zjh
2025-05-30 b7d7d80a8a9e9ac145a05b5e1d545b6b61fc0cc4
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,64 @@
            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}
        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 and o.heshou_status = 1
        ORDER BY
        o.create_time DESC
    </select>
</mapper>