From f5da7281ee8fed938198afcd33a2a619f08a37f0 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 19 八月 2025 14:27:26 +0800 Subject: [PATCH] 合并代码 --- user/guns-admin/pom.xml | 5 +++++ management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html | 2 +- user/guns-admin/src/main/java/com/supersavedriving/user/modular/system/service/impl/OrderServiceImpl.java | 13 ++++++++++--- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html b/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html index 0f9a731..112280e 100644 --- a/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html +++ b/management/guns-admin/src/main/webapp/WEB-INF/view/blackboardBlank.html @@ -831,7 +831,7 @@ // 创建地图实例 var map = new AMap.Map("container", { zoom: 13, - center: [109.428071,24.326442], + center: [107.561768, 26.188572], resizeEnable: true }); // 添加地图加载完成事件监听 diff --git a/user/guns-admin/pom.xml b/user/guns-admin/pom.xml index 6333410..27c4661 100644 --- a/user/guns-admin/pom.xml +++ b/user/guns-admin/pom.xml @@ -65,6 +65,11 @@ <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> + <dependency> + <groupId>org.redisson</groupId> + <artifactId>redisson-spring-boot-starter</artifactId> + <version>3.16.8</version> + </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> 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 1d8081f..b7090e1 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 @@ -19,6 +19,8 @@ import com.supersavedriving.user.modular.system.util.mongodb.model.Location; import com.supersavedriving.user.modular.system.warpper.*; import io.swagger.models.auth.In; +import org.redisson.api.RLock; +import org.redisson.api.RedissonClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; @@ -41,6 +43,7 @@ import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -77,6 +80,9 @@ @Autowired private RedisUtil redisUtil; + + @Autowired + private RedissonClient redissonClient; @Autowired private MongoTemplate mongoTemplate; @@ -433,8 +439,9 @@ */ @Override public ResultUtil travelOrder(Integer uid, TravelOrder travelOrder) throws Exception { - boolean lock = redisUtil.lock(uid + "_travelOrder"); - if(!lock){ + RLock lock1 = redissonClient.getLock("travelOrder:" + uid); + boolean lock2 = lock1.tryLock(5, TimeUnit.SECONDS); + if(!lock2){ return ResultUtil.error("系统繁忙,请稍后重试"); } try { @@ -549,7 +556,7 @@ }catch (Exception e){ e.printStackTrace(); }finally { - redisUtil.unlock(uid + "_travelOrder"); + lock1.unlock(); } return ResultUtil.error("系统异常"); } -- Gitblit v1.7.1