VisitRemarkMapper.xml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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.VisitRemarkDao">
  4. <select id="get" resultType="com.caimei.modules.user.entity.VisitRemarkVo">
  5. SELECT id as remarksId,
  6. questionManId,
  7. serviceProviderId,
  8. remarks,
  9. addTime,
  10. questionMan,
  11. clubId,
  12. concactTime
  13. FROM cm_visitor_remarks a
  14. WHERE a.id = #{id}
  15. </select>
  16. <select id="getServer" resultType="com.caimei.modules.user.entity.Server">
  17. SELECT DISTINCT cvr.serviceProviderId, s.linkMan as name
  18. FROM cm_visitor_remarks cvr
  19. LEFT JOIN serviceprovider s ON s.serviceProviderID = cvr.serviceProviderId
  20. </select>
  21. <select id="findList" resultType="com.caimei.modules.user.entity.VisitRemarkVo">
  22. SELECT cvr.id as
  23. remarksId,cvr.questionManId,cvr.serviceProviderId,cvr.remarks,cvr.addTime,cvr.questionMan,cvr.clubId,cvr.concactTime,c.name
  24. as clubName,s.linkMan as serviceName
  25. FROM cm_visitor_remarks cvr
  26. LEFT JOIN serviceprovider s ON s.serviceProviderID = cvr.serviceProviderId
  27. LEFT JOIN club c ON c.clubId= cvr.clubId
  28. <where>
  29. <if test="serviceProviderId != null and serviceProviderId != ''">
  30. AND cvr.serviceProviderId = #{serviceProviderId}
  31. </if>
  32. <if test="concat == 1">
  33. and cvr.clubId is not null
  34. </if>
  35. <if test="concat == 2">
  36. and cvr.clubId is null
  37. </if>
  38. <if test="questionMan != null and questionMan != ''">
  39. and cvr.questionMan LIKE concat('%',#{questionMan},'%')
  40. </if>
  41. </where>
  42. GROUP BY cvr.questionManId
  43. ORDER BY cvr.addTime DESC
  44. </select>
  45. <select id="findRemarksList" resultType="com.caimei.modules.user.entity.VisitRemarkVo">
  46. select cvr.id as remarksId,
  47. remarks,
  48. s.linkMan as serviceName,
  49. cvr.addTime,
  50. cvr.questionMan,
  51. ifnull(cvr.consultType, '')
  52. as consult,cvr.clubType,cvr.pinceSensitve,cvr.satisfied,cvr.followup,cvr.extra,
  53. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName
  54. from cm_visitor_remarks cvr
  55. left join serviceprovider s on cvr.serviceProviderId = s.serviceProviderID
  56. LEFT JOIN cm_serviceteam_group csg ON cvr.serviceProviderId = csg.serviceId
  57. LEFT JOIN cm_serviceteam_role csr ON csr.id = csg.teamId
  58. where questionManId = #{questionManId}
  59. and remarks is not null
  60. order by addTime desc
  61. </select>
  62. <select id="getRemarksImageList" resultType="java.lang.String">
  63. select imageUrl
  64. from cm_visitor_remarks_file
  65. where remarksId = #{remarksId}
  66. and fileType = 1
  67. </select>
  68. <select id="getRemarksFileList" resultType="com.caimei.modules.user.entity.RemarksFileVo">
  69. select fileName, ossName
  70. from cm_visitor_remarks_file
  71. where remarksId = #{remarksId}
  72. and fileType = 2
  73. </select>
  74. <select id="findRegistList" resultType="com.caimei.modules.user.entity.VisitRemarkVo">
  75. SELECT DISTINCT
  76. ccr.id AS remarksId, ccr.remarks,s.name AS spName, ccr.addTime,ccr.questionMan,
  77. csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') AS
  78. consult,ccr.clubType,ccr.pinceSensitve,ccr.satisfied,ccr.followup,ccr.extra,
  79. (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS serviceName,
  80. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
  81. (SELECT mainImage FROM product p WHERE p.productID= ccre.productID) AS productMainImage,
  82. (SELECT NAME FROM product p WHERE p.productID= ccre.productID) AS proName,
  83. ccre.reportText AS reportText,ccre.status AS reportStatus,ccre.auditName,ccre.auditTime AS auditTime,p.mainImage AS mainImage,p.name AS productName,sh.name AS shopName
  84. FROM cm_visitor_remarks ccr
  85. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  86. LEFT JOIN cm_serviceTeam_group csg ON ccr.serviceProviderId = csg.serviceId
  87. LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
  88. LEFT JOIN cm_club_report ccre ON ccre.Id= ccr.reportID
  89. LEFT JOIN product p ON p.productID = ccr.productID
  90. LEFT JOIN shop sh ON sh.shopID = p.shopID
  91. <where>
  92. <if test="remarks != null and remarks !=''">
  93. AND ccr.remarks LIKE concat('%',#{remarks},'%')
  94. </if>
  95. <if test="leaderId != null">
  96. and csr.leaderId = #{leaderId}
  97. </if>
  98. <if test="serviceProviderId != null">
  99. and csg.serviceId = #{serviceProviderId}
  100. </if>
  101. <if test="startAddTime != '' and startAddTime != null">
  102. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  103. </if>
  104. <if test="endAddTime != '' and endAddTime != null">
  105. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  106. </if>
  107. and ccr.remarks IS NOT NULL
  108. </where>
  109. ORDER BY ADDTIME DESC
  110. </select>
  111. <select id="findClassName" resultType="java.lang.String">
  112. select className
  113. from cm_consulttype
  114. where id = #{string}
  115. </select>
  116. </mapper>