|  |  | 
 |  |  |             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); |