| | |
| | | return ServerResponse.createByErrorMsg("最低购买数量" + stockAI.getMinPrice(), request); |
| | | } |
| | | //获取用户账户 |
| | | UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(EStockType.MX.getCode(), user.getId()); |
| | | UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(EStockType.getDefault().getCode(), user.getId()); |
| | | BigDecimal finalBuyNum = buyNum; |
| | | //如果不是墨西哥币需要转换金额 |
| | | if (!stockAI.getStockType().equals(EStockType.MX.getCode())) { |
| | | //如果不是默认货币需要转换金额 |
| | | if (!stockAI.getStockType().equals(EStockType.getDefault().getCode())) { |
| | | buyNum = userAssetsServices.exchangeAmountByRate(stockAI.getStockType(), buyNum); |
| | | } |
| | | if(buyNum.compareTo(userAssets.getAvailableBalance()) > 0){ |
| | |
| | | if(userAssets.getAmountToBeCovered().compareTo(BigDecimal.ZERO) > 0){ |
| | | return ServerResponse.createByErrorMsg("请先缴清待补资金", request); |
| | | } |
| | | //已经转化 直接穿MEX类型 |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.MX.getCode(), user.getId(), EUserAssets.BUY_AI, buyNum); |
| | | //已经转化 直接穿默认类型 |
| | | iUserAssetsServices.aiAvailableBalanceChange(EStockType.getDefault().getCode(), user.getId(), EUserAssets.BUY_AI, buyNum); |
| | | StockAIOrder stockAIOrder = new StockAIOrder(); |
| | | stockAIOrder.setUserId(user.getId()); |
| | | stockAIOrder.setStockAiId(id.intValue()); |
| | |
| | | || model.getSuccessRate() == null || model.getExpectedEarning() == null || StringUtils.isBlank(model.getStatus())) { |
| | | return ServerResponse.createByErrorMsg("请完善必填信息"); |
| | | } |
| | | if (!model.getStockType().equals(EStockType.US.getCode()) && !model.getStockType().equals(EStockType.MX.getCode())) { |
| | | return ServerResponse.createByErrorMsg("只能选择美股或墨西哥股"); |
| | | if (!EStockType.isExistByCode(model.getStockType())) { |
| | | return ServerResponse.createByErrorMsg("股票市场不存在"); |
| | | } |
| | | //新增 |
| | | if (model.getId() == null) { |