From 6226acca09482447f8591435ccf8771842308a38 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 08 十一月 2023 11:28:45 +0800
Subject: [PATCH] bug

---
 server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java                      |   19 ++++++++++++++++---
 server/web/src/main/java/com/doumee/api/web/BusinessApi.java                                 |    3 +++
 server/web/src/main/java/com/doumee/api/web/HomeApi.java                                     |    1 +
 server/services/src/main/java/com/doumee/core/constants/Constants.java                       |   14 +++++++-------
 server/web/pom.xml                                                                           |    4 ++++
 server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java               |    2 +-
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java    |    1 -
 server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java |    9 +++++++++
 8 files changed, 41 insertions(+), 12 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java b/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
index bbc4f98..016e94f 100644
--- a/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
+++ b/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeat.java
@@ -20,7 +20,7 @@
     /**
      * 闂撮殧鏃堕棿(ms)锛屽皬浜庢鏃堕棿瑙嗕负閲嶅鎻愪氦
      */
-    int interval() default 800;
+    int interval() default 2000;
 
     /**
      * 閿欒娑堟伅
diff --git a/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java b/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
index 9cb019f..f03bd38 100644
--- a/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
+++ b/server/services/src/main/java/com/doumee/core/annotation/pr/PreventRepeatDefaultHandler.java
@@ -3,6 +3,7 @@
 import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.utils.Utils;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.stereotype.Component;
 import org.springframework.util.DigestUtils;
@@ -33,7 +34,14 @@
         if(user !=null){
             signString.append("loginuserId").append("=").append(user.getId()).append(";");
         }
+<<<<<<< HEAD
 
+=======
+        String apiToken = String.valueOf(request.getHeader("token"));
+        if(StringUtils.isNotBlank(apiToken)){
+            signString.append("apiToken").append("=").append(apiToken).append(";");
+        }
+>>>>>>> 7f2749f8bb57290104636f50de4824ad1f13cdd5
         // 鍙傛暟绛惧悕
         return DigestUtils.md5DigestAsHex(signString.toString().getBytes());
     }
@@ -47,6 +55,7 @@
         HashMap<String, Object> paramMap = new HashMap<>();
         paramMap.put("REQUEST_URI", request.getRequestURI());
         paramMap.put("USER_TOKEN", String.valueOf(request.getHeader("eva-auth-token")));
+        paramMap.put("API_TOKEN", String.valueOf(request.getHeader("token")));
         paramMap.put("IP", Utils.User_Client.getIP(request));
         return paramMap;
     }
diff --git a/server/services/src/main/java/com/doumee/core/constants/Constants.java b/server/services/src/main/java/com/doumee/core/constants/Constants.java
index 4aace47..62e26cf 100644
--- a/server/services/src/main/java/com/doumee/core/constants/Constants.java
+++ b/server/services/src/main/java/com/doumee/core/constants/Constants.java
@@ -88,11 +88,11 @@
       //浜ゆ槗绫诲瀷 0绉熻溅鎶奸噾 1缁撶畻瀹為檯娑堣垂 2缁撶畻閫�娆� 3骞冲彴閫�娆�"
         DEPOSIT(0,"绉熻溅鎶奸噾", "绉熻溅鎶奸噾"),
 
-        CONSUMPTION(1,"缁撶畻瀹為檯娑堣垂", "缁撶畻瀹為檯娑堣垂"),
+        CONSUMPTION(1,"璁㈠崟娑堣垂缁撶畻", "璁㈠崟娑堣垂缁撶畻"),
 
-        REFUND(2,"缁撶畻閫�娆�", "缁撶畻閫�娆�"),
+        REFUND(2,"缁撶畻閫�鎶奸噾", "缁撶畻閫�鎶奸噾"),
 
-        PLATFORMREFUND(3,"骞冲彴閫�娆�", "骞冲彴閫�娆�")
+        PLATFORMREFUND(3,"骞冲彴閫�鎶奸噾", "骞冲彴閫�鎶奸噾")
 
         ;
         String name;
@@ -335,13 +335,13 @@
 
     public enum REFUND_TYPE{
         // '閫�娆剧被鍨� 0鐢ㄦ埛缁撶畻閫�娆� 1骞冲彴鑷姩缁撶畻閫�娆� 2寮哄埗缁撶畻閫�娆� 3缁撶畻鍚庨��娆�'
-        NORMAL(  0,"鐢ㄦ埛缁撶畻閫�娆�",""),
+        NORMAL(  0,"鐢ㄦ埛缁撶畻閫�娆�","缁撶畻閫�鎶奸噾"),
 
-        PLAT_AUTO( 1,"骞冲彴鑷姩缁撶畻閫�娆�",""),
+        PLAT_AUTO( 1,"骞冲彴鑷姩缁撶畻閫�娆�","骞冲彴閫�鎶奸噾"),
 
-        PLAT_FORCE( 2,"寮哄埗缁撶畻閫�娆�",""),
+        PLAT_FORCE( 2,"寮哄埗缁撶畻閫�娆�","骞冲彴閫�鎶奸噾"),
 
-        BACK( 3,"缁撶畻鍚庨��娆�",""),
+        BACK( 3,"缁撶畻鍚庨��娆�","骞冲彴閫�娆�"),
 
         ;
         String name;
diff --git a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
index 72ee3f6..aec7924 100644
--- a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
+++ b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
@@ -78,12 +78,25 @@
                 transactions.setIsdeleted(Constants.ZERO);
                 transactions.setOrderId(refundDTO.getOrderId());
                 transactions.setMoney(refundDTO.getRefundAmount());
-                transactions.setType(refundDTO.getType()==Constants.TRANSACTIONS_TYPE.REFUND.getKey()?Constants.TRANSACTIONS_TYPE.PLATFORMREFUND.getKey():Constants.REFUND_TYPE.BACK.getKey());
                 transactions.setPreOrderid(refundDTO.getOrderId());
                 transactions.setOnlineOrderid(refNum);
                 transactions.setDoneDate(new Date());
-                transactions.setTitle(Constants.TRANSACTIONS_TYPE.get(transactions.getType()).getName());
-                transactions.setContent(Constants.TRANSACTIONS_TYPE.get(transactions.getType()).getInfo());
+                if(refund.getType().equals(Constants.REFUND_TYPE.PLAT_AUTO.getKey())||refund.getType().equals(Constants.REFUND_TYPE.PLAT_FORCE.getKey())){
+                    //骞冲彴鑷姩閫�娆� 鎴� 寮哄埗閫�娆�
+                    transactions.setType(Constants.TRANSACTIONS_TYPE.REFUND.getKey());
+                    transactions.setTitle(Constants.REFUND_TYPE.PLAT_AUTO.getInfo());
+                    transactions.setContent(Constants.REFUND_TYPE.PLAT_AUTO.getInfo());
+                }else if(refund.getType().equals(Constants.REFUND_TYPE.NORMAL.getKey())){
+                    //鐢ㄦ埛涓诲姩閫�娆�
+                    transactions.setType(Constants.TRANSACTIONS_TYPE.REFUND.getKey());
+                    transactions.setTitle(Constants.REFUND_TYPE.NORMAL.getInfo());
+                    transactions.setContent(Constants.REFUND_TYPE.NORMAL.getInfo());
+                }else if(refund.getType().equals(Constants.REFUND_TYPE.BACK.getKey())){
+                    //缁撶畻鍚庨��娆�
+                    transactions.setType(Constants.TRANSACTIONS_TYPE.REFUND.getKey());
+                    transactions.setTitle(Constants.REFUND_TYPE.BACK.getInfo());
+                    transactions.setContent(Constants.REFUND_TYPE.BACK.getInfo());
+                }
                 transactions.setBalance(BigDecimal.ZERO);
                 transactions.setObjId(refund.getId());
                 transactions.setObjType(Constants.ONE);
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index 3c2fab6..ae43981 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -477,7 +477,6 @@
     @Override
     public void closeGoodsorder( Goodsorder goodsorder ,int type ) {
 
-//
         List<MemberRides> memberRides = getMemberRidesForClose(goodsorder.getId());
         //榛樿缁撶畻涓烘娂閲戦噾棰�
         BigDecimal closeMoney = new BigDecimal(0.00);
diff --git a/server/web/pom.xml b/server/web/pom.xml
index 83b8027..3943280 100644
--- a/server/web/pom.xml
+++ b/server/web/pom.xml
@@ -20,6 +20,10 @@
             <artifactId>services</artifactId>
             <version>1.0.0-SNAPSHOT</version>
         </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/server/web/src/main/java/com/doumee/api/web/BusinessApi.java b/server/web/src/main/java/com/doumee/api/web/BusinessApi.java
index 30b5a99..550897a 100644
--- a/server/web/src/main/java/com/doumee/api/web/BusinessApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/BusinessApi.java
@@ -1,5 +1,6 @@
 package com.doumee.api.web;
 
+import com.doumee.api.Repeat.RepeatSubmit;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.annotation.LoginRequired;
 import com.doumee.core.annotation.pr.PreventRepeat;
@@ -59,6 +60,7 @@
     @Autowired
     private SystemDictDataBiz systemDictDataBiz;
 
+    @PreventRepeat
     @LoginRequired
     @ApiOperation(value = "鎶奸噾鏀粯", notes = "灏忕▼搴忕")
     @GetMapping("/createGoodsOrderPay")
@@ -145,6 +147,7 @@
     }
 
 
+    @PreventRepeat
     @LoginRequired
     @ApiOperation(value = "鎵爜瑙i攣", notes = "灏忕▼搴忕")
     @GetMapping("/openLock")
diff --git a/server/web/src/main/java/com/doumee/api/web/HomeApi.java b/server/web/src/main/java/com/doumee/api/web/HomeApi.java
index 4754edc..5428d6a 100644
--- a/server/web/src/main/java/com/doumee/api/web/HomeApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/HomeApi.java
@@ -1,6 +1,7 @@
 package com.doumee.api.web;
 
 import com.doumee.core.annotation.LoginRequired;
+import com.doumee.core.annotation.pr.PreventRepeat;
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
 import com.doumee.dao.business.web.response.HomeResponse;

--
Gitblit v1.9.3