CmPortraitMapper.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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.caimei.modules.user.dao.CmPortraitDao">
  4. <select id="selTotal" resultType="com.caimei.modules.user.entity.CmPortrait">
  5. SELECT
  6. (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubID} AND orderTime <![CDATA[ < ]]> now()) AS orderTotal,
  7. (SELECT SUM(payTotalFee) FROM cm_order WHERE clubID = #{clubID} AND orderTime <![CDATA[ < ]]> now()) AS orderTotalAmount,
  8. (SELECT COUNT(cbr.recordID) FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID WHERE cbr.pageType IN (8, 9) AND c.clubID = #{clubID} AND cbr.accessDate <![CDATA[ < ]]> now()) AS totalkeywords ,
  9. (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubID} AND addTime <![CDATA[ < ]]> now()) AS remarksTotal
  10. </select>
  11. <select id="selClubData" resultType="com.caimei.modules.user.entity.ClubStatistics">
  12. select
  13. c.name,
  14. c.linkMan,
  15. c.contractMobile,
  16. (CASE WHEN c.linkManIdentity=1 THEN '老板'
  17. WHEN c.linkManIdentity=2 THEN '采购'
  18. WHEN c.linkManIdentity=3 THEN '运营'
  19. WHEN c.linkManIdentity=4 THEN '其他'
  20. END) AS linkManStatus,
  21. c.provinceID,
  22. c.cityID,
  23. d.name AS province,
  24. ct.name AS city,
  25. b.name AS town,
  26. (CASE WHEN c.firstClubType=1 THEN '医美'
  27. WHEN c.firstClubType=2 THEN '生美'
  28. WHEN c.firstClubType=3 THEN '项目公司'
  29. WHEN c.firstClubType=4 THEN '个人'
  30. ELSE '其他' END) AS firstClubType,
  31. (CASE WHEN c.secondClubType=1 THEN '诊所'
  32. WHEN c.secondClubType=2 THEN '门诊'
  33. WHEN c.secondClubType=3 THEN '医院'
  34. WHEN c.secondClubType=5 THEN '美容院'
  35. WHEN c.secondClubType=6 THEN '养生馆'
  36. WHEN c.secondClubType=7 THEN '其他'
  37. END) AS classify,
  38. c.addTime AS addTime
  39. FROM club c
  40. LEFT JOIN town b ON b.townID=c.townID
  41. LEFT JOIN city ct ON ct.cityID=c.cityID
  42. LEFT JOIN province d ON d.provinceID=c.provinceID
  43. where clubID = #{clubID}
  44. </select>
  45. <select id="selOrderList" resultType="com.caimei.modules.order.entity.NewOrder">
  46. SELECT
  47. (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubID}) as numbers,
  48. (SELECT SUM(payTotalFee) FROM cm_order WHERE clubID = #{clubID}) as totalMoney,
  49. clubID,
  50. secondHandOrderFlag,
  51. rebateFlag,
  52. refundType,
  53. payTotalFee,
  54. STATUS,
  55. orderTime
  56. FROM cm_order
  57. <where>
  58. clubID = #{clubID}
  59. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  60. AND orderTime <![CDATA[ >= ]]> #{startTime} AND orderTime <![CDATA[ <= ]]> #{endTime}
  61. </if>
  62. </where>
  63. </select>
  64. <select id="selBehaviorList" resultType="com.caimei.modules.user.entity.CmBehaviorRecord">
  65. SELECT
  66. c.clubID,
  67. COUNT(cbr.pageLabel) as number,
  68. cbr.pageLabel,
  69. cbr.accessDate
  70. FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID
  71. <where>
  72. cbr.pageType IN (8, 9) AND c.clubID = #{clubID} AND cbr.pageLabel IS NOT NULL AND cbr.pageLabel != ''
  73. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  74. AND cbr.accessDate <![CDATA[ >= ]]> #{startTime} AND cbr.accessDate <![CDATA[ <= ]]> #{endTime}
  75. </if>
  76. </where>
  77. GROUP BY cbr.pageLabel
  78. ORDER BY COUNT(cbr.pageLabel) LIMIT 10
  79. </select>
  80. <select id="selRemarksList" resultType="com.caimei.modules.user.entity.CmClubRemarks">
  81. SELECT
  82. (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubID}) as numbers,
  83. clubID,
  84. COUNT(remarks) as number,
  85. remarks,
  86. addTime
  87. FROM cm_club_remarks
  88. <where>
  89. clubID = #{clubID}
  90. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  91. AND addTime <![CDATA[ >= ]]> #{startTime} AND addTime <![CDATA[ <= ]]> #{endTime}
  92. </if>
  93. </where>
  94. GROUP BY remarks ORDER BY COUNT(remarks) LIMIT 10
  95. </select>
  96. <select id="selBehaviorPageTypeList" resultType="com.caimei.modules.user.entity.CmBehaviorRecord">
  97. SELECT
  98. c.clubID,
  99. COUNT(cbr.pageType) as numbers,
  100. cbr.pageLabel,
  101. cbr.accessDate
  102. FROM cm_behavior_record cbr
  103. LEFT JOIN club c ON cbr.userID = c.userID
  104. <where>
  105. c.clubID = #{clubID}
  106. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  107. AND cbr.accessDate <![CDATA[ >= ]]> #{startTime} AND cbr.accessDate <![CDATA[ <= ]]> #{endTime}
  108. </if>
  109. </where>
  110. GROUP BY cbr.pageType ORDER BY COUNT(cbr.pageType) LIMIT 10
  111. </select>
  112. </mapper>