From 4a33b783168846bd71eb849e1a922ae864237fbe Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 19 九月 2024 13:51:43 +0800
Subject: [PATCH] 2024-09-19 朱宝民 获取收据列表接口增加查询条件和返回值

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml |   55 ++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 36 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 77b6343..e217ed6 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
@@ -624,6 +624,14 @@
         AND cli.name like CONCAT('%',#{clientName},'%')
       </if>
 
+      <if test = "onlyGift != null and onlyGift ==true">
+        AND ope.gift > 0
+      </if>
+
+      <if test = "cashierId != null and cashierId > 0">
+        AND ope.operator = #{cashierId}
+      </if>
+
       <if test = "timeStart != null and timeStop != null">
         AND ope.operate_dt BETWEEN #{timeStart} AND #{timeStop}
       </if>
@@ -633,25 +641,26 @@
   <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇鏀舵嵁鍒楄〃-->
   <select id="getReceipts" resultType="com.dy.pipIrrGlobal.voSe.VoReceipt">
     SELECT
-    CAST(ope.id AS char) AS orderNumber,
-    tow.name AS townName,
-    vil.name AS villageName,
-    cli.`name`,
-    cli.phone,
-    CAST(cli.clientNum AS char) AS clientNum,
-    CAST(card.cardNum AS char) AS cardNum,
-    (CASE
-    WHEN ope.operate_type = 1 THEN '寮�鍗�'
-    WHEN ope.operate_type = 2 THEN '鍏呭��'
-    END) AS operateType,
-    IFNULL(ope.trade_amount,0) AS waterCost,
-    IFNULL(ope.card_cost,0) AS cardCost,
-    (IFNULL(ope.trade_amount,0) + IFNULL(ope.card_cost,0)) AS amount,
-    card.money,
-    pay.`name` AS paymentName,
-    us.`name` AS operatorName,
-    ope.operate_dt AS operateTime,
-    NOW() AS currentTime
+        ope.id AS orderNumber,
+        tow.name AS townName,
+        vil.name AS villageName,
+        cli.`name`,
+        cli.phone,
+        cli.clientNum,
+        card.cardNum,
+        (CASE
+            WHEN ope.operate_type = 1 THEN '寮�鍗�'
+            WHEN ope.operate_type = 2 THEN '鍏呭��'
+        END) AS operateType,
+        IFNULL(ope.trade_amount,0) AS waterCost,
+        IFNULL(ope.gift,0) AS gift,
+        IFNULL(ope.card_cost,0) AS cardCost,
+        (IFNULL(ope.trade_amount,0) + IFNULL(ope.card_cost,0)) AS amount,
+        card.money,
+        pay.`name` AS paymentName,
+        us.`name` AS operatorName,
+        ope.operate_dt AS operateTime,
+        NOW() AS currentTime
     FROM se_card_operate ope
     INNER JOIN se_client cli ON ope.client_id = cli.id
     INNER JOIN se_client_card card ON ope.card_id = card.id
@@ -669,6 +678,14 @@
         AND cli.name like CONCAT('%',#{clientName},'%')
       </if>
 
+      <if test = "onlyGift != null and onlyGift ==true">
+        AND ope.gift > 0
+      </if>
+
+      <if test = "cashierId != null and cashierId > 0">
+        AND ope.operator = #{cashierId}
+      </if>
+
       <if test = "timeStart != null and timeStop != null">
         AND ope.operate_dt BETWEEN #{timeStart} AND #{timeStop}
       </if>

--
Gitblit v1.8.0