From c5e44d4236c4474aea006e7a7da8e013002bad79 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 19 九月 2024 17:05:35 +0800
Subject: [PATCH] 2024-09-19 朱宝民 获取开发记录接口,返回值中支付方式ID改为支付方式名称

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml |   88 ++++++++++++++++++++++++++-----------------
 1 files changed, 53 insertions(+), 35 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..c6b3686 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeCardOperateMapper.xml
@@ -431,23 +431,24 @@
   <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇寮�鍗¤褰�-->
   <select id="getActiveCards" resultType="com.dy.pipIrrGlobal.voSe.VoActiveCard">
     SELECT
-    CAST(ope.id AS char) AS id ,
-    cli.name AS clientName,
-    cli.clientNum AS clientNum,
-    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 '宸叉寕澶�'
-    END) AS stateName,
-    ope.card_cost AS cardCost,
-    ope.payment_id AS paymentId,
-    (SELECT `name` FROM ba_user WHERE id =  ope.operator) AS operator,
-    ope.operate_dt AS operateDt
+        ope.id,
+        cli.name AS clientName,
+        cli.clientNum AS clientNum,
+        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 '宸叉寕澶�'
+        END) AS stateName,
+        ope.card_cost AS cardCost,
+        pay.name AS paymentName,
+        (SELECT `name` FROM ba_user WHERE id =  ope.operator) AS operator,
+        ope.operate_dt AS operateDt
     FROM se_card_operate ope
-    INNER JOIN se_client_card card ON ope.card_id = card.id
-    INNER JOIN se_client cli ON ope.client_id = cli.id
+        INNER JOIN se_client_card card ON ope.card_id = card.id
+        INNER JOIN se_client cli ON ope.client_id = cli.id
+        INNER JOIN se_payment_method pay ON pay.id = ope.payment_id
     <where>
       AND ope.operate_type = 1
       <if test = "clientName != null and clientName !=''">
@@ -624,6 +625,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 +642,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 +679,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