From 3915d8de0e02a5ba17008e32b83bcb0e59b87b45 Mon Sep 17 00:00:00 2001
From: zyy <zyy@email.com>
Date: Sat, 25 Oct 2025 14:57:01 +0800
Subject: [PATCH] 股票大宗

---
 trading-order-admin/src/main/java/com/yami/trading/api/controller/dz/ApiStockDzController.java     |   56 ++++++++++++++++++++++++++++
 trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java                |    2 
 trading-order-service/src/main/java/com/yami/trading/dao/dz/StockDzMapper.java                     |    3 +
 trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml                               |   11 +++++
 trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java |   19 ++++-----
 trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java       |   15 ++++---
 6 files changed, 88 insertions(+), 18 deletions(-)

diff --git a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java
index 0199911..9111323 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/admin/controller/dz/AdminStockDzController.java
@@ -6,10 +6,7 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.CrossOrigin;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 
@@ -29,9 +26,11 @@
      * @return:
      */
     @ApiOperation("获取大宗列表")
-    @RequestMapping({"getDzListByAdmin.do"})
-    public Result getDzListByAdmin(String keywords) {
-        return stockDzService.getDzListByAdmin(keywords);
+    @PostMapping({"getDzListByAdmin.do"})
+    public Result getDzListByAdmin(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
+                                   @RequestParam(value = "pageSize", defaultValue = "5") int pageSize,
+                                   @RequestParam(value = "keywords")String keywords) {
+        return stockDzService.getDzListByAdmin(pageNum, pageSize, keywords);
     }
 
     /**
@@ -40,7 +39,7 @@
      * @return:
      */
     @ApiOperation("新增大宗")
-    @RequestMapping({"addByAdmin.do"})
+    @PostMapping({"addByAdmin.do"})
     public Result addByAdmin(@RequestParam(value = "stockCode") String stockCode,
                                      @RequestParam(value = "stockNum") String stockNum,
                                      @RequestParam(value = "password", required = false) String password,
@@ -57,7 +56,7 @@
      * 删除大宗
      */
     @ApiOperation("删除大宗")
-    @RequestMapping({"deleteByAdmin.do"})
+    @PostMapping({"deleteByAdmin.do"})
     public Result deleteByAdmin(@RequestParam(value = "id") String id) {
         return stockDzService.deleteByAdmin(id);
     }
@@ -66,7 +65,7 @@
      * 修改大宗
      */
     @ApiOperation("修改大宗")
-    @RequestMapping({"updateByAdmin.do"})
+    @PostMapping({"updateByAdmin.do"})
     public Result updateByAdmin(StockDz model) {
         return stockDzService.updByAdmin(model);
     }
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/dz/ApiStockDzController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/dz/ApiStockDzController.java
new file mode 100644
index 0000000..fef3575
--- /dev/null
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/dz/ApiStockDzController.java
@@ -0,0 +1,56 @@
+package com.yami.trading.api.controller.dz;
+
+import com.yami.trading.common.domain.Result;
+import com.yami.trading.service.dz.StockDzService;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+@RestController
+@CrossOrigin
+@Api(tags = "股票大宗")
+@RequestMapping("api/stockDz")
+@Slf4j
+public class ApiStockDzController {
+
+    @Resource
+    StockDzService stockDzService;
+
+    /**
+     * 大宗交易 列表
+     * @param pageNum
+     * @param pageSize
+     * @param orderBy
+     * @param keyWords 搜索内容
+     * @return
+     */
+    @PostMapping({"getDzList.do"})
+    @ResponseBody
+    public Result getDzList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
+                            @RequestParam(value = "pageSize", defaultValue = "5") int pageSize,
+                            @RequestParam(value = "orderBy", required = false) String orderBy,
+                            @RequestParam(value = "keyWords", required = false) String keyWords,
+                            HttpServletRequest request) {
+        return stockDzService.getDzList(pageNum, pageSize, orderBy,keyWords , request);
+    }
+
+
+    /**
+     * 大宗交易订单列表
+     * @param pageNum
+     * @param pageSize
+     * @param status    状态 //0:待审核  1:成功 2:失败
+     * @return
+     */
+    /*@RequestMapping({"getDzOrderList.do"})
+    @ResponseBody
+    public Result getDzOrderList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
+                                         @RequestParam(value = "pageSize", defaultValue = "5") int pageSize,
+                                         @RequestParam(value = "status", required = false) Integer status,
+                                         HttpServletRequest request) {
+        return iUserPositionService.getDzOrderList(pageNum, pageSize, status, request);
+    }*/
+}
diff --git a/trading-order-service/src/main/java/com/yami/trading/dao/dz/StockDzMapper.java b/trading-order-service/src/main/java/com/yami/trading/dao/dz/StockDzMapper.java
index eb0ebae..668e84b 100644
--- a/trading-order-service/src/main/java/com/yami/trading/dao/dz/StockDzMapper.java
+++ b/trading-order-service/src/main/java/com/yami/trading/dao/dz/StockDzMapper.java
@@ -14,4 +14,7 @@
                          @Param("keyWords") String keyWords ,
                          @Param("formatDate") String formatDate);
 
+    Page getDzListByAdmin(Page page,
+                         @Param("keyWords") String keyWords);
+
 }
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java b/trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java
index eeb237a..a3290ad 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/dz/StockDzService.java
@@ -13,7 +13,7 @@
 
     Result addByAdmin(String stockCode, String stockNum, String password, String startTime, String endTime, String discount,Integer period,String nowPrice,Integer switchType);
 
-    Result getDzListByAdmin(String keywords);
+    Result getDzListByAdmin(int pageNum, int pageSize, String keywords);
 
     Result updByAdmin(StockDz model);
 
diff --git a/trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java b/trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java
index 37136ea..f217a6d 100644
--- a/trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java
+++ b/trading-order-service/src/main/java/com/yami/trading/service/dz/impl/StockDzServiceImpl.java
@@ -82,14 +82,15 @@
     }
 
     @Override
-    public Result getDzListByAdmin(String Keywords) {
-        List<StockDz> list ;
-        if (Keywords != null && !Keywords.isEmpty()){
-            list = stockDzMapper.selectList(new QueryWrapper<StockDz>().like("stock_name", Keywords).or().like("stock_code", Keywords).or().like("stock_type", Keywords));
-        }else {
-            list = stockDzMapper.selectList(new QueryWrapper<StockDz>().orderByDesc("id"));
+    public Result getDzListByAdmin(int pageNum, int pageSize, String Keywords) {
+        try {
+            Page page = new Page(pageNum, pageSize);
+            stockDzMapper.getDzListByAdmin(page, Keywords);
+            return Result.succeed(page);
+        } catch (Exception e) {
+            log.error(e.getMessage());
         }
-        return Result.succeed(list);
+        return Result.failed("获取失败");
     }
 
     @Override
diff --git a/trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml b/trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml
index a58b0d7..468ed3a 100644
--- a/trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml
+++ b/trading-order-service/src/main/resources/mapper/dz/StockDzMapper.xml
@@ -25,4 +25,15 @@
         </if>
     </select>
 
+    <select id="getDzListByAdmin" resultType="java.util.HashMap" parameterType="map">
+        SELECT
+        *
+        FROM stock_dz
+        WHERE 1=1
+        <if test="keyWords != null and keyWords != '' ">
+            AND (stock_code LIKE #{keyWords} OR stock_name LIKE #{keyWords})
+        </if>
+        ORDER BY  add_time DESC
+    </select>
+
 </mapper>

--
Gitblit v1.9.3