From a96349ce9bc77bf253eaa655f0c5b9362cceaaed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LI-CCONG=5C=E6=9D=8E=E8=81=AA=E8=81=AA?= <1441652193@qq.com> Date: Thu, 28 Mar 2024 16:29:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E7=82=B9=E3=80=81=E5=88=B0=E7=AB=99?= =?UTF-8?q?=E5=9B=9E=E6=94=B6=E8=AE=A2=E5=8D=95=E4=B8=9A=E5=8A=A1=E5=8A=9F?= =?UTF-8?q?=E8=83=BDbug=E9=97=AE=E9=A2=98=E4=BF=AE=E5=A4=8Dv6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/RecycleOrderController.java | 2 +- .../yunxi/service/IRecycleOrderService.java | 3 ++- .../service/impl/RecycleOrderServiceImpl.java | 21 ++++++++++++------- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/nxhs-service/src/main/java/cc/yunxi/controller/RecycleOrderController.java b/nxhs-service/src/main/java/cc/yunxi/controller/RecycleOrderController.java index a5d07b5..7a90205 100644 --- a/nxhs-service/src/main/java/cc/yunxi/controller/RecycleOrderController.java +++ b/nxhs-service/src/main/java/cc/yunxi/controller/RecycleOrderController.java @@ -125,7 +125,7 @@ public class RecycleOrderController { @ApiOperation("回收订单详情") @GetMapping("/info") public CommonResult findOrder(@RequestParam("orderId") String orderId, LocationDTO location) { - RecycleOrder recycleOrder = recycleOrderService.getOrderById(orderId); + RecycleOrder recycleOrder = recycleOrderService.getOrderById(orderId, false); OrderTypeEnum orderType = recycleOrder.getOrderType(); List recycleOrderRespVO = this.buildOrderAttributes(orderType, CollUtils.singletonList(recycleOrder), location); diff --git a/nxhs-service/src/main/java/cc/yunxi/service/IRecycleOrderService.java b/nxhs-service/src/main/java/cc/yunxi/service/IRecycleOrderService.java index cae5397..b3946b2 100644 --- a/nxhs-service/src/main/java/cc/yunxi/service/IRecycleOrderService.java +++ b/nxhs-service/src/main/java/cc/yunxi/service/IRecycleOrderService.java @@ -31,9 +31,10 @@ public interface IRecycleOrderService extends IService { /** * 订单详情 * @param id + * @param isLock * @return RecycleOrder */ - RecycleOrder getOrderById(String id); + RecycleOrder getOrderById(String id, Boolean isLock); /** * 散户下单限制 diff --git a/nxhs-service/src/main/java/cc/yunxi/service/impl/RecycleOrderServiceImpl.java b/nxhs-service/src/main/java/cc/yunxi/service/impl/RecycleOrderServiceImpl.java index 8ddc560..4cacbaa 100644 --- a/nxhs-service/src/main/java/cc/yunxi/service/impl/RecycleOrderServiceImpl.java +++ b/nxhs-service/src/main/java/cc/yunxi/service/impl/RecycleOrderServiceImpl.java @@ -136,11 +136,16 @@ public class RecycleOrderServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(RecycleOrder::getId, id); + if (isLock) { + wrapper.last("for update"); + } + RecycleOrder recycleOrder = this.getOne(wrapper); if (recycleOrder == null) { throw new BizIllegalException("回收订单不存在"); } @@ -302,7 +307,7 @@ public class RecycleOrderServiceImpl extends ServiceImpl