From d65cc4cd967d9c8cbdc8a4dd7c803e952f01098f Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期三, 28 八月 2024 14:53:35 +0800
Subject: [PATCH] 修改用户登录接口 优化取水口绑定、解绑控制器接口

---
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml |   63 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 23 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 54511ba..cdc44c2 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVirtualCardMapper.xml
@@ -21,7 +21,8 @@
   <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
     <!--@mbg.generated-->
     select 
-    <include refid="Base_Column_List" />
+<!--    <include refid="Base_Column_List" />-->
+    *
     from se_virtual_card
     where id = #{id,jdbcType=BIGINT}
   </select>
@@ -151,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
@@ -169,33 +175,33 @@
   <!--鑾峰彇鍐滄埛鍏ㄩ儴铏氭嫙鍗�-->
   <select id="getVCs" 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 "浣跨敤涓�"
-      END) AS inUseName
+        WHEN money &lt;= #{alarmValue} THEN true
+        ELSE FALSE
+      END) AS isAlarmValue
     FROM se_virtual_card
     <where>
       <if test = "clientId != null">
         AND client_id = #{clientId}
       </if>
     </where>
-    ORDER BY in_use, money
+    ORDER BY in_use, money DESC
   </select>
 
   <!--鏍规嵁铏氭嫙鍗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}
@@ -211,6 +217,25 @@
   <!--鏍规嵁铏氭嫙鍗$紪鍙疯幏鍙栬櫄鎷熷崱ID-->
   <select id="getVcIdByNum" resultType="java.lang.Long">
     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>
 
   <!--鏍规嵁琛屾斂鍖哄垝涓叉ā绯婃煡璇㈣櫄鎷熷崱缂栧彿-->
@@ -236,18 +261,14 @@
       recharge_time AS rechargeTime,
       order_state AS orderState,
       (CASE
-      WHEN order_state = 1 THEN "鏈敮浠�"
-      WHEN order_state = 2 THEN "宸叉敮浠�"
+      WHEN order_state = 1 THEN '鏈敮浠�'
+      WHEN order_state = 2 THEN '宸叉敮浠�'
       END) AS orderStateName
     FROM se_vc_recharge
-    <where>
-      <if test = "orderState != null">
-         order_state = #{orderState,jdbcType=TINYINT}
-      </if>
-    </where>
+    where order_state = 2
     order by recharge_time DESC
-    <if test="pageCurr != null and pageSize != null">
-      LIMIT ${(pageCurr-1)*pageSize}, ${pageSize}
+    <if test="start != null and count != null">
+      LIMIT #{start}, #{count}
     </if>
   </select>
 
@@ -255,10 +276,6 @@
     SELECT
       COUNT(*)
     FROM se_vc_recharge
-    <where>
-      <if test = "orderState != null">
-         order_state = #{orderState,jdbcType=TINYINT}
-      </if>
-    </where>
+    where order_state = 2
   </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0