| | |
| | | |
| | | 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; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | | import java.util.concurrent.TimeUnit; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | private TokenService tokenService; |
| | | @Resource |
| | | private WithdrawClient withdrawClient; |
| | | @Resource |
| | | private RedisService redisService; |
| | | |
| | | @GetMapping("/withdrawList") |
| | | @ApiOperation(value = "提现列表", tags = {"用户端-个人中心-提现"}) |
| | |
| | | @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("登录失效!"); |
| | | } |
| | | return R.ok(withdrawService.confirmWithdraw(orderId, loginUser.getUserid())); |
| | | if (redisService.hasKey(orderId)) { |
| | | return R.fail("该笔订单已申请提现"); |
| | | // return R.repeatedSubmission("请勿重复提交!"); |
| | | } |
| | | redisService.setCacheObject(orderId, "1", 10L, TimeUnit.SECONDS); |
| | | Boolean b = withdrawService.confirmWithdraw(orderId, loginUser.getUserid()); |
| | | |
| | | if (b){ |
| | | return R.ok(); |
| | | }else { |
| | | return R.fail("该笔订单已申请提现"); |
| | | } |
| | | } |
| | | |
| | | @GetMapping("/withdrawRecord") |