Browse Source

Merge branch 'refs/heads/lijianlin/feature-20250623120104-工作台与审核' into milestone-20250702-金币重构一期

huangqizheng/feature-20250708175155-7.8bug修复
lijianlin 1 month ago
parent
commit
4ea799106b
  1. 98
      src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java
  2. 6
      src/main/resources/application.yml
  3. 1
      src/main/resources/mapper/GoldDetailMapper.xml
  4. 4
      src/main/resources/mapper/RechargeMapper.xml
  5. 4
      src/main/resources/mapper/RefundMapper.xml

98
src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java

@ -47,7 +47,8 @@ public class AuditServiceImpl implements AuditService {
updateOrder.setAuditStatus(2); updateOrder.setAuditStatus(2);
updateOrder.setRejectReason(rejectReason); updateOrder.setRejectReason(rejectReason);
updateOrder.setAuditTime(new Date()); updateOrder.setAuditTime(new Date());
// 执行审核更新
auditMapper.updateOrder(updateOrder);
if (order.getType()==2) { //退款 if (order.getType()==2) { //退款
//2.获取对应的消费订单退款订单号去掉开头"TK"即为对应消费订单 //2.获取对应的消费订单退款订单号去掉开头"TK"即为对应消费订单
String consumeOrderCode = order.getOrderCode().replaceFirst("TK", ""); String consumeOrderCode = order.getOrderCode().replaceFirst("TK", "");
@ -62,55 +63,56 @@ public class AuditServiceImpl implements AuditService {
}else if (action==1) { //通过 }else if (action==1) { //通过
updateOrder.setAuditStatus(1); updateOrder.setAuditStatus(1);
updateOrder.setAuditTime(new Date()); updateOrder.setAuditTime(new Date());
}
// 执行审核更新
auditMapper.updateOrder(updateOrder);
//判断是充值还是退款
if (order.getType()==0){ //充值
//更新用户余额
User update = new User();
update.setJwcode(order.getJwcode()); //精网号
update.setSumPermanentGold(order.getPermanentGold()); //历史永久金币
update.setSumFreeJune(order.getFreeJune()); //历史六月免费金币
update.setSumFreeDecember(order.getFreeDecember()); //历史十二月免费金币
update.setSumTaskGold(order.getTaskGold()); //历史任务金币
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币
auditMapper.updateUserGold(update);
//erp增加充值数据
if(update.getJwcode().equals(94226013)){
GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
(double) (order.getPermanentGold() ) /100,
order.getRemark(),0, order.getPayPlatform(), "金币充值");
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
(double) (order.getFreeDecember()+order.getFreeJune() ) /100,
order.getRemark(),0, order.getPayPlatform(), "金币充值");
}
}else if (order.getType()==2) { //退款
//更新用户余额
User update = new User();
update.setJwcode(order.getJwcode());
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币
auditMapper.updateUserGold(update);
//erp增加退款数据
if(update.getJwcode().equals(94226013)){
GoldTistV2.addCoinNew(order.getJwcode().toString(), 56, //退款永久金币
(double) (order.getPermanentGold() ) /100,
order.getRemark(),0, order.getPayPlatform(), "退款商品"+order.getGoodsName());
GoldTistV2.addCoinNew(order.getJwcode().toString(), 55, //退款免费
(double) (order.getFreeDecember()+order.getFreeJune() ) /100,
order.getRemark(),0, order.getPayPlatform(), "退款商品"+order.getGoodsName());
GoldTistV2.addCoinNew(order.getJwcode().toString(), 57, //退款任务
(double) (order.getTaskGold() ) /100,
order.getRemark(),0, order.getPayPlatform(), "退款商品"+order.getGoodsName());
}
// 执行审核更新
auditMapper.updateOrder(updateOrder);
//判断是充值还是退款
if (order.getType()==0){ //充值
//更新用户余额
User update = new User();
update.setJwcode(order.getJwcode()); //精网号
update.setSumPermanentGold(order.getPermanentGold()); //历史永久金币
update.setSumFreeJune(order.getFreeJune()); //历史六月免费金币
update.setSumFreeDecember(order.getFreeDecember()); //历史十二月免费金币
update.setSumTaskGold(order.getTaskGold()); //历史任务金币
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币
auditMapper.updateUserGold(update);
//erp增加充值数据
if(update.getJwcode().equals(94226013)){
GoldTistV2.addCoinNew(order.getJwcode().toString(), 64, //充值永久金币
(double) (order.getPermanentGold() ) /100,
order.getRemark(),0, order.getPayPlatform(), "金币充值");
GoldTistV2.addCoinNew(order.getJwcode().toString(), 63, //充值免费
(double) (order.getFreeDecember()+order.getFreeJune() ) /100,
order.getRemark(),0, order.getPayPlatform(), "金币充值");
}
}else if (order.getType()==2) { //退款
//更新用户余额
User update = new User();
update.setJwcode(order.getJwcode());
update.setCurrentPermanentGold(order.getPermanentGold()); //当前永久金币
update.setCurrentFreeJune(order.getFreeJune()); //当前六月免费金币
update.setCurrentFreeDecember(order.getFreeDecember()); //当前十二月免费金币
update.setCurrentTaskGold(order.getTaskGold()); //当前任务金币
auditMapper.updateUserGold(update);
//erp增加退款数据
if(update.getJwcode().equals(94226013)){
GoldTistV2.addCoinNew(order.getJwcode().toString(), 56, //退款永久金币
(double) (order.getPermanentGold() ) /100,
order.getRemark(),0, order.getPayPlatform(), "退款商品"+order.getGoodsName());
GoldTistV2.addCoinNew(order.getJwcode().toString(), 55, //退款免费
(double) (order.getFreeDecember()+order.getFreeJune() ) /100,
order.getRemark(),0, order.getPayPlatform(), "退款商品"+order.getGoodsName());
GoldTistV2.addCoinNew(order.getJwcode().toString(), 57, //退款任务
(double) (order.getTaskGold() ) /100,
order.getRemark(),0, order.getPayPlatform(), "退款商品"+order.getGoodsName());
}
}
} }
return true; return true;
} }
/* /*

6
src/main/resources/application.yml

@ -4,9 +4,9 @@ spring:
fail-on-unknown-properties: false fail-on-unknown-properties: false
datasource: datasource:
mysql1: mysql1:
jdbc-url: jdbc:mysql://18.143.76.3:3306/hwgoldc?serverTimezone=Asia/Shanghai
username: hwgoldc
password: zB48T55wCsHC8KPz
jdbc-url: jdbc:mysql://18.143.76.3:3306/hwgold?serverTimezone=Asia/Shanghai
username: hwgold
password: aDiw7MERSATdfGta
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
hikari: hikari:
pool-name: mysql1HikariCP pool-name: mysql1HikariCP

1
src/main/resources/mapper/GoldDetailMapper.xml

@ -13,6 +13,7 @@
left join `user` on `user`.jwcode = `ugr`.jwcode left join `user` on `user`.jwcode = `ugr`.jwcode
left join `admin` on `admin`.id = `ugr`.admin_id left join `admin` on `admin`.id = `ugr`.admin_id
<where> <where>
ugr.audit_status IN (1,3)
<if test="jwcode != null"> <if test="jwcode != null">
and ugr.jwcode = #{jwcode} and ugr.jwcode = #{jwcode}
</if> </if>

4
src/main/resources/mapper/RechargeMapper.xml

@ -24,7 +24,7 @@
JOIN user_gold_record ugr ON u.jwcode = ugr.jwcode JOIN user_gold_record ugr ON u.jwcode = ugr.jwcode
JOIN admin a ON ugr.admin_id = a.id JOIN admin a ON ugr.admin_id = a.id
JOIN rate r ON ugr.rate_id = r.id JOIN rate r ON ugr.rate_id = r.id
WHERE ugr.type = 0
WHERE ugr.type = 0 AND ugr.audit_status IN (1,3)
<trim prefix="ORDER BY" suffixOverrides=","> <trim prefix="ORDER BY" suffixOverrides=",">
<choose> <choose>
@ -84,7 +84,7 @@
JOIN admin a ON ugr.admin_id = a.id JOIN admin a ON ugr.admin_id = a.id
JOIN rate r ON ugr.rate_id = r.id JOIN rate r ON ugr.rate_id = r.id
<where> <where>
ugr.type = 0
ugr.type = 0 AND ugr.audit_status IN (1,3)
<if test="jwcode != null and jwcode != ''"> <if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode} AND ugr.jwcode = #{jwcode}
</if> </if>

4
src/main/resources/mapper/RefundMapper.xml

@ -23,7 +23,7 @@
user_gold_record ugr ON u.jwcode = ugr.jwcode user_gold_record ugr ON u.jwcode = ugr.jwcode
JOIN JOIN
admin a ON ugr.admin_id = a.id admin a ON ugr.admin_id = a.id
WHERE ugr.type = 2
WHERE ugr.type = 2 AND ugr.audit_status IN (1,3)
<trim prefix="ORDER BY" suffixOverrides=","> <trim prefix="ORDER BY" suffixOverrides=",">
<choose> <choose>
<!-- 当指定排序字段时使用指定字段排序 --> <!-- 当指定排序字段时使用指定字段排序 -->
@ -82,7 +82,7 @@
JOIN JOIN
admin a ON ugr.admin_id = a.id admin a ON ugr.admin_id = a.id
<where> <where>
ugr.type = 2
ugr.type = 2 AND ugr.audit_status IN (1,3)
<if test="jwcode != null and jwcode != ''"> <if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode} AND ugr.jwcode = #{jwcode}
</if> </if>

Loading…
Cancel
Save