Browse Source

20260322 充值优化

milestone-20260224-现金钱包
wangguorui 3 weeks ago
parent
commit
bcf3a9e912
  1. 54
      src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java

54
src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java

@ -110,33 +110,6 @@ public class CashAuditServiceImpl implements CashAuditService {
rechargeOrder.setLinkId(order.getLinkId()); rechargeOrder.setLinkId(order.getLinkId());
rechargeMapper.add(rechargeOrder); rechargeMapper.add(rechargeOrder);
// ERP 加一条充值数据
GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
(double) (order.getPermanentGold()) / 100,order.getLinkId(),
order.getRemark(), (double) (order.getPermanentGold()) / 100, auditName, "金币充值");
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
(double) (order.getFreeGold()) / 100,order.getLinkId(),
order.getRemark(), 0, auditName, "金币充值");
//修改用户余额添加金币
User user = new User();
user.setJwcode(order.getJwcode());
user.setSumConsumePermanent(BigDecimal.valueOf(order.getPermanentGold()));
// 根据当前月份设置对应字段
if (currentMonth >= 1 && currentMonth <= 6) {
// 1-6 设置 12 月额度6 月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(0));
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
} else {
// 7-12 设置 6 月额度12 月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setSumFreeDecember(BigDecimal.valueOf(0));
}
user.setCurrentPermanentGold(BigDecimal.valueOf(order.getPermanentGold()));
user.setRechargeNum(1); //充值次数加一
auditMapper.updateUserGold(user);
// 先从数据库中获取订单的 walletId // 先从数据库中获取订单的 walletId
CashRecord dbRecord = cashCollectionMapper.selectByOrderCode(orderCode); CashRecord dbRecord = cashCollectionMapper.selectByOrderCode(orderCode);
Integer walletId = dbRecord != null ? dbRecord.getWalletId() : null; Integer walletId = dbRecord != null ? dbRecord.getWalletId() : null;
@ -184,6 +157,33 @@ public class CashAuditServiceImpl implements CashAuditService {
// 不抛出异常避免影响主流程但记录错误日志 // 不抛出异常避免影响主流程但记录错误日志
} }
} }
// ERP 加一条充值数据
GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
(double) (order.getPermanentGold()) / 100,order.getLinkId(),
order.getRemark(), (double) (order.getPermanentGold()) / 100, auditName, "金币充值");
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
(double) (order.getFreeGold()) / 100,order.getLinkId(),
order.getRemark(), 0, auditName, "金币充值");
//修改用户余额添加金币
User user = new User();
user.setJwcode(order.getJwcode());
user.setSumConsumePermanent(BigDecimal.valueOf(order.getPermanentGold()));
// 根据当前月份设置对应字段
if (currentMonth >= 1 && currentMonth <= 6) {
// 1-6 设置 12 月额度6 月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(0));
user.setSumFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeDecember(BigDecimal.valueOf(order.getFreeGold()));
} else {
// 7-12 设置 6 月额度12 月保持默认值
user.setSumFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setCurrentFreeJune(BigDecimal.valueOf(order.getFreeGold()));
user.setSumFreeDecember(BigDecimal.valueOf(0));
}
user.setCurrentPermanentGold(BigDecimal.valueOf(order.getPermanentGold()));
user.setRechargeNum(1); //充值次数加一
auditMapper.updateUserGold(user);
} }
if (order.getGoodsName().equals("免费金币赠送")) { if (order.getGoodsName().equals("免费金币赠送")) {
//往金币订单表加一条充值记录 //往金币订单表加一条充值记录

Loading…
Cancel
Save