fix: 退款修改

This commit is contained in:
张松 2024-11-21 14:37:21 +08:00
parent dd7a3a9d46
commit caac76dbd8
1 changed files with 13 additions and 11 deletions

View File

@ -2831,7 +2831,7 @@ public class TbShopTableServiceImpl implements TbShopTableService {
orderDetail.setStatus("refund"); orderDetail.setStatus("refund");
} }
if (hasNormalReturn && returnAmount.compareTo(BigDecimal.ZERO) <= 0) { if (hasNormalReturn && returnAmount.compareTo(new BigDecimal("0.01")) <= 0) {
throw new BadRequestException("退款金额必须大于0"); throw new BadRequestException("退款金额必须大于0");
} }
@ -2977,19 +2977,21 @@ public class TbShopTableServiceImpl implements TbShopTableService {
String couponInfoList = orderInfo.getCouponInfoList(); String couponInfoList = orderInfo.getCouponInfoList();
if (StrUtil.isNotBlank(couponInfoList)) { if (StrUtil.isNotBlank(couponInfoList)) {
OrderInfoCouponInfoDTO orderInfoCouponInfoDTO = JSONObject.parseObject(couponInfoList, OrderInfoCouponInfoDTO.class); OrderInfoCouponInfoDTO orderInfoCouponInfoDTO = JSONObject.parseObject(couponInfoList, OrderInfoCouponInfoDTO.class);
int remainNum = 0; if (orderInfoCouponInfoDTO.getProductCoupon() != null && !orderInfoCouponInfoDTO.getProductCoupon().isEmpty()) {
for (OrderInfoUserCouponVo item : orderInfoCouponInfoDTO.getProductCoupon()) { int remainNum = 0;
if (item.getFinalUseNum() > item.getReturnNum()) { for (OrderInfoUserCouponVo item : orderInfoCouponInfoDTO.getProductCoupon()) {
remainNum = remainNum + (item.getFinalUseNum() - item.getReturnNum()); if (item.getFinalUseNum() > item.getReturnNum()) {
remainNum = remainNum + (item.getFinalUseNum() - item.getReturnNum());
}
} }
}
if (remainNum == 0) { if (remainNum == 0) {
returnCoupon(orderInfo, true); returnCoupon(orderInfo, true);
// 返还积分 // 返还积分
memberPointsService.addPoints(Long.valueOf(orderInfo.getMemberId()), orderInfo.getPointsNum(), memberPointsService.addPoints(Long.valueOf(orderInfo.getMemberId()), orderInfo.getPointsNum(),
"用户退款订单积分返还: " + orderInfo.getPointsNum() + "积分", Long.valueOf(orderInfo.getId())); "用户退款订单积分返还: " + orderInfo.getPointsNum() + "积分", Long.valueOf(orderInfo.getId()));
}
} }
} }
} }