From 3698d82e83cdb9c687c0e932093e712bda729b42 Mon Sep 17 00:00:00 2001
From: jack <zengjieli93@163.com>
Date: Thu, 28 Mar 2024 12:50:09 +0800
Subject: [PATCH] 韩国股票

---
 src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java |   47 ++++++++++-------------------------------------
 1 files changed, 10 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java b/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
index 796615c..ee7a71f 100644
--- a/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
@@ -10,7 +10,7 @@
 import com.nq.dao.UserStockSubscribeMapper;
 import com.nq.pojo.*;
 import com.nq.service.*;
-import com.nq.utils.DateTimeUtil;
+import com.nq.utils.timeutil.DateTimeUtil;
 import com.nq.utils.KeyUtils;
 import com.nq.utils.PropertiesUtil;
 import com.nq.utils.redis.JsonUtil;
@@ -71,7 +71,6 @@
         String property = PropertiesUtil.getProperty("user.cookie.name");
         String header = request.getHeader(property);
         if (header != null) {
-            String userJson = RedisShardedPoolUtils.get(header);
             User user = this.iUserService.getCurrentRefreshUser(request);
             if (user == null){
                 return ServerResponse.createBySuccessMsg("請先登錄");
@@ -88,10 +87,10 @@
                     return ServerResponse.createByErrorMsg("No trading on weekends or holidays!");
                 }
                 //重复申购限制
-//                UserStockSubscribe userStockSubscribe = userStockSubscribeMapper.selectOne(new QueryWrapper<UserStockSubscribe>().eq("new_code", model.getNewCode()).eq("user_id", user.getId()));
-//                if (userStockSubscribe != null) {
-//                    return ServerResponse.createByErrorMsg("请勿重复申购");
-//                }
+                UserStockSubscribe userStockSubscribe = userStockSubscribeMapper.selectOne(new QueryWrapper<UserStockSubscribe>().eq("new_code", model.getNewCode()).eq("user_id", user.getId()));
+                if (userStockSubscribe != null) {
+                    return ServerResponse.createByErrorMsg("请勿重复申购");
+                }
                 if (siteProduct.getRealNameDisplay() && user.getIsLock().intValue() == 1) {
                     return ServerResponse.createByErrorMsg("Order failed, account has been locked");
                 }
@@ -123,17 +122,6 @@
                     return ServerResponse.createByErrorMsg("The minimum purchase quantity is 500, the maximum is large" + stockSubscribe.getOrderNumber());
                 }
                 if (stockSubscribe.getType() == 2) {
-
-                    if (user.getEnableAmt().compareTo(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice())) < 0) {
-                        return ServerResponse.createByErrorMsg("The user's available balance is insufficient, and the application conditions are not met足");
-                    }
-                    user.setEnableAmt(user.getEnableAmt().subtract(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice())));
-                    if (user.getDjzj()!=null) {
-                        user.setDjzj(user.getDjzj().add(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice())));
-                    }else
-                    {
-                        user.setDjzj(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice()));
-                    }
                     int u = userMapper.updateById(user);
                     if (u <= 0) {
                         return ServerResponse.createByErrorMsg("Application failed due to unknown reasons");
@@ -145,7 +133,6 @@
                 model.setAgentName(user.getAgentName());
                 model.setPhone(user.getPhone());
                 model.setBuyPrice(stockSubscribe.getPrice());
-
                 model.setBond(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice()));
                 model.setRealName(Objects.equals(user.getRealName(), "")||user.getRealName()==null ?"模拟用户无实名":user.getRealName());
                 model.setAddTime(new Date());
@@ -214,14 +201,12 @@
 
 
                     if (stockSubscribe.getType() == 2){
-                        User user = userMapper.selectByPrimaryKey(userStockSubscribe.getUserId());
+                        User user = userMapper.selectById(userStockSubscribe.getUserId());
                         UserStockSubscribe userStockSubscribe1 = userStockSubscribeMapper.load(model.getId());
                         int refundenum = userStockSubscribe1.getApplyNums() - model.getApplyNumber();
 //                        log.info("refundenum"+refundenum);
                         Integer refund =refundenum * stockSubscribe.getPrice().intValue();
 //                        log.info("退还金额"+refund);
-                        user.setEnableAmt(user.getEnableAmt().add(BigDecimal.valueOf(refund)));
-                        user.setDjzj(user.getDjzj().subtract(BigDecimal.valueOf(refund)));
                        int ret1 = userMapper.updateByPrimaryKey(user);
                        if (ret1 <= 0) {
                                 return ServerResponse.createByErrorMsg("Application failed due to unknown reasons");
@@ -245,9 +230,7 @@
                         siteMessage.setAddTime(DateTimeUtil.getCurrentDate());
                         iSiteMessageService.insert(siteMessage);
                     }else {
-                        User user = userMapper.selectByPrimaryKey(userStockSubscribe.getUserId());
-                        user.setEnableAmt(user.getEnableAmt().add(userStockSubscribe.getBond()));
-                        user.setDjzj(user.getDjzj().subtract(userStockSubscribe.getBond()));
+                        User user = userMapper.selectById(userStockSubscribe.getUserId());
                         userMapper.updateByPrimaryKey(user);
                         SiteMessage siteMessage = new SiteMessage();
                         siteMessage.setUserId(userStockSubscribe.getUserId());
@@ -326,7 +309,7 @@
                 }
             } else {
                 //指定用户发站内信
-                User user = userMapper.selectByPrimaryKey(model.getUserId());
+                User user = userMapper.selectById(model.getUserId());
                 SiteMessage siteMessage = new SiteMessage();
                 siteMessage.setUserId(user.getId());
                 siteMessage.setUserName(user.getRealName());
@@ -435,22 +418,12 @@
                     userStockSubscribe.setSubmitTime(DateTimeUtil.getCurrentDate());
                     userStockSubscribe.setStatus(4);
 
-                    User user1 = userMapper.selectByPrimaryKey(userStockSubscribe.getUserId());
+                    User user1 = userMapper.selectById(userStockSubscribe.getUserId());
 //                log.info("user" + user1);
-                    if (user1.getEnableAmt().compareTo(userStockSubscribe.getBond()) < 0) {
-                        return ServerResponse.createByErrorMsg("Insufficient balance");
-                    }
 //                    log.info("原可用资金"+user1.getEnableAmt());
-                    BigDecimal enableAmt = user1.getEnableAmt().subtract(userStockSubscribe.getBond());
 //                    log.info("enableAmt" + enableAmt);
-                    user1.setEnableAmt(enableAmt);
 //                    log.info("可用资金" + user1.getEnableAmt()+"保证金"+userStockSubscribe.getBond()+"原djzj"+user1.getDjzj());
-                    if (user1.getDjzj() != null) {
-                        user1.setDjzj(user1.getDjzj().add(userStockSubscribe.getBond()));
-                    }else {
-                        user1.setDjzj(userStockSubscribe.getBond());
-                    }
-                    ret = userMapper.updateByPrimaryKeySelective(user1);
+                    ret = userMapper.updateById(user1);
                 }
                 else {
                     return ServerResponse.createByErrorMsg("There is no fee for unsuccessful applicants");

--
Gitblit v1.9.3