From 5c7ea7346d77ab1c8be660c65e721ce3e46328f5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 21 二月 2025 17:56:26 +0800
Subject: [PATCH] 小程序报告接口以及his项目查询接口分页修复

---
 ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml |   57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
index 36ae58d..7af046b 100644
--- a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
@@ -251,4 +251,61 @@
             and deleted =0
         </where>
     </select>
+    <select id="getCusInfo" resultType="com.ltkj.hosp.domain.TjCustomer">
+        SELECT
+            c.cus_name as name,
+            c.cus_idcard as card,
+            CASE c.cus_sex
+                WHEN 0 THEN '鐢�'
+                WHEN 1 THEN '濂�'
+                ELSE '鏈煡'
+                END AS sex,
+            c.cus_brithday as csrq,
+            o.tj_number as tjNum,
+            c.cus_phone as phone,
+            o.create_time as time,
+  TIMESTAMPDIFF(YEAR, c.cus_brithday, CURDATE()) -
+    CASE
+      WHEN MONTH(c.cus_brithday) > MONTH(CURDATE())
+        OR (MONTH(c.cus_brithday) = MONTH(CURDATE()) AND DAY(c.cus_brithday) > DAY(CURDATE()))
+      THEN 1
+      ELSE 0
+        END AS age
+FROM
+  tj_order o
+  JOIN tj_customer c ON o.user_id = c.cus_id
+WHERE
+  c.cus_idcard = #{card}
+ORDER BY
+  o.create_time DESC
+LIMIT 1
+    </select>
+    <select id="getCusInfoList" resultType="com.ltkj.hosp.domain.TjCustomer">
+        SELECT
+            c.cus_name as name,
+            c.cus_idcard as card,
+            CASE c.cus_sex
+                WHEN 0 THEN '鐢�'
+                WHEN 1 THEN '濂�'
+                ELSE '鏈煡'
+                END AS sex,
+            c.cus_brithday as csrq,
+            o.tj_number as tjNum,
+            c.cus_phone as phone,
+            o.create_time as time,
+  TIMESTAMPDIFF(YEAR, c.cus_brithday, CURDATE()) -
+    CASE
+      WHEN MONTH(c.cus_brithday) > MONTH(CURDATE())
+        OR (MONTH(c.cus_brithday) = MONTH(CURDATE()) AND DAY(c.cus_brithday) > DAY(CURDATE()))
+      THEN 1
+      ELSE 0
+        END AS age
+FROM
+  tj_order o
+  JOIN tj_customer c ON o.user_id = c.cus_id
+WHERE
+  c.cus_idcard = #{card}
+        ORDER BY
+        o.create_time DESC
+    </select>
 </mapper>

--
Gitblit v1.8.0