TsCustomerStatisticDailyMapper.xml 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.huiju.estateagents.statistic.mapper.TsCustomerStatisticDailyMapper">
  4. <delete id="deleteNowDate">
  5. delete from ts_customer_statistic_daily
  6. where customer_type = #{customerType}
  7. AND date_format( create_date, '%Y-%m-%d' ) = date_format( #{nowDate}, '%Y-%m-%d' )
  8. </delete>
  9. <select id="getFollowUpData" resultType="com.huiju.estateagents.statistic.entity.TsCustomerStatisticDaily">
  10. SELECT
  11. org_id,
  12. count( DISTINCT ( customer_id ) ) as customer_num
  13. FROM
  14. ts_customer_follow_up_record
  15. WHERE
  16. date_format( create_date, '%Y-%m-%d' ) = date_format( #{nowDate}, '%Y-%m-%d' )
  17. GROUP BY
  18. org_id
  19. </select>
  20. <select id="getNewCustomerData" resultType="com.huiju.estateagents.statistic.entity.TsCustomerStatisticDaily">
  21. SELECT
  22. org_id,
  23. count( customer_id ) as customer_num
  24. FROM
  25. ta_recommend_customer
  26. WHERE
  27. `STATUS` = #{status}
  28. AND date_format( create_date, '%Y-%m-%d' ) = date_format( #{nowDate}, '%Y-%m-%d' )
  29. GROUP BY
  30. org_id
  31. </select>
  32. <select id="getVisiteCustomerData" resultType="com.huiju.estateagents.statistic.entity.TsCustomerStatisticDaily">
  33. SELECT
  34. count( DISTINCT ( c.customer_id ) ) as customer_num,
  35. c.org_id
  36. FROM
  37. ts_activity_dynamic_enlist t
  38. LEFT JOIN ta_recommend_customer c ON t.person_id = c.person_id
  39. AND t.building_id = c.building_id
  40. AND t.org_id = c.org_id
  41. WHERE
  42. t.is_checkin = #{checkin}
  43. AND date_format( t.create_date, '%Y-%m-%d' ) = date_format( #{nowDate}, '%Y-%m-%d' )
  44. GROUP BY
  45. c.org_id
  46. </select>
  47. <select id="getDailyList" resultType="com.huiju.estateagents.statistic.entity.TsCustomerStatisticDaily">
  48. SELECT
  49. *
  50. FROM
  51. ts_customer_statistic_daily
  52. WHERE
  53. org_id = #{orgId}
  54. AND customer_type = #{customerType}
  55. AND date_format( create_date, '%Y-%m-%d' ) >= date_format( #{beforeDate}, '%Y-%m-%d' )
  56. AND date_format( create_date, '%Y-%m-%d' ) &lt;= date_format( #{nowDate}, '%Y-%m-%d' )
  57. </select>
  58. </mapper>