zhaowenxuan
2025-04-03 e97ceaa936df7125aa5b36e8c26a146d31f2b136
ltkj-hosp/src/main/resources/mapper/TjCustomerMapper.xml
@@ -310,4 +310,34 @@
        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>