yujian
2019-02-27 c88ff8bfc667d4af060792d60fc907d3a62d87ab
Merge branch 'div'
7个文件已修改
121 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/UserCouponController.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/ThreeSaleMapper.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/hongbao/ThreeSaleSerivce.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/apph5/AppH5QualityGoodsController.java
@@ -4,7 +4,6 @@
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
@@ -215,7 +214,6 @@
        Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
                .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
        Map<String, String> map = manageService.convertMap();
        BigDecimal proportion = hongBaoManageService.getFanLiRate();
        /* 遍历列表数据 */
        for (QualityFactory selectionGoods : listQuery) {
@@ -1209,8 +1207,12 @@
                    continue; // 券后价大于10
                }
                array.add(gson.toJson(TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief,
                        proportion.toString(), null)));
                TaoBaoGoodsBriefExtra extra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(taoBaoGoodsBrief,
                        proportion.toString(), null);
                // 将在售价改为券后价
                extra.setZkPrice(extra.getQuanPrice());
                array.add(gson.toJson(extra));
            }
            long count = qualityGoodsService.countFreeGoods(tkRate, lableName);
fanli/src/main/java/com/yeshi/fanli/controller/client/UserCouponController.java
@@ -25,6 +25,7 @@
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.config.SystemCouponService;
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.order.CommonOrderCountService;
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.user.DeviceLotteryRecordService;
@@ -72,6 +73,8 @@
    @Resource
    private CommonOrderCountService commonOrderCountService;
    @Resource
    private ThreeSaleSerivce threeSaleSerivce;
    
    // 最大抽奖次数
    private static int MAX_COUNT = 5;
@@ -470,29 +473,8 @@
                    if (hasPrize.equals(prize)) {
                        prize = null;
                    } else {
                        SystemCoupon coupon= systemCouponService.getCouponByType(prize);
                        String endDay = DateUtil.plusDay(coupon.getExpiryDay(), new Date());
                        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                        Date endTime = format.parse(endDay);
                        int stateActivated = 1;
                        if (coupon.getType() == CouponTypeEnum.welfareFreeCoupon) {
                            stateActivated = 0;
                        }
                        UserSystemCoupon userCoupon = new UserSystemCoupon();
                        userCoupon.setUid(uid);
                        userCoupon.setSource(UserSystemCoupon.SOURCE_CHOUJIANG);
                        userCoupon.setSystemCoupon(coupon);
                        userCoupon.setState(UserSystemCoupon.STATE_CAN_USE);
                        userCoupon.setStateActivated(stateActivated);
                        userCoupon.setStartTime(new Date());
                        userCoupon.setEndTime(endTime);
                        userCoupon.setCreateTime(new Date());
                        userCoupon.setUpdateTime(new Date());
                        userSystemCouponService.insertSelective(userCoupon);
                        // 插入券信息
                        userSystemCouponService.insertUserCoupon(uid, prize, UserSystemCoupon.SOURCE_CHOUJIANG);
                    }
                }
                
fanli/src/main/java/com/yeshi/fanli/mapping/ThreeSaleMapper.xml
@@ -372,7 +372,7 @@
    </select>
    <select id="countFirstTeam" resultType="java.lang.Long">
        SELECT count(id) FROM `yeshi_ec_threesale`
        SELECT IFNULL(count(id),0) FROM `yeshi_ec_threesale`
        WHERE `boss_id` = #{uid}
        <if test="state != null">
            AND `state` = #{state}
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/ThreeSaleSerivceImpl.java
@@ -664,7 +664,11 @@
        // 邀请消息
        userInviteMsgNotificationService.inviteSuccess(inviter.getId(), threeSale);
    }
    @Override
    public long countSuccessFirstTeam(Long uid) {
        return threeSaleMapper.countFirstTeam(uid,1);
    }
}
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -31,6 +31,7 @@
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.config.SystemCouponService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
import com.yeshi.fanli.service.inter.msg.UserMoneyMsgNotificationService;
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
@@ -95,6 +96,9 @@
    
    @Resource
    private UserInfoExtraService userInfoExtraService;
    @Resource
    private ThreeSaleSerivce threeSaleSerivce;
    // 券失效图片
    public final static String PIC_INVALID = "http://192.168.1.200/icon/mian_invalid.png";
@@ -134,6 +138,49 @@
        return userSystemCouponMapper.countUserCouponList(uid);
    }
    @Override
    public void insertUserCoupon(Long uid, String couponType,String source)throws UserSystemCouponException,Exception{
        if (couponType == null || uid == null) {
            throw new UserSystemCouponException(1, "参数不正确");
        }
        SystemCoupon coupon= systemCouponService.getCouponByType(couponType);
        if (coupon == null) {
            throw new UserSystemCouponException(1, "券类型不正确");
        }
        int stateActivated = 1;
        if (coupon.getType() == CouponTypeEnum.welfareFreeCoupon) {
            // 福利券状态
            long countSuccess = threeSaleSerivce.countSuccessFirstTeam(uid);
            // 没有下级队员 --待激活
            if (countSuccess == 0) {
                stateActivated = 0;
            }
        }
        // 结束日期
        String endDay = DateUtil.plusDay(coupon.getExpiryDay(), new Date());
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date endTime = format.parse(endDay);
        UserSystemCoupon userCoupon = new UserSystemCoupon();
        userCoupon.setUid(uid);
        userCoupon.setSource(source);
        userCoupon.setSystemCoupon(coupon);
        userCoupon.setState(UserSystemCoupon.STATE_CAN_USE);
        userCoupon.setStateActivated(stateActivated);
        userCoupon.setStartTime(new Date());
        userCoupon.setEndTime(endTime);
        userCoupon.setCreateTime(new Date());
        userCoupon.setUpdateTime(new Date());
        // 插入数据库
        insertSelective(userCoupon);
    }
    @Override
    public List<UserSystemCouponVO> getUserCouponVOList(long start, int count, Long uid)
            throws UserSystemCouponException, Exception {
@@ -201,17 +248,19 @@
                Map<String, Object> jumpLink = new HashMap<String, Object>();
                
                UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid);
                // 邀请队员界面
                if (userInfoExtra != null && userInfoExtra.getInviteCode() != null
                        && userInfoExtra.getInviteCode().trim().length() > 0) {
                    jumpLink.put("url", configService.get("invite_activation_success_url" +"?alert=ture"));
                    // 邀请激活成功界面
                    jumpLink.put("url", configService.get("invite_activation_success_url") + "?alert=true");
                } else {
                    // 激活邀请码界面
                    jumpLink.put("url", configService.get("invite_activation_url"));
                }
                
                jumpBtn.put("params", jumpLink);
                jumpBtn.put("jumpDetail", jumpDetailV2Service.getByTypeCache("invite"));
                jumpBtn.put("jumpDetail", jumpDetailV2Service.getByTypeCache("invite_web"));
            } else if (stateActivated == 1) {
                // 显示规则
@@ -272,7 +321,6 @@
                        differentDays = 0;
                    }
                }
                // 剩余天数
                Map<String, Object> remainDays = new HashMap<String, Object>();
                remainDays.put("content", "还剩" + differentDays + "天过期");
fanli/src/main/java/com/yeshi/fanli/service/inter/hongbao/ThreeSaleSerivce.java
@@ -259,4 +259,11 @@
     */
    public void bindRelationshipByInviteCode(UserInfo invitee, UserInfo inviter) throws ThreeSaleException;
    /**
     * 统计邀请成功队员数量
     * @param uid
     * @return
     */
    public long countSuccessFirstTeam(Long uid);
}
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java
@@ -124,5 +124,15 @@
     */
    public List<UserSystemCoupon> getUserCouponBySource(Long uid, String source);
    /**
     * 插入券信息
     * @param uid
     * @param couponType
     * @param source  来源
     * @throws UserSystemCouponException
     * @throws Exception
     */
    public void insertUserCoupon(Long uid, String couponType, String source) throws UserSystemCouponException, Exception;
    
}