fix: 退款修改
This commit is contained in:
parent
dd7a3a9d46
commit
caac76dbd8
|
|
@ -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()));
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue