From c365f1d6b54ad5013d7131fa6da2099c6939adda Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Thu, 26 Dec 2024 21:33:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E6=88=90=E8=AE=A2=E5=8D=95=20?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E8=AE=A2=E5=8D=95=20=E9=98=B2=E6=8A=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/orders/controller/app/AppOrdersController.java | 3 +++ .../sqx/modules/orders/service/impl/OrdersServiceImpl.java | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sqx/modules/orders/controller/app/AppOrdersController.java b/src/main/java/com/sqx/modules/orders/controller/app/AppOrdersController.java index 915ce1f0..4800e998 100644 --- a/src/main/java/com/sqx/modules/orders/controller/app/AppOrdersController.java +++ b/src/main/java/com/sqx/modules/orders/controller/app/AppOrdersController.java @@ -1,5 +1,6 @@ package com.sqx.modules.orders.controller.app; +import com.sqx.common.annotation.Debounce; import com.sqx.common.utils.Result; import com.sqx.modules.app.annotation.Login; import com.sqx.modules.orders.service.OrdersService; @@ -36,6 +37,7 @@ public class AppOrdersController extends AbstractController { @Login @GetMapping("/insertCourseOrders") @ApiOperation("生成商品订单") + @Debounce(value = "#userId,#courseDetailsId") public Result insertCourseOrders(Long courseId,Long courseDetailsId, @RequestAttribute("userId") Long userId) { return ordersService.insertCourseOrders(courseId, courseDetailsId,userId); } @@ -64,6 +66,7 @@ public class AppOrdersController extends AbstractController { @Login @PostMapping("/payOrders") @ApiOperation("支付订单") + @Debounce(value = "#orderId") public Result payOrders(Long orderId){ return ordersService.payMoney(orderId); } diff --git a/src/main/java/com/sqx/modules/orders/service/impl/OrdersServiceImpl.java b/src/main/java/com/sqx/modules/orders/service/impl/OrdersServiceImpl.java index d1d68ae2..b1956c4e 100644 --- a/src/main/java/com/sqx/modules/orders/service/impl/OrdersServiceImpl.java +++ b/src/main/java/com/sqx/modules/orders/service/impl/OrdersServiceImpl.java @@ -242,7 +242,7 @@ public class OrdersServiceImpl extends ServiceImpl implements @Override public Result insertCourseOrders(Long courseId, Long courseDetailsId, Long userId) { log.info("生成商品订单信息接口入参为:{},{}", courseId, userId); - reentrantReadWriteLock.writeLock().lock(); +// reentrantReadWriteLock.writeLock().lock(); try { CourseDetails courseDetail = courseDetailsService.getById(courseDetailsId); if (courseDetail != null && courseDetail.getIsPrice().equals(2)) { @@ -325,9 +325,10 @@ public class OrdersServiceImpl extends ServiceImpl implements } catch (Exception e) { log.error("生成商品订单错误!!!" + e.getMessage()); - } finally { - reentrantReadWriteLock.writeLock().unlock(); } +// finally { +// reentrantReadWriteLock.writeLock().unlock(); +// } return Result.error("系统繁忙,请稍后再试!"); }