yujian
2019-12-12 8c04d27e5cebb7e654c208533e9567c4df2c8acc
券时间限制
1个文件已修改
48 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserSystemCouponServiceImpl.java
@@ -877,35 +877,35 @@
            throw new UserSystemCouponException(1, "亲,很遗憾,该订单已不能使用返利奖励券~");
        
        CommonOrderVO orderVO = listVo.get(0);
        // 版本区分:2.1
        if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
        // 2.1新版
        Date thirdCreateTime = orderVO.getThirdCreateTime();
        Date accountTime = orderVO.getAccountTime();
        if (thirdCreateTime == null || accountTime == null)
            throw new UserSystemCouponException(1, "该订单不能使用奖励券");
        long downOrderTime = thirdCreateTime.getTime();
        long limitDate = TimeUtil.parse(Constant.COUPON_REWARD_TIME).getTime();
        if (downOrderTime > limitDate) {
            boolean valid = false;
            Date thirdCreateTime = orderVO.getThirdCreateTime();
            Date accountTime = orderVO.getAccountTime();
            if (thirdCreateTime != null && accountTime != null) {
                long downOrderTime = thirdCreateTime.getTime();
                long limitDate = TimeUtil.parse(Constant.COUPON_REWARD_TIME).getTime();
                if (downOrderTime > limitDate) {
                    Date endDay = DateUtil.plusDayDate(Constant.COUPON_REWARD_LIMIT_DAY, accountTime);
                    long currentTime = java.lang.System.currentTimeMillis();
                    if (endDay.getTime() > currentTime) {
                        DateInfo dateInfo = DateUtil.dateDiff3(currentTime, endDay.getTime());
                        if (dateInfo != null) {
                            if (dateInfo.getDay() > 0)
                                valid = true;
            Date endDay = DateUtil.plusDayDate(Constant.COUPON_REWARD_LIMIT_DAY, accountTime);
            long currentTime = java.lang.System.currentTimeMillis();
            if (endDay.getTime() > currentTime) {
                DateInfo dateInfo = DateUtil.dateDiff3(currentTime, endDay.getTime());
                if (dateInfo != null) {
                    if (dateInfo.getDay() > 0)
                        valid = true;
                            if (!valid && dateInfo.getHour() > 0)
                                valid = true;
                    if (!valid && dateInfo.getHour() > 0)
                        valid = true;
                            if (!valid && dateInfo.getMinute() > 0)
                                valid = true;
                    if (!valid && dateInfo.getMinute() > 0)
                        valid = true;
                            if (!valid && dateInfo.getSecond() > 0)
                                valid = true;
                        }
                    }
                    if (!valid && dateInfo.getSecond() > 0)
                        valid = true;
                }
            }
            }
            
            if (!valid)
                throw new UserSystemCouponException(1, "该订单不能使用奖励券");