|
|
@@ -602,6 +602,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
//修改订单状态
|
|
|
orderDon.setStatus(OrderDon.Status.refund);
|
|
|
orderDon.setRefundMoney(wxOrderRefundReq.getRefundMoney());
|
|
|
+ if (orderDon.getIsDistribute()) {
|
|
|
+ distributeWaitingSendPointsMapper.updateOrderStatus(orderDon.getId(), DistributeWaitingSendPoints.Status.close);
|
|
|
+ }
|
|
|
orderDonMapper.updateById(orderDon);
|
|
|
//记录退款信息
|
|
|
final String outNo = outRefundNo;
|
|
|
@@ -667,6 +670,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
AliPayRefundRep.AlipayTradeRefundResponse res = aliPayRefundRep.getResponse();
|
|
|
orderDon.setRefundMoney(res.getRefundFee().multiply(BigDecimal.valueOf(100)));
|
|
|
} else orderDon.setRefundMoney(BigDecimal.ZERO);
|
|
|
+ if (orderDon.getIsDistribute()) {
|
|
|
+ distributeWaitingSendPointsMapper.updateOrderStatus(orderDon.getId(), DistributeWaitingSendPoints.Status.close);
|
|
|
+ }
|
|
|
orderDonMapper.updateById(orderDon);
|
|
|
//记录退款信息
|
|
|
THREAD_POOL_TASK_EXECUTOR.execute(()->{
|
|
|
@@ -789,6 +795,12 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setRefundMoney(refundMoney);
|
|
|
orderDonMapper.updateById(orderDon);
|
|
|
}
|
|
|
+ if (orderDon.getIsDistribute()) {
|
|
|
+ DistributeWaitingSendPoints distributeWaitingSendPoints = distributeWaitingSendPointsMapper.selectOne(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class).eq(DistributeWaitingSendPoints::getOrderId, orderDon.getId()).last("limit 1"));
|
|
|
+ if (distributeWaitingSendPoints != null && distributeWaitingSendPoints.getSendStatus() != DistributeWaitingSendPoints.Status.close) {
|
|
|
+ distributeWaitingSendPointsMapper.updateOrderStatus(orderDon.getId(), DistributeWaitingSendPoints.Status.close);
|
|
|
+ }
|
|
|
+ }
|
|
|
log.info("微信退款: 退款单号[{}] 退款成功.", outRefundNo);
|
|
|
}
|
|
|
|