From a1808ba0ff1ccc2efacb69c1033054dbaab8687f Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 10 七月 2025 17:57:16 +0800 Subject: [PATCH] 2025-07-10 --- ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml | 67 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 3 deletions(-) diff --git a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml index 36ae58d..b4f1898 100644 --- a/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml +++ b/ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml @@ -66,7 +66,7 @@ age_unit, career, dw_phone, - pym,dict_comp_id,comp_name,his_jzkh + pym,dict_comp_id,comp_name,his_jzkh,gl,wen_hua from tj_customer </sql> @@ -235,13 +235,13 @@ <if test="cusBrithday != null ">and cus_brithday = #{cusBrithday}</if> <if test="cusAddr != null and cusAddr != ''">and cus_addr = #{cusAddr}</if> <if test="addr != null and addr != ''">and addr = #{addr}</if> - <if test="cusPhone != null and cusPhone != ''">and cus_phone = #{cusPhone}</if> + <if test="cusPhone != null and cusPhone != ''">and cus_phone like concat('%',#{cusPhone}, '%') </if> <if test="cusPostcode != null and cusPostcode != ''">and cus_postCode = #{cusPostcode}</if> <if test="cusEmail != null and cusEmail != ''">and cus_email = #{cusEmail}</if> <if test="indexCard != null and indexCard != ''">and index_card = #{indexCard}</if> <if test="cusNational != null and cusNational != ''">and cus_national = #{cusNational}</if> <if test="cusMarryStatus != null and cusMarryStatus != ''">and cus_marry_status = #{cusMarryStatus}</if> - <if test="cusIdcard != null and cusIdcard != ''">and cus_idcard = #{cusIdcard}</if> + <if test="cusIdcard != null and cusIdcard != ''">and cus_idcard like concat('%',#{cusIdcard}, '%') </if> <if test="cusIntroduce != null and cusIntroduce != ''">and cus_introduce = #{cusIntroduce}</if> <if test="cusNumber != null ">and cus_number = #{cusNumber}</if> <if test="cusIsvip != null and cusIsvip != ''">and cus_isvip = #{cusIsvip}</if> @@ -251,4 +251,65 @@ and deleted =0 </where> </select> + <select id="getCusInfoList" 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 o.create_time > #{time} + 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