VisitRemarkMapper.xml 4.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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 ccr.id AS remarksId, ccr.remarks,s.name AS spName, ccr.addTime,ccr.questionMan,
  68. csr.leaderId AS leaderId,ifnull(ccr.consultType,'') as consult,
  69. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName
  70. FROM cm_visitor_remarks ccr
  71. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  72. LEFT JOIN cm_serviceTeam_role csr ON csr.leaderId = ccr.serviceProviderId
  73. LEFT JOIN cm_serviceTeam_group csg ON csr.id=csg.teamId
  74. <where>
  75. <if test="remarks != null and remarks !=''">
  76. AND ccr.remarks LIKE concat('%',#{remarks},'%')
  77. </if>
  78. <if test="leaderId != null">
  79. and csr.leaderId = #{leaderId}
  80. </if>
  81. <if test="serviceProviderId != null">
  82. and csg.serviceId = #{serviceProviderId}
  83. </if>
  84. <if test="startAddTime != null">
  85. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  86. </if>
  87. <if test="endAddTime != null">
  88. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  89. </if>
  90. </where>
  91. ORDER BY ADDTIME DESC
  92. </select>
  93. <select id="findClassName" resultType="java.lang.String">
  94. select className from cm_consulttype where id = #{string}
  95. </select>
  96. </mapper>