From 4046f94a57f0c10e9509a49ad0d37d701aeb8186 Mon Sep 17 00:00:00 2001
From: jack <zengjieli93@163.com>
Date: Tue, 02 Apr 2024 23:47:51 +0800
Subject: [PATCH] 修复自选bug 和 增加流水日志

---
 src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java |   53 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 30 insertions(+), 23 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java b/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
index ee7a71f..0fb782a 100644
--- a/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
+++ b/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());

--
Gitblit v1.9.3