| | |
| | | }
|
| | |
|
| | | SystemCoupon coupon = null;
|
| | | if (couponType.equals(CouponTypeEnum.welfareFreeCoupon.name())) {
|
| | | // 福利免单券
|
| | | if (couponType.equals(CouponTypeEnum.welfareFreeCoupon.name()) || couponType.equals(CouponTypeEnum.freeCoupon.name())) {
|
| | | // 免单券
|
| | | coupon = systemCouponService.getCouponByType(couponType);
|
| | | } else if (couponType.equals(CouponTypeEnum.rebatePercentCoupon.name())) {
|
| | | // 随机奖励券
|
| | |
| | | if (countSuccess == 0) {
|
| | | stateActivated = 0;
|
| | | }
|
| | | } else if (coupon.getType() == CouponTypeEnum.freeCoupon) {
|
| | | stateActivated = 0;
|
| | | }
|
| | |
|
| | | // 结束日期
|
| | |
| | | return tips;
|
| | | }
|
| | |
|
| | | |
| | | @Override
|
| | | public void updateGiveRecord(Long uid, Long id, String couponType) {
|
| | | Date date = new Date();
|
| | | // 更新券状态:已使用
|
| | | UserSystemCoupon userCoupon = new UserSystemCoupon();
|
| | | userCoupon.setId(id);
|
| | | userCoupon.setState(UserSystemCoupon.STATE_END_USE);
|
| | | userCoupon.setUseTime(date);
|
| | | userCoupon.setUpdateTime(date);
|
| | | userSystemCouponMapper.updateByPrimaryKeySelective(userCoupon);
|
| | |
|
| | | // 插入使用券记录
|
| | | UserSystemCouponRecord couponRecord = new UserSystemCouponRecord();
|
| | | couponRecord.setState(UserSystemCouponRecord.STATE_SUCCESS);
|
| | | couponRecord.setUserSystemCoupon(userCoupon);
|
| | | couponRecord.setCouponType(couponType);
|
| | | couponRecord.setCreateTime(date);
|
| | | couponRecord.setUpdateTime(date);
|
| | | userSystemCouponRecordService.insertSelective(couponRecord);
|
| | | |
| | | // TODO 赠送消息
|
| | | }
|
| | | |
| | | |
| | | }
|