| | |
| | | }); |
| | | |
| | | } else { |
| | | //更新结束时间 和 发行数量 |
| | | //查询剩余数量 |
| | | int surplusNum = couponMapper.selectCouponSurplusNum(coupon.getId()); |
| | | //则更新结束时间 和发行数量 |
| | | Integer diffDay = DateUtil.differDay(coupon.getEndTime(), new Date()); |
| | | coupon.setIssueNum(999 + surplusNum); |
| | | if (diffDay > 0) { |
| | | coupon.setEndTime(DateUtil.addDay(coupon.getEndTime(), diffDay)); |
| | | coupon.setIssueEndTime(coupon.getEndTime()); |
| | | if (surplusNum < 999) { |
| | | //默认发行数量增加到剩余999 |
| | | coupon.setIssueNum(coupon.getIssueNum() + (999 - surplusNum)); |
| | | } |
| | | //默认将券的配置延期30天 |
| | | coupon.setEndTime(DateUtil.addDay(coupon.getEndTime(), 30)); |
| | | coupon.setIssueEndTime(coupon.getEndTime()); |
| | | commonService.updateAll(CouponMapper.class, coupon); |
| | | } |
| | | return coupon; |