From 264b5ede0e815999c589e411c597ea9fc010f3df Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期五, 30 八月 2024 17:00:51 +0800
Subject: [PATCH] 2024-08-30 朱宝民 根据区划代码获取指定级别的区划
---
pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml | 58 +++++++++++++++++++++++++++++++++++++++++++++++-----------
1 files changed, 47 insertions(+), 11 deletions(-)
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
index 04879a7..d34f935 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
@@ -321,19 +321,37 @@
set money = #{money,jdbcType=FLOAT}
where id = #{id,jdbcType=BIGINT}
</update>
- <!--鏍规嵁鍐滄埛涓婚敭鑾峰彇姘村崱鍒楄〃-->
+ <!--鏍规嵁鍐滄埛涓婚敭鑾峰彇姘村崱鍒楄〃锛堢墿鐞嗗崱+铏氭嫙鍗★級-->
<select id="getCardInfoByClientId" resultType="com.dy.pipIrrGlobal.voSe.VoCardInfo">
SELECT
- cardNum,
- '鐢ㄦ埛鍗�' AS cardType,
- money,
- (CASE
- WHEN state = 1 THEN '姝e父'
- WHEN state = 2 THEN '宸叉敞閿�'
- ELSE '宸叉寕澶�'
- END) AS state
- FROM se_client_card
- WHERE clientId = #{clientId,jdbcType=BIGINT}
+ *
+ FROM
+ (SELECT
+ '鐗╃悊鍗�' AS cardType,
+ clientCard.cardNum AS CardNum,
+ clientCard.money AS Money,
+ (CASE
+ WHEN clientCard.state = 1 THEN '姝e父'
+ WHEN clientCard.state = 2 THEN '宸叉敞閿�'
+ ELSE '宸叉寕澶�'
+ END) AS State
+ FROM se_client client
+ LEFT JOIN se_client_card clientCard ON clientCard.clientId = client.id
+ WHERE client.id = #{clientId,jdbcType=BIGINT}
+ UNION ALL
+ SELECT
+ '铏氭嫙鍗�' AS cardType,
+ virtualCard.vc_num AS CardNum,
+ virtualCard.money AS vcMoney,
+ (CASE
+ WHEN virtualCard.in_use = 0 THEN '鏈娇鐢�'
+ WHEN virtualCard.in_use = 1 THEN '浣跨敤涓�'
+ END) AS State
+ FROM se_client client
+ LEFT JOIN se_virtual_card virtualCard ON client.id = virtualCard.client_id
+ WHERE client.id = #{clientId,jdbcType=BIGINT}
+ ) card
+ ORDER BY card.Money DESC , card.State DESC
</select>
<!--鏍规嵁姘村崱缂栧彿鑾峰彇鎿嶄綔璁板綍鍒楄〃-->
@@ -589,4 +607,22 @@
ORDER BY card.id
</select>
+ <!--褰撳墠浣欓鎬婚噺锛堢墿鐞嗗崱锛�-->
+ <select id="getTotalMoneyIcCards" resultType="java.lang.Double">
+ SELECT
+ IFNULL(SUM(money),0) AS totalMoney
+ FROM
+ `se_client_card`
+ WHERE state = 1
+ </select>
+
+ <!--鏍规嵁姘村崱鍦板潃鑾峰彇姘村崱鏁伴噺-->
+ <select id="getCountByCardAddr" resultType="java.lang.Long">
+ SELECT COUNT(*) AS recordCount FROM se_client_card WHERE cardAddr = #{cardAddr}
+ </select>
+
+ <!--鏍规嵁姘村崱鍦板潃鑾峰彇鎸囧畾鐘舵�佺殑姘村崱鏁伴噺-->
+ <select id="getCountByCardAddrAndState" resultType="java.lang.Long">
+ SELECT COUNT(*) AS recordCount FROM se_client_card WHERE cardAddr = #{cardAddr} AND state IN(1,3)
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.8.0