|  |  | 
 |  |  |             recordDTO.setCustomerId(customer.getId()); | 
 |  |  |             couponRecordService.createCouponRecord(recordDTO); | 
 |  |  |  | 
 |  |  |             //更新优惠券数量 | 
 |  |  |             couponTemplateDO.setCouponAmount(couponTemplateDO.getCouponAmount()-dto.getNum()); | 
 |  |  |             couponTemplateService.updateById(couponTemplateDO); | 
 |  |  | //            //更新优惠券数量 | 
 |  |  | //            couponTemplateDO.setCouponAmount(couponTemplateDO.getCouponAmount()-dto.getNum()); | 
 |  |  | //            couponTemplateService.updateById(couponTemplateDO); | 
 |  |  |  | 
 |  |  |             //更新积分汇总 | 
 |  |  |             cp.setUsedPoint(cp.getUsedPoint()+couponTemplateDO.getPoint()); | 
 |  |  | 
 |  |  |             detail.setRemarks(couponTemplateDO.getCouponName()); | 
 |  |  |             detail.create(SecurityUtils.getUserId()); | 
 |  |  |             customerPointDetailMapper.insert(detail); | 
 |  |  |         }catch (Exception e){ | 
 |  |  |             log.error("兑换失败",e); | 
 |  |  |             throw new ValidationException("兑换失败"); | 
 |  |  |         }finally { | 
 |  |  |             lockService.releaseObjectLock(key,""); | 
 |  |  |         } | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public boolean expireActivityCouponTemplateAll() { | 
 |  |  |  | 
 |  |  |         return couponTemplateMapperCustom.expireActivityCouponTemplateAll()>0; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<CouponTemplateVO> getActivityEffectList(QueryActivityEffectCouponDTO dto) { | 
 |  |  |  | 
 |  |  |         return couponTemplateMapperCustom.getActivityEffectList(dto); |