From d16984b80d2b8bebc5038a6f70990f7443d8d4a0 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期六, 10 八月 2024 11:02:27 +0800
Subject: [PATCH] 2024-08-10 朱宝民 注册虚拟卡、虚拟卡充值添加操作记录(新加操作记录表)

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml |   68 +++++++++++++++++++++++++++++++---
 1 files changed, 62 insertions(+), 6 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml
index 6a305ff..895b2d3 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml
@@ -152,6 +152,11 @@
       intake_id = null
     where intake_id = #{intakeId,jdbcType=BIGINT}
   </update>
+  <update id="updateMoney" >
+    update se_virtual_card
+    set money = #{money,jdbcType=FLOAT}
+    where id = #{id,jdbcType=BIGINT}
+  </update>
   <!--楠岃瘉鍐滄埛鏄惁鎷ユ湁鎸囧畾鍚嶇О鐨勮櫄鎷熷崱-->
   <select id="getRecordCountByName" resultType="java.lang.Integer">
     SELECT COUNT(*) AS recordCount
@@ -170,13 +175,14 @@
   <!--鑾峰彇鍐滄埛鍏ㄩ儴铏氭嫙鍗�-->
   <select id="getVCs" resultType="com.dy.pipIrrGlobal.voSe.VoVirtualCard">
     SELECT
-      CAST(id AS char) AS id,
+<!--      CAST(id AS char) AS id,-->
+      id,
       vc_num AS vcNum,
       money,
       in_use AS inUse,
       (CASE
-        WHEN in_use = 0 THEN "鏈娇鐢�"
-        WHEN in_use = 1 THEN "浣跨敤涓�"
+        WHEN in_use = 0 THEN '鏈娇鐢�'
+        WHEN in_use = 1 THEN '浣跨敤涓�'
       END) AS inUseName
     FROM se_virtual_card
     <where>
@@ -190,13 +196,13 @@
   <!--鏍规嵁铏氭嫙鍗D鑾峰彇铏氭嫙鍗″璞�-->
   <select id="getVcById" resultType="com.dy.pipIrrGlobal.voSe.VoVirtualCard">
     SELECT
-        CAST(id AS char) AS id,
+        id,
         vc_num AS vcNum,
         money,
         in_use AS inUse,
         (CASE
-            WHEN in_use = 0 THEN "鏈娇鐢�"
-            WHEN in_use = 1 THEN "浣跨敤涓�"
+            WHEN in_use = 0 THEN '鏈娇鐢�'
+            WHEN in_use = 1 THEN '浣跨敤涓�'
         END) AS inUseName
     FROM se_virtual_card
     WHERE id = #{vcId}
@@ -214,6 +220,25 @@
     SELECT id FROM se_virtual_card WHERE vc_num = #{vcNum}
   </select>
 
+  <!--鏍规嵁铏氭嫙鍗$紪鍙疯幏鍙栬櫄鎷熷崱ID-->
+  <select id="getClientIdAndNameByVsCardNo" resultType="java.util.Map">
+    SELECT
+    cli.id AS clientId,
+    cli.name AS clientName
+    FROM se_virtual_card card
+    INNER JOIN se_client cli ON card.client_id = cli.id
+    WHERE card.vc_num = #{vcNum}
+  </select>
+
+  <!-- 鏍规嵁姘村崱缂栧彿鑾峰彇铏氭嫙姘村崱 -->
+  <select id="getCardsByNum"  resultType="com.dy.pipIrrGlobal.voSe.VoCardInfo1">
+    SELECT
+    id,
+    money
+    FROM se_virtual_card
+    WHERE vc_num = #{cardNum}
+  </select>
+
   <!--鏍规嵁琛屾斂鍖哄垝涓叉ā绯婃煡璇㈣櫄鎷熷崱缂栧彿-->
   <select id="getVcCardNumOfMax"  resultType="java.lang.String">
     SELECT vc_num
@@ -223,4 +248,35 @@
     LIMIT 0,1
   </select>
 
+  <!--鑾峰彇铏氭嫙鍗″厖鍊艰褰�-->
+  <select id="getVcRechargeRecords" resultType="com.dy.pipIrrGlobal.voSe.VoVcRecharge" >
+    SELECT
+      CAST(id AS char) AS id,
+      CAST(vc_id AS char) AS vcId,
+      CAST(client_id AS char) AS clientId,
+      money,
+      after_recharge AS afterRecharge,
+      order_number AS orderNumber,
+      recharge_amount AS rechargeAmount,
+      order_time AS orderTime,
+      recharge_time AS rechargeTime,
+      order_state AS orderState,
+      (CASE
+      WHEN order_state = 1 THEN '鏈敮浠�'
+      WHEN order_state = 2 THEN '宸叉敮浠�'
+      END) AS orderStateName
+    FROM se_vc_recharge
+    where order_state = 2
+    order by recharge_time DESC
+    <if test="start != null and count != null">
+      LIMIT #{start}, #{count}
+    </if>
+  </select>
+
+  <select id="getRechargeRecordCount" resultType="java.lang.Long">
+    SELECT
+      COUNT(*)
+    FROM se_vc_recharge
+    where order_state = 2
+  </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0