ClubMapper.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549
  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.caimei365.user.mapper.ClubMapper">
  4. <insert id="insertRemarks" parameterType="com.caimei365.user.model.po.ClubRemarksPo" keyProperty="remarksId"
  5. useGeneratedKeys="true">
  6. insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan,consultType)
  7. values (#{clubId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan},#{consult})
  8. </insert>
  9. <insert id="insertRemarksImage">
  10. insert into cm_club_remarks_file(remarksId, fileType, imageUrl)
  11. values (#{remarksId}, 1, #{imageUrl})
  12. </insert>
  13. <insert id="insertRemarksFile">
  14. insert into cm_club_remarks_file(remarksId, fileType, fileName, ossName)
  15. values (#{remarksId}, 2, #{fileName}, #{ossName})
  16. </insert>
  17. <insert id="insertQuestionMan">
  18. insert into cm_visitor_remarks(questionManId, serviceProviderId, remarks, addTime, questionMan, concactTime)
  19. values (#{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan}, #{concactTime})
  20. </insert>
  21. <insert id="insertVisitorRemark" keyProperty="remarksId" useGeneratedKeys="true">
  22. insert into cm_visitor_remarks(questionMan, questionManId, serviceProviderId, remarks, addTime,consultType)
  23. values (#{questionMan}, #{questionManId}, #{serviceProviderId}, #{remarks}, now(),#{consult})
  24. </insert>
  25. <insert id="insertVisitorRemarksImage">
  26. insert into cm_visitor_remarks_file(remarksId, fileType, imageUrl)
  27. values (#{remarksId}, 1, #{image})
  28. </insert>
  29. <insert id="insertVisitorRemarksFile">
  30. insert into cm_visitor_remarks_file(remarksId, fileType, fileName, ossName)
  31. values (#{remarksId}, 2, #{fileName}, #{ossName})
  32. </insert>
  33. <insert id="concactVisit" parameterType="com.caimei365.user.model.vo.RemarksVo" keyProperty="remarksId"
  34. useGeneratedKeys="true">
  35. insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan, concactTime,consultType)
  36. values (#{clubId}, #{serviceProviderId}, #{remarks}, #{addTime}, #{questionMan}, now(),#{consult})
  37. </insert>
  38. <update id="updateClubUserByUpdateInfo">
  39. update user set
  40. <if test="name != null and name != ''">
  41. name = #{name},
  42. </if>
  43. <if test="email != null and email != ''">
  44. email = #{email},
  45. </if>
  46. userName = #{userName}
  47. where userID = #{userId}
  48. </update>
  49. <update id="updateClubByUpdateInfo">
  50. update club set
  51. <if test="name != null and name != ''">
  52. name = #{name},
  53. </if>
  54. <if test="shortName != null and shortName != ''">
  55. sname = #{shortName},
  56. </if>
  57. <if test="contractEmail != null and contractEmail != ''">
  58. contractEmail = #{contractEmail},
  59. </if>
  60. contractPhone = #{contractPhone},
  61. <if test="linkMan != null and linkMan != ''">
  62. linkMan = #{linkMan},
  63. </if>
  64. <if test="townId != null and townId != ''">
  65. provinceID = #{provinceId}, cityID = #{cityId}, townID = #{townId}, address = #{address},
  66. </if>
  67. <if test="shopPhoto != null and shopPhoto != 'null' and shopPhoto != ''">
  68. headpic = #{shopPhoto},
  69. </if>
  70. <if test="businessLicense != null and businessLicense != ''">
  71. businessLicenseImage = #{businessLicense},
  72. </if>
  73. <if test="socialCreditCode != null and socialCreditCode != ''">
  74. socialCreditCode = #{socialCreditCode},
  75. </if>
  76. <if test="firstClubType != null and firstClubType != ''">
  77. firstClubType = #{firstClubType},
  78. </if>
  79. <if test="firstClubType == 1 or firstClubType == 2">
  80. secondClubType = #{secondClubType}, department = #{department}, medicalPracticeLicenseImg =
  81. #{medicalPracticeLicense},
  82. </if>
  83. <if test="mainProduct != null and mainProduct != ''">
  84. mainpro = #{mainProduct},
  85. </if>
  86. fax = #{fax},
  87. info = #{profile},
  88. lastModify = NOW()
  89. where clubID = #{clubId}
  90. </update>
  91. <delete id="clearRemarksFiles">
  92. delete
  93. from cm_club_remarks_file
  94. where remarksId = #{remarksId}
  95. </delete>
  96. <delete id="deleteRemarks">
  97. delete
  98. from cm_club_remarks
  99. where id = #{remarksId}
  100. </delete>
  101. <delete id="deleteRemarksFiles">
  102. delete
  103. from cm_club_remarks_file
  104. where remarksId = #{remarksId}
  105. </delete>
  106. <delete id="clearVisitorRemarks">
  107. delete
  108. from cm_visitor_remarks_file
  109. where remarksId = #{remarksId}
  110. </delete>
  111. <delete id="deleteVisitRemark">
  112. delete
  113. from cm_visitor_remarks
  114. where id = #{remarksId}
  115. </delete>
  116. <select id="getClubById" resultType="com.caimei365.user.model.vo.ClubVo">
  117. select clubID as clubId,
  118. userID as userId,
  119. name,
  120. sname as shortName,
  121. contractMobile,
  122. contractEmail,
  123. contractPhone,
  124. linkMan,
  125. provinceID as proviceId,
  126. cityID as cityId,
  127. townID as townId,
  128. address,
  129. headpic as shopPhoto,
  130. businessLicenseImage as businessLicense,
  131. socialCreditCode,
  132. firstClubType,
  133. secondClubType,
  134. department,
  135. medicalPracticeLicenseImg as medicalPracticeLicense,
  136. mainpro as mainProduct,
  137. fax,
  138. info as profile,
  139. spID as serviceProviderId,
  140. addTime,
  141. status,
  142. lastCheckOrderDate
  143. from club
  144. where clubID = #{clubId}
  145. </select>
  146. <!-- <select id="getOrderCount" resultType="com.caimei365.user.model.vo.OrderCountVo">-->
  147. <!-- select userID as userId,-->
  148. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0') as orderCount,-->
  149. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status = '0') as confirmedCount,-->
  150. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(11,12,13,21,22,23)) as paymentCount,-->
  151. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(11,12,21,22,31,32)) as waitShipmentsCount,-->
  152. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(12,13,22,23,32,33)) as shipmentsCount,-->
  153. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(1,2)) as salesReturnCount-->
  154. <!-- from cm_order-->
  155. <!-- where userID = #{userId} and delFlag = '0'-->
  156. <!-- limit 1-->
  157. <!-- </select>-->
  158. <select id="findBeansHistoryByType" resultType="integer">
  159. SELECT id
  160. FROM user_beans_history
  161. WHERE userId = #{userId}
  162. AND beansType = #{beansType}
  163. AND delFlag = 0
  164. </select>
  165. <update id="updateUserBeans">
  166. UPDATE USER
  167. SET userBeans = #{userBeans}
  168. WHERE userID = #{userId}
  169. </update>
  170. <select id="findBeansHistory" resultType="com.caimei365.user.model.vo.BeansHistoryVo">
  171. SELECT beansType,
  172. num
  173. FROM user_beans_history
  174. WHERE pushStatus = 0
  175. AND beansType IN (1, 2, 3, 4, 8, 12)
  176. AND delFlag = 0
  177. AND userId = #{userId}
  178. ORDER BY ADDTIME DESC
  179. LIMIT 1
  180. </select>
  181. <select id="findByBeansType" resultType="integer">
  182. SELECT SUM(num)
  183. FROM user_beans_history
  184. WHERE userId = #{userId}
  185. AND beansType = #{beansType}
  186. AND pushStatus = 0
  187. AND delFlag = 0
  188. </select>
  189. <update id="updatePushStatus">
  190. UPDATE user_beans_history
  191. SET pushStatus = 1
  192. WHERE userId = #{userId}
  193. </update>
  194. <update id="updateRemarks">
  195. update cm_club_remarks
  196. set remarks = #{remarks},
  197. questionMan = #{questionMan},
  198. consultType = #{consult}
  199. where id = #{remarksId}
  200. </update>
  201. <update id="updateQuestionMan">
  202. update cm_visitor_remarks
  203. set questionMan = #{questionMan}
  204. where questionManId = #{questionManId}
  205. and serviceProviderId = #{serviceProviderId}
  206. </update>
  207. <update id="updateVisitorRemark">
  208. update cm_visitor_remarks
  209. set remarks = #{remarks},
  210. consultType = #{consult}
  211. where id = #{remarksId}
  212. </update>
  213. <update id="updateVisit">
  214. update cm_visitor_remarks
  215. set clubId = #{clubId},
  216. concactTime = now()
  217. where questionManId = #{questionManId}
  218. </update>
  219. <select id="findAllBeansHistory" resultType="com.caimei365.user.model.vo.BeansHistoryVo">
  220. SELECT
  221. type,
  222. beansType,
  223. num,
  224. addTime
  225. FROM
  226. user_beans_history
  227. WHERE
  228. userId = #{userId}
  229. AND addTime <![CDATA[ >= ]]> #{startTime}
  230. AND addTime <![CDATA[ <= ]]> #{endTime}
  231. AND delFlag = 0
  232. <if test="type != null and type != 0">
  233. AND type = #{type}
  234. </if>
  235. ORDER BY addTime DESC
  236. </select>
  237. <select id="findLoginBeans" resultType="integer">
  238. SELECT id
  239. FROM user_beans_history
  240. WHERE beansType IN (1, 12)
  241. AND DATE_FORMAT(addTime, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')
  242. AND userId = #{userId}
  243. </select>
  244. <select id="findCountCoupon" resultType="integer">
  245. SELECT COUNT(a.id)
  246. FROM cm_coupon_club a
  247. LEFT JOIN cm_coupon cc ON a.couponId = cc.id
  248. WHERE cc.delFlag = 0
  249. AND a.delFlag = 0
  250. AND a.userId = #{userId}
  251. AND a.status = 1
  252. AND NOW() BETWEEN cc.startDate
  253. AND cc.endDate
  254. AND cc.status != 2
  255. </select>
  256. <select id="findBeansHistoryByArchiveId" resultType="java.lang.Integer">
  257. select id
  258. from user_beans_history
  259. where userId = #{userId}
  260. and archiveId = #{archiveId}
  261. </select>
  262. <select id="getBeansNumByUserId" resultType="java.lang.Integer">
  263. select userBeans
  264. from user
  265. where userID = #{userId}
  266. </select>
  267. <select id="getRemarksList" resultType="com.caimei365.user.model.vo.RemarksVo">
  268. select id as remarksId, remarks, addTime, questionMan, clubId
  269. from cm_club_remarks
  270. where serviceProviderId = #{serviceProviderId}
  271. order by addTime desc
  272. </select>
  273. <select id="getRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
  274. select ccr.id as remarksId, ccr.remarks, ccr.questionMan, ccr.addTime, ccr.clubId, c.userID,IFNULL(ccr.consultType,'')as consult
  275. from cm_club_remarks ccr
  276. left join club c on ccr.clubId = c.clubId
  277. where id = #{remarksId}
  278. </select>
  279. <select id="getRemarksImageList" resultType="java.lang.String">
  280. select imageUrl
  281. from cm_club_remarks_file
  282. where remarksId = #{remarksId}
  283. and fileType = 1
  284. </select>
  285. <select id="getRemarksFileList" resultType="com.caimei365.user.model.vo.RemarksFileVo">
  286. select fileName, ossName
  287. from cm_club_remarks_file
  288. where remarksId = #{remarksId}
  289. and fileType = 2
  290. </select>
  291. <select id="getAfterSale" resultType="com.caimei365.user.model.vo.AfterSaleVo">
  292. SELECT id,
  293. organizeName,
  294. organizeLinkName,
  295. mobile,
  296. contactNumber,
  297. systemName,
  298. systemImage,
  299. introduction,
  300. afterSale,
  301. shoppingNotes,
  302. updateTime,
  303. addTime,
  304. delFlag
  305. FROM cm_mall_organize
  306. WHERE id = 0
  307. AND delFlag = '0'
  308. </select>
  309. <select id="getUnReadMessageCount" resultType="java.lang.Integer">
  310. SELECT COUNT(*)
  311. FROM message
  312. WHERE toUserID = #{userId}
  313. AND readFlag = '0'
  314. </select>
  315. <select id="getUserCouponCount" resultType="java.lang.Integer">
  316. SELECT COUNT(a.id)
  317. FROM cm_coupon_club a
  318. LEFT JOIN cm_coupon cc ON a.couponId = cc.id
  319. WHERE cc.delFlag = 0
  320. AND a.delFlag = 0
  321. AND a.status = 1
  322. AND cc.status != 2
  323. AND a.userId = #{userId}
  324. AND NOW() BETWEEN cc.startDate AND cc.endDate
  325. </select>
  326. <select id="getUserAdvertiseList" resultType="com.caimei365.user.model.vo.AdvertiseVo">
  327. SELECT image, link, title
  328. FROM c_homepageadvertise
  329. <where>
  330. <if test="advertiseTypeId != null">
  331. AND advertiseTypeID = #{advertiseTypeId}
  332. </if>
  333. <if test="typeId != null">
  334. AND typeID = #{typeId}
  335. </if>
  336. <if test="validFlag != null">
  337. AND validFlag = #{validFlag}
  338. </if>
  339. </where>
  340. ORDER BY sortIndex DESC
  341. </select>
  342. <select id="getInformationList" resultType="com.caimei365.user.model.vo.InformationVo">
  343. SELECT informationID AS informationId, title, link, addTime
  344. FROM information
  345. <where>
  346. <if test="infoTypeId != null">
  347. AND infoTypeID = #{infoTypeId}
  348. </if>
  349. <if test="validFlag != null">
  350. AND validFlag = #{validFlag}
  351. </if>
  352. </where>
  353. ORDER BY informationID DESC
  354. </select>
  355. <select id="getVisitorList" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  356. SELECT questionManId, serviceProviderId, addTime as addDate, questionMan,consultType as consult
  357. FROM cm_visitor_remarks
  358. WHERE serviceProviderId = #{serviceProviderId}
  359. and clubId is null
  360. GROUP BY questionManId
  361. ORDER BY addTime DESC
  362. </select>
  363. <select id="getVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  364. select id as remarksId, questionManId, remarks, questionMan, addTime as addDate,IFNULL(consultType,'') as consult
  365. from cm_visitor_remarks
  366. where id = #{remarksId}
  367. AND remarks IS NOT NULL
  368. and clubId is null
  369. </select>
  370. <select id="getVisitRemarksImageList" resultType="java.lang.String">
  371. select imageUrl
  372. from cm_visitor_remarks_file
  373. where remarksId = #{remarksId}
  374. and fileType = 1
  375. </select>
  376. <select id="getVisitRemarksFileList" resultType="com.caimei365.user.model.vo.RemarksFileVo">
  377. select fileName, ossName
  378. from cm_visitor_remarks_file
  379. where remarksId = #{remarksId}
  380. and fileType = 2
  381. </select>
  382. <select id="findClubName" resultType="java.lang.String">
  383. select name
  384. from club
  385. where clubID = #{clubId}
  386. </select>
  387. <select id="getVisitRecordList" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  388. select id as remarksId, questionManId, remarks, addTime as addDate, questionMan
  389. from cm_visitor_remarks
  390. where questionManId = #{questionManId}
  391. AND remarks IS NOT NULL
  392. and clubId is null
  393. ORDER BY ADDTIME DESC
  394. </select>
  395. <select id="findConcactVisit" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  396. select id as remarksId,
  397. questionManId,
  398. serviceProviderId,
  399. remarks,
  400. addTime as addDate,
  401. questionMan,
  402. clubId,
  403. consultType as consult,
  404. concactTime
  405. from cm_visitor_remarks
  406. where questionManId = #{questionManId}
  407. and remarks is not null
  408. </select>
  409. <select id="findQuestionMan" resultType="java.lang.String">
  410. select DISTINCT questionMan
  411. from cm_visitor_remarks
  412. where questionManId = #{questionManId}
  413. AND questionMan IS NOT NULL
  414. </select>
  415. <select id="getRemarksListByKey" resultType="com.caimei365.user.model.vo.RemarksVo">
  416. select ccr.id as remarksId, ccr.remarks, ccr.addTime, ccr.questionMan, ccr.clubId,c.Name as clubName,ccr.serviceProviderId,
  417. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,ifnull(ccr.consultType,'') as consult
  418. from cm_club_remarks ccr
  419. LEFT JOIN club c ON c.clubID = ccr.clubId
  420. where ccr.serviceProviderId = #{serviceProviderId}
  421. <if test="keyWord != null and keyWord != ''">
  422. AND ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
  423. OR c.name LIKE CONCAT('%', #{keyWord}, '%')
  424. OR ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  425. </if>
  426. order by addTime desc
  427. </select>
  428. <select id="getVisitorListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  429. SELECT questionManId, serviceProviderId, addTime as addDate, questionMan,ifnull(consultType,'') as consult
  430. FROM cm_visitor_remarks
  431. WHERE serviceProviderId = #{serviceProviderId}
  432. <if test="keyWord != null and keyWord != ''">
  433. and questionMan LIKE CONCAT('%', #{keyWord}, '%')
  434. </if>
  435. and clubId is null
  436. GROUP BY questionManId
  437. ORDER BY addTime DESC
  438. </select>
  439. <select id="getVisitRecordListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  440. select ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate, ccr.questionMan,IFNULL(ccr.consultType,'') as consult,ccr.serviceProviderId,
  441. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
  442. (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName
  443. from cm_visitor_remarks ccr
  444. left join cm_serviceteam_group csg on csg.serviceId = ccr.serviceProviderID
  445. left join cm_serviceteam_role csr on csr.id = csg.teamId
  446. left join serviceprovider s on ccr.serviceProviderID = s.serviceProviderID
  447. where ccr.remarks IS NOT NULL
  448. and ccr.clubId is null
  449. <if test="keyWord != null and keyWord != ''">
  450. and ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  451. OR ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
  452. </if>
  453. ORDER BY ccr.ADDTIME DESC
  454. </select>
  455. <select id="findConsult" resultType="com.caimei365.user.model.vo.ConsultVo">
  456. select id, className, status, sortNumber, createdTime
  457. from cm_consulttype
  458. where delflag = 0
  459. and status = 1
  460. </select>
  461. <select id="findAllTeams" resultType="com.caimei365.user.model.vo.TeamLederVo">
  462. select csr.id as teamId, csr.leaderId,IF(csm.serviceproviderId IS NULL,2,1) as manager, csr.createdTime, s.name as leaderName
  463. from cm_serviceteam_role csr
  464. left join serviceprovider s on csr.leaderId = s.serviceProviderID
  465. LEFT JOIN cm_serviceteam_manager csm ON csr.leaderId = csm.serviceproviderId
  466. where csr.delflag = 0
  467. </select>
  468. <select id="findGroups" resultType="com.caimei365.user.model.vo.TeamGroupVo">
  469. select serviceProviderId as groupId, name as groupName
  470. from serviceprovider s
  471. left join cm_serviceteam_group csg on s.serviceProviderID = csg.serviceId
  472. left join cm_serviceteam_role csr on csr.id = csg.teamId
  473. where csr.leaderId = #{leaderId}
  474. </select>
  475. <select id="findConsultById" resultType="com.caimei365.user.model.vo.ConsultVo">
  476. select id, className, status, sortNumber, createdTime
  477. from cm_consulttype
  478. where delflag = 0
  479. and status = 1
  480. and id = #{string}
  481. </select>
  482. <select id="findAllRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
  483. SELECT ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId,
  484. csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
  485. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
  486. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName
  487. FROM cm_club_remarks ccr
  488. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  489. LEFT JOIN club c ON c.clubId=ccr.clubId
  490. LEFT JOIN cm_serviceTeam_role csr ON csr.leaderId = ccr.serviceProviderId
  491. LEFT JOIN cm_serviceTeam_group csg ON csr.id=csg.teamId
  492. <where>
  493. <if test="keyWord != null and keyWord !=''">
  494. AND ccr.remarks LIKE concat('%',#{keyWord},'%')
  495. or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  496. </if>
  497. <if test="leaderId != null and leaderId>0">
  498. and csr.leaderId = #{leaderId}
  499. </if>
  500. <if test="groupId != null and groupId>0">
  501. and csg.serviceId = #{groupId}
  502. </if>
  503. <if test="startAddTime != null and startAddTime !=''">
  504. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  505. </if>
  506. <if test="endAddTime != null and endAddTime != ''">
  507. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  508. </if>
  509. </where>
  510. ORDER BY ccr.ADDTIME DESC
  511. </select>
  512. <select id="getAllVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  513. SELECT ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,IFNULL(ccr.consultType,'') as consult,ccr.serviceProviderId,
  514. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
  515. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName
  516. FROM cm_visitor_remarks ccr
  517. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  518. LEFT JOIN cm_serviceTeam_role csr ON csr.leaderId = ccr.serviceProviderId
  519. LEFT JOIN cm_serviceTeam_group csg ON csr.id=csg.teamId
  520. <where>
  521. and ccr.remarks IS NOT NULL
  522. and ccr.clubId is null
  523. <if test="remarks != null and remarks !=''">
  524. AND ccr.remarks LIKE concat('%',#{keyWord},'%')
  525. or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  526. </if>
  527. <if test="leaderId != null and leaderId>0">
  528. and csr.leaderId = #{leaderId}
  529. </if>
  530. <if test="groupId != null and groupId>0">
  531. and csg.serviceId = #{groupId}
  532. </if>
  533. <if test="startAddTime != null and startAddTime !=''">
  534. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  535. </if>
  536. <if test="endAddTime != null and endAddTime != ''">
  537. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  538. </if>
  539. </where>
  540. ORDER BY ccr.ADDTIME DESC
  541. </select>
  542. </mapper>