|
|
|
@ -78,13 +78,13 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
int currentMonth = LocalDate.now().getMonthValue(); |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置12月额度,6月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(0); |
|
|
|
rechargeOrder.setFreeDecember(order.getFreeGold()); |
|
|
|
} else { |
|
|
|
// 7-12月:设置6月额度,12月保持默认值 |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(order.getFreeGold()); |
|
|
|
rechargeOrder.setFreeDecember(0); |
|
|
|
} else { |
|
|
|
// 7-12月:设置12月额度,6月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(0); |
|
|
|
rechargeOrder.setFreeDecember(order.getFreeGold()); |
|
|
|
} |
|
|
|
rechargeOrder.setSumGold(order.getPermanentGold() + order.getFreeGold()); |
|
|
|
rechargeOrder.setRateId(Integer.valueOf(order.getPaymentCurrency())); |
|
|
|
@ -129,6 +129,58 @@ public class CashAuditServiceImpl implements CashAuditService { |
|
|
|
user.setRechargeNum(1); //充值次数加一 |
|
|
|
auditMapper.updateUserGold(user); |
|
|
|
} |
|
|
|
if (order.getGoodsName().equals("免费金币赠送")) { |
|
|
|
//往金币订单表加一条充值记录 |
|
|
|
UserGoldRecord rechargeOrder = new UserGoldRecord(); |
|
|
|
rechargeOrder.setOrderCode(orderCode.replaceFirst("^XJ_", "XJCZ_")); |
|
|
|
rechargeOrder.setJwcode(order.getJwcode()); |
|
|
|
rechargeOrder.setActivity(order.getActivity()); |
|
|
|
rechargeOrder.setPermanentGold(0); |
|
|
|
// 获取当前月份(1-12) |
|
|
|
int currentMonth = LocalDate.now().getMonthValue(); |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(order.getFreeGold()); |
|
|
|
rechargeOrder.setFreeDecember(0); |
|
|
|
} else { |
|
|
|
// 7-12月:设置12月额度,6月保持默认值 |
|
|
|
rechargeOrder.setFreeJune(0); |
|
|
|
rechargeOrder.setFreeDecember(order.getFreeGold()); |
|
|
|
} |
|
|
|
rechargeOrder.setSumGold(order.getFreeGold()); |
|
|
|
rechargeOrder.setRemark(order.getRemark()); |
|
|
|
rechargeOrder.setPayPlatform("金币系统"); |
|
|
|
rechargeOrder.setAdminId(order.getSubmitterId()); |
|
|
|
rechargeOrder.setAuditId(auditId); |
|
|
|
rechargeOrder.setType((byte) 0); |
|
|
|
rechargeOrder.setAuditStatus(1); |
|
|
|
rechargeOrder.setCreateTime(new Date()); |
|
|
|
rechargeMapper.add(rechargeOrder); |
|
|
|
//往ERP加一条充值数据 |
|
|
|
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费 |
|
|
|
(double) (order.getFreeGold()) / 100, |
|
|
|
order.getRemark(), 0, auditName, "金币充值"); |
|
|
|
//修改用户余额,添加金币 |
|
|
|
User user = new User(); |
|
|
|
user.setJwcode(order.getJwcode()); |
|
|
|
user.setSumConsumePermanent(BigDecimal.valueOf(0)); |
|
|
|
// 根据当前月份设置对应字段 |
|
|
|
if (currentMonth >= 1 && currentMonth <= 6) { |
|
|
|
// 1-6月:设置6月额度,12月保持默认值 |
|
|
|
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
user.setCurrentFreeDecember(BigDecimal.valueOf(0)); |
|
|
|
} else { |
|
|
|
// 7-12月:设置12月额度,6月保持默认值 |
|
|
|
user.setSumFreeJune(BigDecimal.valueOf(0)); |
|
|
|
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold())); |
|
|
|
} |
|
|
|
user.setCurrentPermanentGold(BigDecimal.valueOf(0)); |
|
|
|
user.setRechargeNum(1); //充值次数加一 |
|
|
|
auditMapper.updateUserGold(user); |
|
|
|
} |
|
|
|
} else if (action == 2) { //驳回 |
|
|
|
updateOrder.setStatus(2); |
|
|
|
updateOrder.setRejectReason(rejectReason); |
|
|
|
|