diff --git a/src/main/java/com/example/demo/controller/coin/GoldDetailController.java b/src/main/java/com/example/demo/controller/coin/GoldDetailController.java
index 77bde91..917a106 100644
--- a/src/main/java/com/example/demo/controller/coin/GoldDetailController.java
+++ b/src/main/java/com/example/demo/controller/coin/GoldDetailController.java
@@ -9,6 +9,7 @@ import com.example.demo.domain.DTO.GoldUserDTO;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.coin.GoldDetail;
+import com.example.demo.domain.vo.coin.GoldUser;
import com.example.demo.domain.vo.coin.Page;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.service.coin.GoldDetailService;
@@ -284,4 +285,11 @@ public class GoldDetailController {
return Result.success(goldDetailService.getGold(page.getPageNum(), page.getPageSize(), page.getUser()));
}
+ /*
+ 更新用户消费次数
+ */
+ @PostMapping("/updateConsumeNum")
+ public Result updateConsumeNum() {
+ return goldDetailService.updateConsumeNum();
+ }
}
diff --git a/src/main/java/com/example/demo/mapper/coin/GoldDetailMapper.java b/src/main/java/com/example/demo/mapper/coin/GoldDetailMapper.java
index a29dbe1..739856f 100644
--- a/src/main/java/com/example/demo/mapper/coin/GoldDetailMapper.java
+++ b/src/main/java/com/example/demo/mapper/coin/GoldDetailMapper.java
@@ -3,6 +3,7 @@ package com.example.demo.mapper.coin;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.coin.Gold;
import com.example.demo.domain.vo.coin.GoldDetail;
+import com.example.demo.domain.vo.coin.Result;
import com.example.demo.domain.vo.coin.Total;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper;
@@ -29,6 +30,8 @@ public interface GoldDetailMapper {
Total GoldTotal(User user);
//获取金币明细合计数
Gold sumGold(@Param("goldDetail") GoldDetail goldDetail);
+ //更新用户消费次数
+ Result updateConsumeNum();
@Data
public static class ExportRecordIdHolder{
diff --git a/src/main/java/com/example/demo/service/coin/GoldDetailService.java b/src/main/java/com/example/demo/service/coin/GoldDetailService.java
index d944af3..985d374 100644
--- a/src/main/java/com/example/demo/service/coin/GoldDetailService.java
+++ b/src/main/java/com/example/demo/service/coin/GoldDetailService.java
@@ -27,4 +27,6 @@ public interface GoldDetailService {
Result addExportRecord(GoldDetailDTO dto);
//异步导出金币余额
Result addExportRecordGold(GoldUserDTO dto);
+ //更新用户消费次数
+ Result updateConsumeNum();
}
diff --git a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java
index 804b671..94565b6 100644
--- a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java
+++ b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java
@@ -67,7 +67,7 @@ public class AuditServiceImpl implements AuditService {
if (order.getType()==2) { //退款
//2.获取对应的消费订单(退款订单号去掉开头"TK"即为对应消费订单)
- String consumeOrderCode = order.getOrderCode().replaceFirst("TK", "");
+ String consumeOrderCode = order.getOrderCode().replaceFirst("TK_", "");
//3.更新消费订单是否已退款状态为0
UserGoldRecord consumeOrder = auditMapper.selectAllOrderByOrderCode(consumeOrderCode);
if (consumeOrderCode != null&&consumeOrder.getType()==1){ //确保是消费订单
diff --git a/src/main/java/com/example/demo/serviceImpl/coin/GoldDetailServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/GoldDetailServiceImpl.java
index 436db12..3c18f77 100644
--- a/src/main/java/com/example/demo/serviceImpl/coin/GoldDetailServiceImpl.java
+++ b/src/main/java/com/example/demo/serviceImpl/coin/GoldDetailServiceImpl.java
@@ -194,6 +194,11 @@ public class GoldDetailServiceImpl implements GoldDetailService {
}
return Result.success();
}
+ //更新用户消费次数
+ @Override
+ public Result updateConsumeNum() {
+ return goldDetailMapper.updateConsumeNum();
+ }
}
diff --git a/src/main/resources/mapper/GoldDetailMapper.xml b/src/main/resources/mapper/GoldDetailMapper.xml
index 8037ab0..1fa24c5 100644
--- a/src/main/resources/mapper/GoldDetailMapper.xml
+++ b/src/main/resources/mapper/GoldDetailMapper.xml
@@ -5,6 +5,21 @@
insert into export (account,type,state,url,file_name,data_num)
values(#{account},#{type},#{state},#{url},#{fileName},#{dataNum})
+