| | |
| | | @RequestMapping("getStockAiList.do") |
| | | @ResponseBody |
| | | public ServerResponse getStockAiList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, |
| | | @RequestParam(value = "pageSize", defaultValue = "5") int pageSize) { |
| | | return stockAiService.getStockAiList(pageNum, pageSize); |
| | | @RequestParam(value = "pageSize", defaultValue = "5") int pageSize, |
| | | @RequestParam(value = "stockName") String stockName) { |
| | | return stockAiService.getStockAiList(pageNum, pageSize, stockName); |
| | | } |
| | | |
| | | /** |
| | |
| | | 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); |