/** * 发起支付 * * @param request request * @return R */ @PostMapping("/doPay") public R doPay(@RequestBody TradeRequest request) throws Exception { request.setUserId(getAppUserId()); return R.success(orderService.pay(request)); }
@Override @Transactional(rollbackFor = Exception.class) public PayPackage pay(TradeRequest request) throws Exception { ResourceCodeEntity codeEntity = resourceCodeMapper.selectOne(Wrappers.lambdaQuery(ResourceCodeEntity.class) .eq(ResourceCodeEntity::getId, request.getResourceId())); if (Objects.isNull(codeEntity)) { throw new ServiceException("该源码已下架"); } // 查询用户信息 UserEntity userEntity = userMapper.selectById(request.getUserId()); if (Objects.isNull(userEntity)) { throw new ServiceException("该用户已被封禁,请联系管理员"); } // 创建订单 OrderEntity order = createAppOrder(request.getUserId(), codeEntity); // 一元