From c4af2be6090d6572d823ddea18d2b8bde78a0993 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 19 七月 2023 15:09:05 +0800
Subject: [PATCH] 处理用户端重复点击下单

---
 user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
index fc8927c..8a5c823 100644
--- a/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
+++ b/user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java
@@ -417,6 +417,18 @@
             return ResultUtil.error("您还有正在进行的订单");
         }
 
+        String value = redisUtil.getValue("USER" + uid);
+        if(ToolUtil.isEmpty(value)){
+            redisUtil.setStrValue("USER" + uid, System.currentTimeMillis() + "", 60);
+        }else{
+            Long s = System.currentTimeMillis() - Long.valueOf(value);
+            if(s.compareTo(60000L) < 0){//1分钟
+                return ResultUtil.error("数据处理中");
+            }
+            redisUtil.setStrValue("USER" + uid, System.currentTimeMillis() + "", 60);
+        }
+
+
         String startAddress = travelOrder.getStartAddress();
         startAddress = startAddress.replaceAll("& #40;", "(");
         startAddress = startAddress.replaceAll("& #41;", ")");

--
Gitblit v1.7.1