Browse Source

9月9消费退款plus

lijianlin/feature-20250728171217-三期金豆消费相关
sunjiabei 1 month ago
parent
commit
4237f51df7
  1. 40
      src/main/java/com/example/demo/serviceImpl/coin/RefundServiceImpl.java

40
src/main/java/com/example/demo/serviceImpl/coin/RefundServiceImpl.java

@ -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);

Loading…
Cancel
Save