From 67157345fe1878681e39ec186ef37ff6b3b5c1fc Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期六, 03 八月 2024 18:07:00 +0800 Subject: [PATCH] 8.3 --- ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/WithdrawController.java | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/WithdrawController.java b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/WithdrawController.java index d6b83d1..5befb35 100644 --- a/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/WithdrawController.java +++ b/ruoyi-service/ruoyi-user/src/main/java/com/ruoyi/user/controller/WithdrawController.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.order.api.entity.Withdraw; import com.ruoyi.order.api.entity.WithdrawDetailVO; @@ -21,6 +22,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.util.concurrent.TimeUnit; /** * <p> @@ -41,6 +43,8 @@ private TokenService tokenService; @Resource private WithdrawClient withdrawClient; + @Resource + private RedisService redisService; @GetMapping("/withdrawList") @ApiOperation(value = "提现列表", tags = {"用户端-个人中心-提现"}) @@ -68,11 +72,17 @@ @ApiImplicitParams({ @ApiImplicitParam(value = "订单id", name = "orderId", dataType = "Integer", required = true) }) - public R<Boolean> confirmWithdraw(@RequestParam String orderId) { + + public synchronized R<Boolean> confirmWithdraw(@RequestParam String orderId) { LoginUserInfo loginUser = tokenService.getLoginUserByUser(); if (null == loginUser) { return R.loginExpire("登录失效!"); } + if (redisService.hasKey(orderId)) { + return R.repeatedSubmission("请勿重复提交!"); + } + redisService.setCacheObject(orderId, "1", 10L, TimeUnit.SECONDS); + return R.ok(withdrawService.confirmWithdraw(orderId, loginUser.getUserid())); } -- Gitblit v1.7.1