VisitRemarkMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 remarksId,cvr.questionManId,cvr.serviceProviderId,cvr.remarks,cvr.addTime,cvr.questionMan,cvr.clubId,cvr.concactTime,c.name as clubName,s.linkMan as serviceName
  23. FROM cm_visitor_remarks cvr
  24. LEFT JOIN serviceprovider s ON s.serviceProviderID = cvr.serviceProviderId
  25. LEFT JOIN club c ON c.clubId= cvr.clubId
  26. <where>
  27. <if test="serviceProviderId != null and serviceProviderId != ''">
  28. AND cvr.serviceProviderId = #{serviceProviderId}
  29. </if>
  30. <if test="concat == 1">
  31. and cvr.clubId is not null
  32. </if>
  33. <if test="concat == 2">
  34. and cvr.clubId is null
  35. </if>
  36. <if test="questionMan != null and questionMan != ''">
  37. and cvr.questionMan LIKE concat('%',#{questionMan},'%')
  38. </if>
  39. </where>
  40. GROUP BY cvr.questionManId
  41. ORDER BY cvr.addTime DESC
  42. </select>
  43. <select id="findRemarksList" resultType="com.caimei.modules.user.entity.VisitRemarkVo">
  44. select cvr.id as remarksId, remarks,s.linkMan as serviceName, cvr.addTime,cvr.questionMan,ifnull(cvr.consultType,'')as consult,
  45. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName
  46. from cm_visitor_remarks cvr
  47. left join serviceprovider s on cvr.serviceProviderId = s.serviceProviderID
  48. LEFT JOIN cm_serviceteam_group csg ON cvr.serviceProviderId=csg.serviceId
  49. LEFT JOIN cm_serviceteam_role csr ON csr.id=csg.teamId
  50. where questionManId = #{questionManId}
  51. and remarks is not null
  52. order by addTime desc
  53. </select>
  54. <select id="getRemarksImageList" resultType="java.lang.String">
  55. select imageUrl
  56. from cm_visitor_remarks_file
  57. where remarksId = #{remarksId}
  58. and fileType = 1
  59. </select>
  60. <select id="getRemarksFileList" resultType="com.caimei.modules.user.entity.RemarksFileVo">
  61. select fileName, ossName
  62. from cm_visitor_remarks_file
  63. where remarksId = #{remarksId}
  64. and fileType = 2
  65. </select>
  66. <select id="findRegistList" resultType="com.caimei.modules.user.entity.VisitRemarkVo">
  67. SELECT DISTINCT
  68. ccr.id AS remarksId, ccr.remarks,s.name AS spName, ccr.addTime,ccr.questionMan,
  69. csr.leaderId AS leaderId,ifnull(ccr.consultType,'') as consult,
  70. (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS serviceName,
  71. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName
  72. FROM cm_visitor_remarks ccr
  73. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  74. LEFT JOIN cm_serviceTeam_group csg ON ccr.serviceProviderId = csg.serviceId
  75. LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
  76. <where>
  77. <if test="remarks != null and remarks !=''">
  78. AND ccr.remarks LIKE concat('%',#{remarks},'%')
  79. </if>
  80. <if test="leaderId != null">
  81. and csr.leaderId = #{leaderId}
  82. </if>
  83. <if test="serviceProviderId != null">
  84. and csg.serviceId = #{serviceProviderId}
  85. </if>
  86. <if test="startAddTime != '' and startAddTime != null">
  87. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  88. </if>
  89. <if test="endAddTime != '' and endAddTime != null">
  90. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  91. </if>
  92. and ccr.remarks IS NOT NULL
  93. </where>
  94. ORDER BY ADDTIME DESC
  95. </select>
  96. <select id="findClassName" resultType="java.lang.String">
  97. select className from cm_consulttype where id = #{string}
  98. </select>
  99. </mapper>