From 63680fe5ebf54621a8b21afc0f1d2e4406ca50d5 Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期一, 26 八月 2024 15:44:41 +0800
Subject: [PATCH] 修改农户分页查询接口和查一个农户的所有卡接口

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml |   84 ++++++++++++++++++++++++++++++++---------
 1 files changed, 65 insertions(+), 19 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
index 9e1bd47..8c1b53c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
@@ -287,9 +287,9 @@
       ope.price,
       us.name AS opr,
       (CASE
-        WHEN ope.operate_type = 1 THEN "寮�鍗�"
-        WHEN ope.operate_type = 2 THEN "鍏呭��"
-        WHEN ope.operate_type = 5 THEN "杩旇繕"
+        WHEN ope.operate_type = 1 THEN '寮�鍗�'
+        WHEN ope.operate_type = 2 THEN '鍏呭��'
+        WHEN ope.operate_type = 5 THEN '杩旇繕'
       END) AS operateType,
       ope.operate_dt
     FROM se_card_operate ope
@@ -334,7 +334,7 @@
     FROM v_trade_details
     <where>
       <if test = "villageId != null and villageId > 0">
-        AND villageId = ${villageId}
+        AND villageId = #{villageId}
       </if>
 
       <if test = "operateTimeStart != null and operateTimeStop != null">
@@ -342,7 +342,7 @@
       </if>
 
       <if test = "cashierId != null and cashierId > 0">
-        AND cashierId = ${cashierId}
+        AND cashierId = #{cashierId}
       </if>
 
       <if test = "tradeTime != null">
@@ -356,7 +356,7 @@
     SELECT * FROM v_trade_details
     <where>
       <if test = "villageId != null and villageId > 0">
-        AND villageId = ${villageId}
+        AND villageId = #{villageId}
       </if>
 
       <if test = "operateTimeStart != null and operateTimeStop != null">
@@ -364,12 +364,12 @@
       </if>
 
       <if test = "cashierId != null and cashierId > 0">
-        AND cashierId = ${cashierId}
+        AND cashierId = #{cashierId}
       </if>
     </where>
     ORDER BY tradeTime
     <if test="pageCurr != null and pageSize != null">
-      LIMIT ${pageCurr}, ${pageSize}
+      LIMIT #{pageCurr}, #{pageSize}
     </if>
   </select>
 
@@ -391,7 +391,7 @@
       </if>
 
       <if test = "state != null and state > 0">
-        AND card.state = ${state}
+        AND card.state = #{state}
       </if>
 
       <if test = "activeTimeStart != null and activeTimeStop != null">
@@ -409,9 +409,9 @@
     card.cardNum AS cardNum,
     card.state AS state,
     (CASE
-    WHEN card.state = 1 THEN "姝e父"
-    WHEN card.state = 2 THEN "宸叉敞閿�"
-    WHEN card.state = 3 THEN "宸叉寕澶�"
+    WHEN card.state = 1 THEN '姝e父'
+    WHEN card.state = 2 THEN '宸叉敞閿�'
+    WHEN card.state = 3 THEN '宸叉寕澶�'
     END) AS stateName,
     ope.card_cost AS cardCost,
     ope.payment_id AS paymentId,
@@ -431,7 +431,7 @@
       </if>
 
       <if test = "state != null and state > 0">
-        AND card.state = ${state}
+        AND card.state = #{state}
       </if>
 
       <if test = "activeTimeStart != null and activeTimeStop != null">
@@ -515,7 +515,7 @@
         INNER JOIN ba_user us ON ope.operator = us.id
     <where>
       <if test = "operateType != null and operateType > 0">
-        AND ope.operate_type = ${operateType}
+        AND ope.operate_type = #{operateType}
       </if>
 
       <if test = "clientName != null and clientName !=''">
@@ -542,7 +542,7 @@
         ope.operate_dt AS operateDt,
         IFNULL(ope.trade_amount,0) AS refund,
         (CASE
-            WHEN ope.payment_id = 1 THEN "鐜伴噾"
+            WHEN ope.payment_id = 1 THEN '鐜伴噾'
         END) AS refundTypeName,
         card.money,
         IFNULL(ope.system_balance,0) AS systemBalance
@@ -552,7 +552,7 @@
         INNER JOIN ba_user us ON ope.operator = us.id
     <where>
       <if test = "operateType != null and operateType > 0">
-        AND ope.operate_type = ${operateType}
+        AND ope.operate_type = #{operateType}
       </if>
 
       <if test = "clientName != null and clientName !=''">
@@ -589,7 +589,7 @@
     <where>
       AND ope.operate_type IN(1,2)
       <if test = "operateId != null and operateId > 0">
-        AND ope.id = ${operateId}
+        AND ope.id = #{operateId}
       </if>
 
       <if test = "clientName != null and clientName !=''">
@@ -634,7 +634,7 @@
     <where>
       AND ope.operate_type IN(1,2)
       <if test = "operateId != null and operateId > 0">
-        AND ope.id = ${operateId}
+        AND ope.id = #{operateId}
       </if>
 
       <if test = "clientName != null and clientName !=''">
@@ -667,7 +667,7 @@
     <where>
       AND ope.operate_type IN(1,2)
       <if test = "operateId != null and operateId > 0">
-        AND ope.id = ${operateId}
+        AND ope.id = #{operateId}
       </if>
 
       <if test = "clientName != null and clientName !=''">
@@ -808,4 +808,50 @@
       </if>
     </trim>
   </select>
+  <!--鎸囧畾鏃堕棿娈靛唴鐗╃悊鍗″厖鍊奸噾棰濊秴杩囨寚瀹氬�肩殑鍐滄埛鏁伴噺-->
+  <select id="getRechargeTotalGtValueClientsCount" resultType="java.lang.Long">
+    select
+    count(*)
+    from
+    (
+    SELECT
+    sco.client_id AS clientId,
+    sc.`name` AS clientName,
+    sc.clientNum AS clientNum,
+    sc.address AS address,
+    sc.phone AS phone,
+    sc.idCard AS idCard,
+    IFNULL(SUM(sco.trade_amount),0) AS rechargeTotal
+    FROM
+    `se_card_operate` sco
+    INNER JOIN se_client sc ON sc.id = sco.client_id
+    WHERE
+    sco.operate_dt BETWEEN #{timeStart} AND #{timeStop} AND sco.operate_type = 2 AND sc.deleted = 0 AND sc.disabled = 0
+    GROUP BY sc.id
+    HAVING IFNULL(SUM(sco.trade_amount),0) > #{value}) c
+  </select>
+  <!--鎸囧畾鏃堕棿娈靛唴鐗╃悊鍗″厖鍊奸噾棰濊秴杩囨寚瀹氬�肩殑鍐滄埛-->
+  <select id="getRechargeTotalGtValueClients" resultType="com.dy.pipIrrGlobal.voSt.VoClientRechargeTotal">
+    SELECT
+      sco.client_id AS clientId,
+      sc.`name` AS clientName,
+      sc.clientNum AS clientNum,
+      sc.address AS address,
+      sc.phone AS phone,
+      sc.idCard AS idCard,
+      IFNULL(SUM(sco.trade_amount),0) AS rechargeTotal
+    FROM
+      `se_card_operate` sco
+        INNER JOIN se_client sc ON sc.id = sco.client_id
+    WHERE
+      sco.operate_dt BETWEEN #{timeStart} AND #{timeStop} AND sco.operate_type = 2 AND sc.deleted = 0 AND sc.disabled = 0
+    GROUP BY sc.id
+    HAVING IFNULL(SUM(sco.trade_amount),0) &gt; #{value}
+    ORDER BY sc.id DESC
+    <trim prefix="limit " >
+      <if test="start != null and count != null">
+        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
+      </if>
+    </trim>
+  </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0