admin
2020-04-22 d22d18f40d088277195e5c3ab587d07450f1a94d
Merge remote-tracking branch 'origin/div' into div
10个文件已修改
252 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/DynamicController.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/bus/homemodule/Special.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/bus/homemodule/SpecialCard.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialCardServiceImpl.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/vo/order/OrderRebateVO.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/DynamicControllerV2.java
@@ -371,12 +371,7 @@
            if (special.getState() == 1L) {
                list.remove(i--);
            } else {
                if (special.getStartTime() != null && special.getEndTime() != null)
                    special.setTimeTask(true);
                else
                    special.setTimeTask(false);
                if (special.isTimeTask()) {
                if (special.getStartTime() != null && special.getEndTime() != null) {
                    if (time < special.getStartTime().getTime() || time > special.getEndTime().getTime()) {
                        list.remove(i--);
                    } else// 设置倒计时
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RecommendControllerV2.java
@@ -262,10 +262,6 @@
        if (array == null) {
            array = new JSONArray();
            BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
            BigDecimal shareRate = hongBaoManageService.getShareRate();
            Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
                    .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
@@ -837,12 +833,7 @@
            if (special.getState() == 1L) {
                list.remove(i--);
            } else {
                if (special.getStartTime() != null && special.getEndTime() != null)
                    special.setTimeTask(true);
                else
                    special.setTimeTask(false);
                if (special.isTimeTask()) {
                if (special.getStartTime() != null && special.getEndTime() != null) {
                    if (time < special.getStartTime().getTime() || time > special.getEndTime().getTime()) {
                        list.remove(i--);
                    } else// 设置倒计时
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserOrderControllerV2.java
@@ -27,7 +27,6 @@
import com.yeshi.fanli.entity.order.CommonOrderGoods;
import com.yeshi.fanli.entity.order.ESOrder;
import com.yeshi.fanli.entity.order.HongBaoOrder;
import com.yeshi.fanli.entity.order.InviteOrderSubsidy;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
@@ -40,7 +39,6 @@
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.order.ESOrderService;
import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
import com.yeshi.fanli.service.inter.order.InviteOrderSubsidyService;
import com.yeshi.fanli.service.inter.order.OrderHongBaoMapService;
import com.yeshi.fanli.service.inter.order.OrderHongBaoMoneyComputeService;
import com.yeshi.fanli.service.inter.order.tb.TaoBaoWeiQuanOrderService;
@@ -98,9 +96,6 @@
    @Resource
    private UserVIPInfoService userVIPInfoService;
    @Resource
    private InviteOrderSubsidyService inviteOrderSubsidyServiceV2;
    @Resource
    private HongBaoOrderService hongBaoOrderService;
@@ -465,20 +460,17 @@
            teamMoney = hongBaoV2CountService.getRewardMoneyToCount(uid, dateType, 3, null);
        } else {
            BigDecimal bonus = null;
            BigDecimal subsidy = null;
            BigDecimal dividend = null;  // TODO 分红统计
            if (dateType == 4) { // 已到账
                dividend = new BigDecimal(0);
                bonus = hongBaoV2CountService.geBonusByuid(uid, dateType, 3, 2);
                subsidy = inviteOrderSubsidyServiceV2.sumMoneyByUidAndDateAndState(uid,dateType,null,3);
            } else { // 未失效
                bonus = hongBaoV2CountService.geBonusByuid(uid, dateType, 3, 4);
                subsidy = inviteOrderSubsidyServiceV2.sumValidMoneyByUidAndDate(uid,dateType,null);
            }
            
            dividend = new BigDecimal(0);
            // 总团队奖励
            teamMoney = bonus.add(subsidy).add(dividend);
            teamMoney = bonus.add(dividend);
        }
        data.put("inviteMoney", teamMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
        out.print(JsonUtil.loadTrueResult(data));
@@ -582,12 +574,6 @@
            
        CommonOrder commonOrder1 = hoList.get(0).getCommonOrder();
        Date downTime = commonOrder1.getThirdCreateTime();
        Integer urank = commonOrder1.getUrank();
        UserLevelEnum buyerUserLevel = UserLevelUtil.getByOrderRank(urank);
        boolean direct = false;
        if (hongBaoV2.getType() == HongBaoV2.TYPE_YIJI || hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_YIJI) {
            direct = true;
        }
        
        BigDecimal upperTotalMoney = new BigDecimal(0);
        List<GoodsRebateVO> voList = new ArrayList<>();
@@ -637,45 +623,6 @@
            } else if (type == 3) {
                upperTotalMoney = upperTotalMoney.add(hongBao);
            }
        }
        // 团队补贴
        if (type == 3) {
            BigDecimal teamSubsidy = null;
            BigDecimal lowerSubsidy = null;
            InviteOrderSubsidy inviteOrderSubsidy = inviteOrderSubsidyServiceV2.getByOrderNoAndType(uid, orderNo, sourceType);
            if (inviteOrderSubsidy != null) {
                teamSubsidy = inviteOrderSubsidy.getMoney();
                // 计算原比例
                BigDecimal originRate = orderHongBaoMoneyComputeService.getTeamSubsidyRate(downTime,buyerUserLevel, userLevel, direct);
                // 计算达人补贴
                if (userLevel != UserLevelEnum.daRen) {
                    BigDecimal daRenRate = orderHongBaoMoneyComputeService.getTeamSubsidyRate(downTime,    buyerUserLevel,
                            UserLevelEnum.daRen, direct);
                    lowerSubsidy = MoneyBigDecimalUtil.div(teamSubsidy.multiply(daRenRate), originRate);
                }
                // 计算超级会员补贴
                if (userLevel != UserLevelEnum.superVIP && userLevel != UserLevelEnum.tearcher) {
                    BigDecimal vipRate = orderHongBaoMoneyComputeService.getTeamSubsidyRate(downTime,    buyerUserLevel,
                            UserLevelEnum.superVIP, direct);
                    upperTotalMoney = upperTotalMoney.add(MoneyBigDecimalUtil.div(teamSubsidy.multiply(vipRate), originRate));
                }
            } else {
                teamSubsidy = BigDecimal.valueOf(0.00);
                lowerSubsidy =  BigDecimal.valueOf(0.00);
            }
            if (userLevel != UserLevelEnum.daRen) {
                orderRebateVO.setOriginSubsidy("¥" + lowerSubsidy.setScale(2, BigDecimal.ROUND_DOWN));
            }
            orderRebateVO.setSubsidyDesc("团队补贴");
            orderRebateVO.setSubsidy("¥" + teamSubsidy.setScale(2, BigDecimal.ROUND_DOWN) +"");
            hongBao = hongBao.add(teamSubsidy);
        }
        
        orderRebateVO.setFanLiDesc(predictDesc + typeName);
fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/DynamicController.java
@@ -130,12 +130,7 @@
            if (special.getState() == 1L) {
                list.remove(i--);
            } else {
                if (special.getStartTime() != null && special.getEndTime() != null)
                    special.setTimeTask(true);
                else
                    special.setTimeTask(false);
                if (special.isTimeTask()) {
                if (special.getStartTime() != null && special.getEndTime() != null) {
                    if (time < special.getStartTime().getTime() || time > special.getEndTime().getTime()) {
                        list.remove(i--);
                    } else// 设置倒计时
fanli/src/main/java/com/yeshi/fanli/entity/bus/homemodule/Special.java
@@ -14,13 +14,6 @@
/**
 * 专题管理
 * 
 * @author yj
 *
 * @date 2018年10月23日
 */
/**
 * @author Administrator
 *
 */
@Table("yeshi_ec_special")
public class Special implements Serializable {
@@ -151,10 +144,6 @@
    // 限制最低版本
    private String version;
    
    // 是否定时
    @Expose
    private boolean timeTask;
    // 起始时间
    private String startTime_str;
    // 结束时间
@@ -408,14 +397,6 @@
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    public boolean isTimeTask() {
        return timeTask;
    }
    public void setTimeTask(boolean timeTask) {
        this.timeTask = timeTask;
    }
    public String getStartTime_str() {
fanli/src/main/java/com/yeshi/fanli/entity/bus/homemodule/SpecialCard.java
@@ -57,8 +57,6 @@
    private Date updatetime;
    
    
    // 是否定时
    private boolean timeTask;
    // 起始时间
    private String startTime_str;
    // 结束时间
@@ -158,14 +156,6 @@
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    public boolean isTimeTask() {
        return timeTask;
    }
    public void setTimeTask(boolean timeTask) {
        this.timeTask = timeTask;
    }
    public String getStartTime_str() {
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialCardServiceImpl.java
@@ -22,6 +22,7 @@
import com.yeshi.fanli.service.inter.homemodule.SpecialPlaceService;
import com.yeshi.fanli.service.inter.homemodule.SpecialService;
import com.yeshi.fanli.util.FilePathEnum;
import com.yeshi.fanli.util.StringUtil;
@Service
@@ -54,7 +55,7 @@
        }
        
        // 时间任务控制
        conversionTime(record);
        handleTime(record);
        
        
        // 图片上传
@@ -106,35 +107,31 @@
    
    /**
     * web段时间转换
     *
     * @param record
     */
    public void conversionTime(SpecialCard record) throws SpecialCardException, Exception {
        // 是否时间控制
        if(!record.isTimeTask()) {
            record.setStartTime(null);
            record.setEndTime(null);
        } else {
            String startTime_str = record.getStartTime_str();
            String endTime_str = record.getEndTime_str();
            if ((startTime_str == null|| startTime_str.trim().length() == 0)
                    && (endTime_str == null || endTime_str.trim().length() == 0)) {
                throw new SpecialCardException(1, "请输入控制时间");
            } else {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                if (startTime_str != null && startTime_str.trim().length() > 0) {
                    startTime_str = startTime_str.replaceAll("T", " ");
                    record.setStartTime(format.parse(startTime_str));
                }
                if (endTime_str != null && endTime_str.trim().length() > 0) {
                    endTime_str = endTime_str.replaceAll("T", " ");
                    record.setEndTime(format.parse(endTime_str));
                }
            }
    private void handleTime(SpecialCard record) throws SpecialCardException, Exception {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String startTime_str = record.getStartTime_str();
        if (!StringUtil.isNullOrEmpty(startTime_str)) {
            startTime_str = startTime_str.replaceAll("T", " ");
            record.setStartTime(format.parse(startTime_str));
        }
        String endTime_str = record.getEndTime_str();
        if (!StringUtil.isNullOrEmpty(endTime_str)) {
            endTime_str = endTime_str.replaceAll("T", " ");
            record.setEndTime(format.parse(endTime_str));
        }
        if (record.getEndTime() != null && record.getStartTime() != null
                && record.getStartTime().getTime() > record.getEndTime().getTime()) {
            throw new SpecialCardException(1, "起始时间不能小于结束时间");
        }
    }
    
    
    /**
     * 上传图片
@@ -191,12 +188,9 @@
            Date startTime = specialCard.getStartTime();
            Date endTime = specialCard.getEndTime();
            if (startTime == null && endTime == null) {
                specialCard.setTimeTask(false);
                specialCard.setStartTime_str("");
                specialCard.setEndTime_str("");
            } else {
                specialCard.setTimeTask(true);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
                if (startTime == null) {
                    specialCard.setStartTime_str("");
@@ -218,9 +212,7 @@
                    specialCard.setPlaceName(specialPlace.getName());
                }
            }
        }
        return listObj;
    }
    
fanli/src/main/java/com/yeshi/fanli/service/impl/homemodule/SpecialServiceImpl.java
@@ -29,7 +29,6 @@
import com.yeshi.fanli.entity.common.JumpDetailV2;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.exception.banner.SwiperPictureException;
import com.yeshi.fanli.exception.homemodule.HomeNavbarException;
import com.yeshi.fanli.exception.homemodule.SpecialException;
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
import com.yeshi.fanli.service.inter.config.AppVersionService;
@@ -102,11 +101,6 @@
            record.setParams(params.trim());
        }
        String startTime_str = record.getStartTime_str();
        if (record.isTimeTask() && (startTime_str == null || startTime_str.length() == 0)) {
            throw new SpecialException(1, "控制时间不能为空");
        }
        if (!StringUtil.isNullOrEmpty(jumpType)) {
            List<JumpDetailV2> listByType = jumpDetailV2Service.listByType(jumpType);
            if (listByType != null && listByType.size() > 0) {
@@ -115,7 +109,7 @@
        }
        // 时间转换
        conversionTime(record);
        handleTime(record);
        Long state = record.getState();
        if (state == null) {
@@ -227,30 +221,24 @@
     * 
     * @param record
     */
    public void conversionTime(Special record) throws SpecialException, Exception {
        // 是否时间控制
        if (!record.isTimeTask()) {
            record.setStartTime(null);
            record.setEndTime(null);
        } else {
            String startTime_str = record.getStartTime_str();
            String endTime_str = record.getEndTime_str();
            if ((startTime_str == null || startTime_str.trim().length() == 0)
                    && (endTime_str == null || endTime_str.trim().length() == 0)) {
                throw new HomeNavbarException(1, "请输入控制时间");
            } else {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                if (startTime_str != null && startTime_str.trim().length() > 0) {
                    startTime_str = startTime_str.replaceAll("T", " ");
                    record.setStartTime(format.parse(startTime_str));
                }
                if (endTime_str != null && endTime_str.trim().length() > 0) {
                    endTime_str = endTime_str.replaceAll("T", " ");
                    record.setEndTime(format.parse(endTime_str));
                }
            }
    private void handleTime(Special record) throws SpecialException, Exception {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String startTime_str = record.getStartTime_str();
        if (!StringUtil.isNullOrEmpty(startTime_str)) {
            startTime_str = startTime_str.replaceAll("T", " ");
            record.setStartTime(format.parse(startTime_str));
        }
        String endTime_str = record.getEndTime_str();
        if (!StringUtil.isNullOrEmpty(endTime_str)) {
            endTime_str = endTime_str.replaceAll("T", " ");
            record.setEndTime(format.parse(endTime_str));
        }
        if (record.getEndTime() != null && record.getStartTime() != null
                && record.getStartTime().getTime() > record.getEndTime().getTime()) {
            throw new SpecialException(1, "起始时间不能小于结束时间");
        }
    }
@@ -400,12 +388,9 @@
            Date endTime = special.getEndTime();
            if (startTime == null && endTime == null) {
                special.setTimeTask(false);
                special.setStartTime_str("");
                special.setEndTime_str("");
            } else {
                special.setTimeTask(true);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm");
                if (startTime == null) {
                    special.setStartTime_str("");
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -2043,13 +2043,12 @@
            orderStateMap.put("fontColor", "#666666");
            order.setOrderState(orderStateMap);
            String hongbaoInfo = "";
            // 订单标识
            List<String> signList = new ArrayList<String>();
            /* 订单返利类型 转换 */
            if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) {
                // 自购
                hongbaoInfo = "返利";
                order.setOrderOrigin("1");
                order.setHongBaoTypePic(CommonOrder.TYPE_FANLI);
                signList.add(CommonOrder.TYPE_FANLI);
@@ -2064,7 +2063,6 @@
                }
            } else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
                // 分享
                hongbaoInfo = "奖金";
                order.setOrderOrigin("2");
                order.setHongBaoTypePic(CommonOrder.TYPE_SHARE);
                signList.add(CommonOrder.TYPE_SHARE);
@@ -2073,7 +2071,6 @@
                    || HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
                    || HongBaoV2.TYPE_ERJI == hongBaoType) {
                // 邀请订单
                hongbaoInfo = "收益";
                order.setOrderOrigin("3");
                order.setHongBaoTypePic(CommonOrder.TYPE_INVITE);
                signList.add(CommonOrder.TYPE_INVITE);
@@ -2136,10 +2133,9 @@
            stateMap.put("content", stateContent);
            stateMap.put("fontColor", stateFontColor);
            order.setAccountState(stateMap);
            hongbaoInfo = hongBaoState_Str + hongbaoInfo;
            Map<String, String> hongBaoMap = new HashMap<String, String>();
            hongBaoMap.put("content", hongbaoInfo + " ¥" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
            hongBaoMap.put("content", hongBaoState_Str + "收益 ¥" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
            hongBaoMap.put("fontColor", hongbaoInfoFontColor);
            order.setHongBaoInfo(hongBaoMap);
fanli/src/main/java/com/yeshi/fanli/vo/order/OrderRebateVO.java
@@ -18,10 +18,6 @@
    private String userLevel; // 用户等级
    private String jumpLink; // 跳转链接
    private String subsidyDesc; // 团队说明
    private String subsidy; // 团队补贴
    private String originSubsidy; // 小一等级补贴
    private Integer couponType; // 券图标:1-奖励券 2-免单券
    private boolean coupon; // 使用奖励券
    private boolean couponUse; // 已使用券
@@ -127,31 +123,7 @@
    public void setFanLiDesc(String fanLiDesc) {
        this.fanLiDesc = fanLiDesc;
    }
    public String getSubsidy() {
        return subsidy;
    }
    public void setSubsidy(String subsidy) {
        this.subsidy = subsidy;
    }
    public String getOriginSubsidy() {
        return originSubsidy;
    }
    public void setOriginSubsidy(String originSubsidy) {
        this.originSubsidy = originSubsidy;
    }
    public String getSubsidyDesc() {
        return subsidyDesc;
    }
    public void setSubsidyDesc(String subsidyDesc) {
        this.subsidyDesc = subsidyDesc;
    }
    public String getCouponParams() {
        return couponParams;
    }