From 0f97f4a40b557b8083575f7138cb48c3c2ce9a0d Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Tue, 09 Dec 2025 14:54:43 +0800
Subject: [PATCH] 新增ATS

---
 trading-order-service/src/main/java/com/yami/trading/service/ats/impl/StockAtsServiceImpl.java       |    4 ++--
 trading-order-service/src/main/java/com/yami/trading/dao/ats/StockAtsMapper.java                     |    3 ++-
 trading-order-service/src/main/java/com/yami/trading/service/ats/StockAtsService.java                |    2 +-
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/ats/AdminStockAtsController.java |    5 +++--
 trading-order-service/src/main/resources/mapper/ats/StockAtsMapper.xml                               |    3 +++
 5 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ats/AdminStockAtsController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ats/AdminStockAtsController.java
index 9d88c28..02c45cc 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ats/AdminStockAtsController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/ats/AdminStockAtsController.java
@@ -30,8 +30,9 @@
     @PostMapping({"getListByAdmin.do"})
     public Result<Page<StockAtsDto>> getListByAdmin(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
                                                     @RequestParam(value = "pageSize", defaultValue = "5") int pageSize,
-                                                    @RequestParam(value = "keywords", required = false)String keywords) {
-        return stockAtsService.getListByAdmin(pageNum, pageSize, keywords);
+                                                    @RequestParam(value = "keywords", required = false) String keywords,
+                                                    @RequestParam(value = "state", required = false) String state) {
+        return stockAtsService.getListByAdmin(pageNum, pageSize, keywords, state);
     }
 
 
diff --git a/trading-order-service/src/main/java/com/yami/trading/dao/ats/StockAtsMapper.java b/trading-order-service/src/main/java/com/yami/trading/dao/ats/StockAtsMapper.java
index 66716b7..dd17444 100644
--- a/trading-order-service/src/main/java/com/yami/trading/dao/ats/StockAtsMapper.java
+++ b/trading-order-service/src/main/java/com/yami/trading/dao/ats/StockAtsMapper.java
@@ -12,7 +12,8 @@
 
 
     Page<StockAtsDto> getListByAdmin(Page page,
-                                     @Param("keyWords") String keyWords);
+                                     @Param("keyWords") String keyWords,
+                                     @Param("state") String state);
 
 
 }
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/ats/StockAtsService.java b/trading-order-service/src/main/java/com/yami/trading/service/ats/StockAtsService.java
index 017a3d9..a43960d 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/ats/StockAtsService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/ats/StockAtsService.java
@@ -12,7 +12,7 @@
 
     Result buyAts(double price, String partyId);
 
-    Result<Page<StockAtsDto>> getListByAdmin(int pageNum, int pageSize, String keywords);
+    Result<Page<StockAtsDto>> getListByAdmin(int pageNum, int pageSize, String keywords, String state);
 
     Result atsCheck(String id, Integer checkType, String stockCode, double closePrice, double price);
 }
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/ats/impl/StockAtsServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/ats/impl/StockAtsServiceImpl.java
index 5140ad2..9714afa 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/ats/impl/StockAtsServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/ats/impl/StockAtsServiceImpl.java
@@ -102,10 +102,10 @@
     }
 
     @Override
-    public Result<Page<StockAtsDto>> getListByAdmin(int pageNum, int pageSize, String keywords) {
+    public Result<Page<StockAtsDto>> getListByAdmin(int pageNum, int pageSize, String keywords, String state) {
         try {
             Page<StockAtsDto> page = new Page<>(pageNum, pageSize);
-            stockAtsMapper.getListByAdmin(page, keywords);
+            stockAtsMapper.getListByAdmin(page, keywords, state);
             return Result.succeed(page);
         } catch (Exception e) {
             log.error(e.getMessage());
diff --git a/trading-order-service/src/main/resources/mapper/ats/StockAtsMapper.xml b/trading-order-service/src/main/resources/mapper/ats/StockAtsMapper.xml
index b8ad09a..cb3ad9b 100644
--- a/trading-order-service/src/main/resources/mapper/ats/StockAtsMapper.xml
+++ b/trading-order-service/src/main/resources/mapper/ats/StockAtsMapper.xml
@@ -15,6 +15,9 @@
             OR u.user_code LIKE CONCAT('%', #{keyWords}, '%')
             )
         </if>
+        <if test="state != null and state != '' ">
+            AND a.state =#{state}
+        </if>
         ORDER BY  a.add_time DESC
     </select>
 

--
Gitblit v1.9.3