| | |
| | | public ServerResponse buyStockAi(@RequestParam(value = "id") Long id, |
| | | @RequestParam(value = "buyNum") BigDecimal buyNum, HttpServletRequest request) { |
| | | if (buyNum.compareTo(BigDecimal.ZERO) <= 0) { |
| | | return ServerResponse.createByErrorMsg("购买金额不能小于0"); |
| | | return ServerResponse.createByErrorMsg("购买金额不能小于0", request); |
| | | } |
| | | buyLock.lock(); |
| | | try { |
| | | if (buyOrderCreated.get()) { |
| | | return ServerResponse.createByErrorMsg("当前下单人数过多,请稍后重试"); |
| | | return ServerResponse.createByErrorMsg("当前下单人数过多,请稍后重试", request); |
| | | } |
| | | buyOrderCreated.set(true); |
| | | return stockAiService.buyStockAi(id, buyNum, request); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return ServerResponse.createByErrorMsg("订单异常,请稍后重试"); |
| | | return ServerResponse.createByErrorMsg("订单异常,请稍后重试", request); |
| | | } finally{ |
| | | buyLock.unlock(); |
| | | buyOrderCreated.set(false); |