From 0b2d47ad50450876b3fd26db354e3021248da869 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sun, 21 Sep 2025 19:53:40 +0800
Subject: [PATCH] 1

---
 src/main/resources/application.properties                      |    2 +-
 src/main/java/com/nq/controller/protol/UserController.java     |    4 ++--
 src/main/java/com/nq/service/impl/UserPositionServiceImpl.java |   31 +++++++++++++++++++++++++------
 src/main/java/com/nq/service/IUserPositionService.java         |    2 +-
 src/main/java/com/nq/service/impl/SiteInfoServiceImpl.java     |    9 ++++++---
 5 files changed, 35 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/nq/controller/protol/UserController.java b/src/main/java/com/nq/controller/protol/UserController.java
index db32f74..b0a11b2 100644
--- a/src/main/java/com/nq/controller/protol/UserController.java
+++ b/src/main/java/com/nq/controller/protol/UserController.java
@@ -168,9 +168,9 @@
     //一键用户平仓操作
     @RequestMapping({"allsell.do"})
     @ResponseBody
-    public ServerResponse allsell(@RequestParam("stockType") String positionSn,HttpServletRequest request) {
+    public ServerResponse allsell(HttpServletRequest request) {
         try {
-            return this.iUserPositionService.allSell(request,positionSn);
+            return this.iUserPositionService.allSell(request);
         } catch (Exception e) {
             return  ServerResponse.createByErrorMsg("Sell Fail",request);
         }
diff --git a/src/main/java/com/nq/service/IUserPositionService.java b/src/main/java/com/nq/service/IUserPositionService.java
index 34ddad4..7b574c7 100644
--- a/src/main/java/com/nq/service/IUserPositionService.java
+++ b/src/main/java/com/nq/service/IUserPositionService.java
@@ -18,7 +18,7 @@
   ServerResponse sell(String paramString, int paramInt);
   ServerResponse sell(String paramString, int paramInt,Integer number,  HttpServletRequest request);
 
-  ServerResponse allSell(HttpServletRequest request,String stockType)throws  Exception;
+  ServerResponse allSell(HttpServletRequest request)throws  Exception;
   
   ServerResponse lock(Integer paramInteger1, Integer paramInteger2, String paramString);
   
diff --git a/src/main/java/com/nq/service/impl/SiteInfoServiceImpl.java b/src/main/java/com/nq/service/impl/SiteInfoServiceImpl.java
index 560caac..c981e1d 100644
--- a/src/main/java/com/nq/service/impl/SiteInfoServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/SiteInfoServiceImpl.java
@@ -1,6 +1,7 @@
 package com.nq.service.impl;
 
 
+import cn.hutool.core.util.ObjectUtil;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.nq.common.ServerResponse;
@@ -101,10 +102,12 @@
     public ServerResponse getInfo(HttpServletRequest request) {
 
         List<SiteInfo> siteInfos = this.siteInfoMapper.findAll();
-
+        SiteInfo siteInfo = (SiteInfo) siteInfos.get(0);
+        User user = iUserService.getCurrentRefreshUser(request);
+        if(ObjectUtil.isEmpty(user)){
+            return ServerResponse.createBySuccess(siteInfo);
+        }
         if (siteInfos.size() > 0) {
-            SiteInfo siteInfo = (SiteInfo) siteInfos.get(0);
-            User user = iUserService.getCurrentRefreshUser(request);
             log.info("当前以后名");
             if(user != null ){
                 AgentUser agentUser = agentUserMapper.findAgentByAgentId(user.getAgentId());
diff --git a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
index 4d8cda8..50a374e 100644
--- a/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -448,20 +448,39 @@
         return ServerResponse.createBySuccessMsg("平仓成功!", request);
     }
 
-    @Transactional
     @Override
-    public ServerResponse allSell(HttpServletRequest request, String stockType) throws Exception {
-        //判断股票是否在可交易时间段
+    public ServerResponse allSell(HttpServletRequest request) throws Exception {
         User user = iUserService.getCurrentUser(request);
         QueryWrapper<UserPosition> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("user_id", user.getId());
         queryWrapper.isNull("sell_order_id");
 
         List<UserPosition> userPositionList = userPositionMapper.selectList(queryWrapper);
-        for (int i = 0; i < userPositionList.size(); i++) {
-            sell(userPositionList.get(i).getPositionSn(), 0);
+
+        // 如果没有需要平仓的持仓
+        if (userPositionList.isEmpty()) {
+            return ServerResponse.createBySuccessMsg("没有需要平仓的持仓订单");
         }
-        return ServerResponse.createBySuccessMsg("平仓成功!");
+
+        // 收集所有提示信息
+        List<String> successMessages = new ArrayList<>();
+        List<String> errorMessages = new ArrayList<>();
+
+        for (UserPosition position : userPositionList) {
+            ServerResponse response = sell(position.getPositionSn(), 0, position.getOrderNum(), request);
+
+            if (response.getStatus() == 0) {
+                    // 失败的情况
+                    errorMessages.add("订单号:" + position.getPositionSn() + " 失败,原因:" + response.getMsg());
+            }
+        }
+
+        // 根据是否有错误返回不同的状态
+        if (!errorMessages.isEmpty()) {
+            return ServerResponse.createByErrorMsg(errorMessages.toString(), request);
+        } else {
+            return ServerResponse.createBySuccessMsg("平仓成功!", request);
+        }
     }
 
     //用户追加保证金操作
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index f320d2f..f2ea58b 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -17,7 +17,7 @@
 ftp.user=ftp_stock
 ftp.pass=123456
 ftp.address =/www/wwwroot/ftp_stock/
-ftp.server.http.prefix=https://img.isusstock.com/
+ftp.server.http.prefix=https://img.huangzhongzhang.com/
 
 redis1.ip=localhost
 #redis1.port=6380

--
Gitblit v1.9.3