CrmStatisticsPortraitMapper.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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="cn.iocoder.yudao.module.crm.dal.mysql.statistics.CrmStatisticsPortraitMapper">
  4. <select id="selectSummaryListGroupByAreaId"
  5. resultType="cn.iocoder.yudao.module.crm.controller.admin.statistics.vo.portrait.CrmStatisticCustomerAreaRespVO">
  6. SELECT area_id, COUNT(*) AS customerCount, SUM(deal_status) AS dealCount
  7. FROM crm_customer
  8. WHERE deleted = 0 AND area_id IS NOT NULL
  9. AND owner_user_id IN
  10. <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
  11. #{userId}
  12. </foreach>
  13. AND create_time BETWEEN #{times[0],javaType=java.time.LocalDateTime}
  14. AND #{times[1],javaType=java.time.LocalDateTime}
  15. GROUP BY area_id
  16. </select>
  17. <select id="selectCustomerIndustryListGroupByIndustryId"
  18. resultType="cn.iocoder.yudao.module.crm.controller.admin.statistics.vo.portrait.CrmStatisticCustomerIndustryRespVO">
  19. SELECT industry_id, COUNT(*) AS customerCount, SUM(deal_status) AS dealCount
  20. FROM crm_customer
  21. WHERE deleted = 0 AND industry_id IS NOT NULL
  22. AND owner_user_id IN
  23. <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
  24. #{userId}
  25. </foreach>
  26. AND create_time BETWEEN #{times[0],javaType=java.time.LocalDateTime}
  27. AND #{times[1],javaType=java.time.LocalDateTime}
  28. GROUP BY industry_id
  29. </select>
  30. <select id="selectCustomerSourceListGroupBySource"
  31. resultType="cn.iocoder.yudao.module.crm.controller.admin.statistics.vo.portrait.CrmStatisticCustomerSourceRespVO">
  32. SELECT source, COUNT(*) AS customerCount, SUM(deal_status) AS dealCount
  33. FROM crm_customer
  34. WHERE deleted = 0 AND source IS NOT NULL
  35. AND owner_user_id IN
  36. <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
  37. #{userId}
  38. </foreach>
  39. AND create_time BETWEEN #{times[0],javaType=java.time.LocalDateTime}
  40. AND #{times[1],javaType=java.time.LocalDateTime}
  41. GROUP BY source
  42. </select>
  43. <select id="selectCustomerLevelListGroupByLevel"
  44. resultType="cn.iocoder.yudao.module.crm.controller.admin.statistics.vo.portrait.CrmStatisticCustomerLevelRespVO">
  45. SELECT level, COUNT(*) AS customerCount, SUM(deal_status) AS dealCount
  46. FROM crm_customer
  47. WHERE deleted = 0 AND level IS NOT NULL
  48. AND owner_user_id IN
  49. <foreach collection="userIds" item="userId" open="(" close=")" separator=",">
  50. #{userId}
  51. </foreach>
  52. AND create_time BETWEEN #{times[0],javaType=java.time.LocalDateTime}
  53. AND #{times[1],javaType=java.time.LocalDateTime}
  54. GROUP BY level
  55. </select>
  56. </mapper>