From 15ceedff707b3ff1c51970eabb36bb032f3d69c4 Mon Sep 17 00:00:00 2001 From: goupan <goupan@chinapopin.com> Date: 星期日, 28 四月 2024 16:14:43 +0800 Subject: [PATCH] 代码提交 --- rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CounsellingInfoController.java | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CounsellingInfoController.java b/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CounsellingInfoController.java index 926eb8b..45ffed8 100644 --- a/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CounsellingInfoController.java +++ b/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/CounsellingInfoController.java @@ -624,10 +624,12 @@ if (counsellingOrder == null){ throw new ServiceException("没有在咨询的订单,无法进行预约!"); } - RLock lock = redissonClient.getLock("counsel:" + counsellingReservationRequest.getCounsellingId()+"_"+counsellingReservationRequest.getDayTime()+"_"+counsellingReservationRequest.getTimePoint()); + String key = "counsel:" + counsellingReservationRequest.getCounsellingId()+"_"+counsellingReservationRequest.getDayTime()+"_"+counsellingReservationRequest.getTimePoint(); + RLock lock = redissonClient.getLock(key); boolean tryLock = false; try { - tryLock = lock.tryLock(10, TimeUnit.SECONDS); + log.info("咨询key:"+key+",userId:"+counsellingOrder.getUserId()); + tryLock = lock.tryLock(20, TimeUnit.SECONDS); if (!tryLock) { throw new ServiceException("当前时间段已预约,请选择其他时间段!"); } @@ -796,7 +798,7 @@ return new SuccessResponseData<>(counsellingOrderReservation); }catch (Exception ex){ log.error("咨询预约服务异常",ex.getStackTrace()); - throw new ServiceException("服务异常,请稍后再试"); + throw new ServiceException("当前时间段已在进行预约,请稍后再试!"); }finally { if(tryLock){ lock.unlock(); -- Gitblit v1.7.1