| | |
| | | } |
| | | |
| | | // 优惠券字段冗余 |
| | | couponRecordDO.setCategory(couponTemplateDO.getGetUserType()); |
| | | couponRecordDO.setCategory(couponTemplateDO.getCategory()); |
| | | couponRecordDO.setCouponCode(couponTemplateDO.getCouponCode()); |
| | | couponRecordDO.setCouponName(couponTemplateDO.getCouponName()); |
| | | couponRecordDO.setCouponDiscountValue(couponTemplateDO.getCouponDiscountValue()); |
| | |
| | | } |
| | | } |
| | | |
| | | // 手动设置ID |
| | | couponRecordDO.setId(IdUtil.simpleUUID()); |
| | | return baseMapper.insert(couponRecordDO)>0; |
| | | |
| | | } finally { |
| | |
| | | // 优惠券字段冗余 |
| | | final CouponTemplateDO couponTemplateDO = couponTemplateService.getById(dto.getCouponId()); |
| | | if(null!=couponTemplateDO){ |
| | | couponRecordDO.setCategory(couponTemplateDO.getGetUserType()); |
| | | couponRecordDO.setCategory(couponTemplateDO.getCategory()); |
| | | couponRecordDO.setCouponCode(couponTemplateDO.getCouponCode()); |
| | | couponRecordDO.setCouponName(couponTemplateDO.getCouponName()); |
| | | couponRecordDO.setCouponDiscountValue(couponTemplateDO.getCouponDiscountValue()); |
| | |
| | | // 查询订单使用的优惠券 |
| | | final CouponRecordDO couponRecordDO = getCouponByOrderId(orderId); |
| | | if(null==couponRecordDO){ |
| | | throw new IllegalArgumentException("优惠券不存在,无法操作"); |
| | | return false; |
| | | } |
| | | log.info("优惠券退回之前:"+ JSON.toJSONString(couponRecordDO)); |
| | | couponRecordDO.setStatus(CouponUsedStatusEnum.UNUSED.getType()); |
| | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public boolean checkUserCouponExists(String couponId, Long customId) { |
| | | QueryWrapper<CouponRecordDO> queryWrapper=new QueryWrapper<>(); |
| | | queryWrapper.lambda().eq(CouponRecordDO::getDeleted,TrueOrFalseEnum.FALSE.isFlag()) |
| | | .eq(CouponRecordDO::getCouponId,couponId) |
| | | .eq(CouponRecordDO::getCustomerId,customId) |
| | | ; |
| | | return baseMapper.selectCount(queryWrapper)>0; |
| | | } |
| | | } |