From 983d95bdcbb273b4a78efd0058a2a35141be1b51 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期二, 08 四月 2025 18:00:12 +0800 Subject: [PATCH] zjh20250408 --- ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml | 38 +++++++++++++++++++++++++++++++++++--- 1 files changed, 35 insertions(+), 3 deletions(-) diff --git a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml index 7af046b..f4bfd4e 100644 --- a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml @@ -280,7 +280,7 @@ o.create_time DESC LIMIT 1 </select> - <select id="getCusInfoList" resultType="com.ltkj.hosp.domain.TjCustomer"> + <select id="getCusInfoList" resultType="java.util.Map"> SELECT c.cus_name as name, c.cus_idcard as card, @@ -292,20 +292,52 @@ c.cus_brithday as csrq, o.tj_number as tjNum, c.cus_phone as phone, - o.create_time as time, + DATE_FORMAT(o.create_time, '%Y-%m-%d %H:%i:%s') 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 + END AS age, + CASE WHEN r.re_id IS NOT NULL THEN 1 ELSE 0 END AS type FROM tj_order o JOIN tj_customer c ON o.user_id = c.cus_id + LEFT JOIN tj_report r ON o.tj_number = r.tj_number WHERE c.cus_idcard = #{card} ORDER BY o.create_time DESC </select> + <select id="getCusInfoListByCardAndName" resultType="java.util.Map"> + 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, + DATE_FORMAT(o.create_time, '%Y-%m-%d %H:%i:%s') 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, + CASE WHEN r.re_id IS NOT NULL THEN 1 ELSE 0 END AS type +FROM + tj_order o + JOIN tj_customer c ON o.user_id = c.cus_id + LEFT JOIN tj_report r ON o.tj_number = r.tj_number +WHERE + c.cus_idcard = #{card} AND c.cus_name = #{name} AND c.deleted = 0 + ORDER BY + o.create_time DESC + </select> </mapper> -- Gitblit v1.8.0