jack
2024-04-02 4046f94a57f0c10e9509a49ad0d37d701aeb8186
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
@@ -57,6 +57,8 @@
    IUserService iUserService;
    @Autowired
    ISiteSettingService iSiteSettingService;
    @Autowired
    TradingHourServiceImpl tradingHourService;
    /**
     * 用户新股申购
     * @param model
@@ -82,9 +84,14 @@
                if (siteProduct.getRealNameDisplay() && (StringUtils.isBlank(user.getRealName()) || StringUtils.isBlank(user.getIdCard()))) {
                    return ServerResponse.createByErrorMsg("Order failed, please first real name authentication");
                }
                //判断休息日不能买入
                if (siteProduct.getHolidayDisplay()) {
                    return ServerResponse.createByErrorMsg("No trading on weekends or holidays!");
//                //判断休息日不能买入
//                if (siteProduct.getHolidayDisplay()) {
//                    return ServerResponse.createByErrorMsg("No trading on weekends or holidays!");
//                }
                //判断股票是否在可交易时间段
                Boolean b = tradingHourService.timeCheck();
                if (b) {
                    return ServerResponse.createByErrorMsg("Order failed, not in the  stock trading session");
                }
                //重复申购限制
                UserStockSubscribe userStockSubscribe = userStockSubscribeMapper.selectOne(new QueryWrapper<UserStockSubscribe>().eq("new_code", model.getNewCode()).eq("user_id", user.getId()));
@@ -97,26 +104,26 @@
                if (stockSubscribe == null) {
                    return ServerResponse.createByErrorMsg("The new stock code does not exist");
                }
                //时间判定当前时间是否是申购时间
                SiteSetting siteSetting = this.iSiteSettingService.getSiteSetting();
                if (siteSetting == null) {
                    log.error("下单出错,网站设置表不存在");
                    return ServerResponse.createByErrorMsg("Order failed, system setting error");
                }
                String am_begin = siteSetting.getTransAmBegin();
                String am_end = siteSetting.getTransAmEnd();
                String pm_begin = siteSetting.getTransPmBegin();
                String pm_end = siteSetting.getTransPmEnd();
                boolean am_flag = BuyAndSellUtils.isTransTime(am_begin, am_end);
                boolean pm_flag = BuyAndSellUtils.isTransTime(pm_begin, pm_end);
                log.info("是否在上午交易时间 = {} 是否在下午交易时间 = {}", Boolean.valueOf(am_flag), Boolean.valueOf(pm_flag));
                if (!am_flag && !pm_flag) {
                    return ServerResponse.createByErrorMsg("Application failed, not in the trading session");
                }
                //时间判定当前时间是否是申购时间
                if (stockSubscribe.getSubscribeTime().getTime() < System.currentTimeMillis()) {
                    return ServerResponse.createByErrorMsg("The application time has passed");
                }
//                //时间判定当前时间是否是申购时间
//                SiteSetting siteSetting = this.iSiteSettingService.getSiteSetting();
//                if (siteSetting == null) {
//                    log.error("下单出错,网站设置表不存在");
//                    return ServerResponse.createByErrorMsg("Order failed, system setting error");
//                }
//                String am_begin = siteSetting.getTransAmBegin();
//                String am_end = siteSetting.getTransAmEnd();
//                String pm_begin = siteSetting.getTransPmBegin();
//                String pm_end = siteSetting.getTransPmEnd();
//                boolean am_flag = BuyAndSellUtils.isTransTime(am_begin, am_end);
//                boolean pm_flag = BuyAndSellUtils.isTransTime(pm_begin, pm_end);
//                log.info("是否在上午交易时间 = {} 是否在下午交易时间 = {}", Boolean.valueOf(am_flag), Boolean.valueOf(pm_flag));
//                if (!am_flag && !pm_flag) {
//                    return ServerResponse.createByErrorMsg("Application failed, not in the trading session");
//                }
//                //时间判定当前时间是否是申购时间
//                if (stockSubscribe.getSubscribeTime().getTime() < System.currentTimeMillis()) {
//                    return ServerResponse.createByErrorMsg("The application time has passed");
//                }
                if (model.getApplyNums() == null || model.getApplyNums() > stockSubscribe.getOrderNumber()|| model.getApplyNums() < 500) {
                    return ServerResponse.createByErrorMsg("The minimum purchase quantity is 500, the maximum is large" + stockSubscribe.getOrderNumber());