|
|
@ -115,10 +115,10 @@ public class RefundServiceImpl implements RefundService { |
|
|
|
userGoldRecord.setJwcode(refundUser.getJwcode()); |
|
|
|
userGoldRecord.setRefundType(refundUser.getRefundType()); |
|
|
|
userGoldRecord.setRefundModel(refundUser.getRefundModel()); |
|
|
|
userGoldRecord.setPermanentGold(refundUser.getPermanentGold().intValue()); |
|
|
|
// 获取当前月份(1-12) |
|
|
|
int currentMonth = LocalDate.now().getMonthValue(); |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if(Objects.equals(refundUser.getRefundType(), "商品退款")){ |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
|
userGoldRecord.setFreeJune(0); |
|
|
@ -129,8 +129,44 @@ public class RefundServiceImpl implements RefundService { |
|
|
|
userGoldRecord.setFreeDecember(0); |
|
|
|
} |
|
|
|
//信息输入 |
|
|
|
userGoldRecord.setPermanentGold(refundUser.getPermanentGold().intValue()); |
|
|
|
userGoldRecord.setTaskGold(refundUser.getTaskGold().intValue()); |
|
|
|
userGoldRecord.setSumGold(refundUser.getSumGold().intValue()); |
|
|
|
}else{ |
|
|
|
GoldUser gold = userMapper.selectGold(refundUser.getJwcode().toString()); |
|
|
|
if (refundUser.getFreeGold().compareTo(gold.getNowFreeDecember().add(gold.getNowFreeJune())) > 0 |
|
|
|
|| refundUser.getPermanentGold().compareTo(gold.getNowPermanentGold()) > 0 |
|
|
|
|| refundUser.getTaskGold().compareTo(gold.getNowTaskGold()) > 0) { |
|
|
|
return Result.error("金币数量不足"); |
|
|
|
} |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
|
if (refundUser.getFreeGold().compareTo(gold.getNowFreeJune()) > 0) { |
|
|
|
userGoldRecord.setFreeJune(-gold.getNowFreeJune().intValue()); |
|
|
|
userGoldRecord.setFreeDecember(-(refundUser.getFreeGold().subtract(gold.getNowFreeJune())).intValue()); |
|
|
|
} else { |
|
|
|
userGoldRecord.setFreeJune(-refundUser.getFreeGold().intValue()); |
|
|
|
userGoldRecord.setFreeDecember(0); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 7-12月:设置12月额度,6月保持默认值 |
|
|
|
if (refundUser.getFreeGold().compareTo(gold.getNowFreeDecember()) > 0) { |
|
|
|
userGoldRecord.setFreeDecember(-gold.getNowFreeDecember().intValue()); |
|
|
|
userGoldRecord.setFreeJune(-(refundUser.getFreeGold().subtract(gold.getNowFreeDecember())).intValue()); |
|
|
|
} else { |
|
|
|
userGoldRecord.setFreeDecember(-refundUser.getFreeGold().intValue()); |
|
|
|
userGoldRecord.setFreeJune(0); |
|
|
|
} |
|
|
|
} |
|
|
|
//信息输入 |
|
|
|
userGoldRecord.setPermanentGold(-refundUser.getPermanentGold().intValue()); |
|
|
|
userGoldRecord.setTaskGold(-refundUser.getTaskGold().intValue()); |
|
|
|
userGoldRecord.setSumGold(-refundUser.getSumGold().intValue()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
userGoldRecord.setPayPlatform("金币系统"); |
|
|
|
userGoldRecord.setRemark(refundUser.getRemark()); |
|
|
|
userGoldRecord.setAdminId(refundUser.getAdminId()); |
|
|
@ -147,7 +183,7 @@ public class RefundServiceImpl implements RefundService { |
|
|
|
return Result.error("该订单已被退款"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
return Result.error("消费订单重复"); |
|
|
|
return Result.error("订单重复"); |
|
|
|
} |
|
|
|
refundMapper.add(userGoldRecord); |
|
|
|
consumeMapper.updateIsRefund(orderCode); |
|
|
|