|
|
@@ -1095,14 +1095,19 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
private void updateOrderDonCouponStatus(OrderDon orderDon) {
|
|
|
log.info("订单:{}退款,优惠券返还start...", orderDon.getId());
|
|
|
CouponUser couponUser = couponUserMapper.selectById(orderDon.getCouponUserId());
|
|
|
- CouponUserView couponUserView = beanSearcher.searchFirst(CouponUserView.class, MapUtils.builder()
|
|
|
- .field(CouponUserView::getCouponId, couponUser.getCouponId()).op(Operator.Equal)
|
|
|
- .field(CouponUserView::getUserId, orderDon.getUserId()).op(Operator.Equal)
|
|
|
- .build());
|
|
|
- couponUserView.setCouponUserStatus(CouponUser.Status.unused);
|
|
|
- couponFontService.setCouponUserStatus(couponUserView, DateTime.now());
|
|
|
- couponUser.setStatus(couponUserView.getCouponUserStatus());
|
|
|
- couponUserMapper.updateById(couponUser);
|
|
|
+ if (CouponUser.Channel.exCode == couponUser.getChannel()) {
|
|
|
+ //兑换码兑换的优惠券退款时,直接删除
|
|
|
+ couponUserMapper.deleteById(couponUser.getId());
|
|
|
+ }else {
|
|
|
+ CouponUserView couponUserView = beanSearcher.searchFirst(CouponUserView.class, MapUtils.builder()
|
|
|
+ .field(CouponUserView::getCouponId, couponUser.getCouponId()).op(Operator.Equal)
|
|
|
+ .field(CouponUserView::getUserId, orderDon.getUserId()).op(Operator.Equal)
|
|
|
+ .build());
|
|
|
+ couponUserView.setCouponUserStatus(CouponUser.Status.unused);
|
|
|
+ couponFontService.setCouponUserStatus(couponUserView, DateTime.now());
|
|
|
+ couponUser.setStatus(couponUserView.getCouponUserStatus());
|
|
|
+ couponUserMapper.updateById(couponUser);
|
|
|
+ }
|
|
|
log.info("订单:{}退款,优惠券返还end...", orderDon.getId());
|
|
|
}
|
|
|
|