zhaowenxuan
2025-02-21 5c7ea7346d77ab1c8be660c65e721ce3e46328f5
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>