ClubMapper.xml 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143
  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, clubType,
  7. pinceSensitve, satisfied, followup, extra, createServiceProviderId, productID, reportID)
  8. values (#{clubId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan}, #{consult}, #{clubType},
  9. #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{serviceProviderId}, #{productID}, #{reportID})
  10. </insert>
  11. <insert id="insertRemarksImage">
  12. insert into cm_club_remarks_file(remarksId, fileType, imageUrl)
  13. values (#{remarksId}, 1, #{imageUrl})
  14. </insert>
  15. <insert id="insertRemarksFile">
  16. insert into cm_club_remarks_file(remarksId, fileType, fileName, ossName)
  17. values (#{remarksId}, 2, #{fileName}, #{ossName})
  18. </insert>
  19. <insert id="insertQuestionMan">
  20. insert into cm_visitor_remarks(questionManId, serviceProviderId, remarks, addTime, questionMan, concactTime)
  21. values (#{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{questionMan}, #{concactTime})
  22. </insert>
  23. <insert id="insertVisitorRemark" keyProperty="remarksId" useGeneratedKeys="true">
  24. insert into cm_visitor_remarks(questionMan, questionManId, serviceProviderId, remarks, addTime, consultType,
  25. clubType, pinceSensitve, satisfied, followup, extra, reportID, productID)
  26. values (#{questionMan}, #{questionManId}, #{serviceProviderId}, #{remarks}, now(), #{consult}, #{clubType},
  27. #{pinceSensitve}, #{satisfied}, #{followup}, #{extra}, #{reportId}, #{productId})
  28. </insert>
  29. <update id="updateClubNewDeal">
  30. update club
  31. set newDeal = 2
  32. where clubId = #{clubId}
  33. </update>
  34. <insert id="insertVisitorRemarksImage">
  35. insert into cm_visitor_remarks_file(remarksId, fileType, imageUrl)
  36. values (#{remarksId}, 1, #{image})
  37. </insert>
  38. <insert id="insertVisitorRemarksFile">
  39. insert into cm_visitor_remarks_file(remarksId, fileType, fileName, ossName)
  40. values (#{remarksId}, 2, #{fileName}, #{ossName})
  41. </insert>
  42. <insert id="concactVisit" parameterType="com.caimei365.user.model.vo.RemarksVo" keyProperty="remarksId"
  43. useGeneratedKeys="true">
  44. insert into cm_club_remarks(clubId, serviceProviderId, remarks, addTime, questionMan, concactTime, consultType,
  45. clubType, pinceSensitve, satisfied, followup, extra, createServiceProviderId, productID, reportID)
  46. values (#{clubId}, #{serviceProviderId}, #{remarks}, #{addTime}, #{questionMan}, now(), #{consult}, #{clubType},
  47. #{pinceSensitve}, #{satisfied}, #{followup}, #{extra},#{serviceProviderId}, #{productId}, #{reportId})
  48. </insert>
  49. <insert id="insertChangeRecord" parameterType="com.caimei365.user.model.vo.ClubChangeSpVo"
  50. keyProperty="clubChangeSpRecordID"
  51. useGeneratedKeys="true">
  52. INSERT INTO clubchangesprecord(clubID,
  53. oldSpID,
  54. newSpID,
  55. applyTime,
  56. checkTime,
  57. checkStatus,
  58. checkMark,
  59. checkUserID,
  60. choseServiceId)
  61. VALUES (#{clubID},
  62. #{oldSpID},
  63. #{newSpID},
  64. #{applyTime},
  65. #{checkTime},
  66. #{checkStatus},
  67. #{checkMark},
  68. #{checkUserID},
  69. #{choseServiceId})
  70. </insert>
  71. <update id="updateClubUserByUpdateInfo">
  72. update user set
  73. <if test="name != null and name != ''">
  74. name = #{name},
  75. </if>
  76. <if test="email != null and email != ''">
  77. email = #{email},
  78. </if>
  79. userName = #{userName}
  80. where userID = #{userId}
  81. </update>
  82. <update id="updateClubUserOrganize">
  83. update user set
  84. <if test="name != null and name != ''">
  85. name = #{name},
  86. </if>
  87. <if test="email != null and email != ''">
  88. email = #{email},
  89. </if>
  90. userName = #{userName},
  91. clubStatus = 1
  92. where userID = #{userId}
  93. </update>
  94. <select id="selClubData" resultType="com.caimei365.user.model.vo.ClubVo">
  95. select userId,
  96. clubId,
  97. name,
  98. linkMan,
  99. linkManIdentity,
  100. contractEmail,
  101. sname as shortName,
  102. provinceId,
  103. cityId,
  104. townId,
  105. address,
  106. socialCreditCode,
  107. businessLicenseImage as businessLicense,
  108. headpic as shopPhoto,
  109. firstClubType,
  110. secondClubType,
  111. department,
  112. medicalPracticeLicenseImg as medicalPracticeLicense,
  113. mainpro as mainProduct,
  114. fax,
  115. contractPhone,
  116. info as profile
  117. from club
  118. where clubID = #{clubID}
  119. </select>
  120. <select id="selSpName" resultType="java.lang.String">
  121. select case status when 91 then '采美默认协销经理(官方账号)' else linkMan end AS spName
  122. from serviceprovider
  123. where serviceProviderID = #{serviceProviderId}
  124. </select>
  125. <insert id="insertOpLogs">
  126. INSERT INTO operational_logs
  127. (institutionName,
  128. Contact,
  129. operationtype,
  130. Actioncontent,
  131. Operator,
  132. Operationtime)
  133. VALUES (#{institutionName},
  134. #{contact},
  135. #{operationType},
  136. #{actionContent},
  137. #{operator},
  138. #{operationTime})
  139. </insert>
  140. <update id="updateClubByUpdateInfo">
  141. update club set
  142. <if test="name != null and name != ''">
  143. name = #{name},
  144. </if>
  145. <if test="shortName != null and shortName != ''">
  146. sname = #{shortName},
  147. </if>
  148. <if test="contractEmail != null and contractEmail != ''">
  149. contractEmail = #{contractEmail},
  150. </if>
  151. contractPhone = #{contractPhone},
  152. <if test="linkMan != null and linkMan != ''">
  153. linkMan = #{linkMan},
  154. </if>
  155. <if test="linkManIdentity != null and linkManIdentity != ''">
  156. linkManIdentity = #{linkManIdentity},
  157. </if>
  158. <if test="townId != null and townId != ''">
  159. provinceID = #{provinceId}, cityID = #{cityId}, townID = #{townId}, address = #{address},
  160. </if>
  161. <if test="shopPhoto != null and shopPhoto != 'null' and shopPhoto != ''">
  162. headpic = #{shopPhoto},
  163. </if>
  164. <if test="businessLicense != null and businessLicense != ''">
  165. businessLicenseImage = #{businessLicense},
  166. </if>
  167. <if test="socialCreditCode != null and socialCreditCode != ''">
  168. socialCreditCode = #{socialCreditCode},
  169. </if>
  170. <if test="firstClubType != null and firstClubType != ''">
  171. firstClubType = #{firstClubType},
  172. </if>
  173. <if test="firstClubType == 1 or firstClubType == 2">
  174. secondClubType = #{secondClubType}, department = #{department},
  175. </if>
  176. <if test="medicalPracticeLicense != null and medicalPracticeLicense != ''">
  177. medicalPracticeLicenseImg = #{medicalPracticeLicense},
  178. </if>
  179. <if test="mainProduct != null and mainProduct != ''">
  180. mainpro = #{mainProduct},
  181. </if>
  182. <if test="lastModify != null and lastModify != ''">
  183. lastModify = #{lastModify},
  184. </if>
  185. fax = #{fax},
  186. info = #{profile}
  187. where clubID = #{clubId}
  188. </update>
  189. <delete id="clearRemarksFiles">
  190. delete
  191. from cm_club_remarks_file
  192. where remarksId = #{remarksId}
  193. </delete>
  194. <delete id="deleteRemarks">
  195. delete
  196. from cm_club_remarks
  197. where id = #{remarksId}
  198. </delete>
  199. <delete id="deleteRemarksFiles">
  200. delete
  201. from cm_club_remarks_file
  202. where remarksId = #{remarksId}
  203. </delete>
  204. <delete id="clearVisitorRemarks">
  205. delete
  206. from cm_visitor_remarks_file
  207. where remarksId = #{remarksId}
  208. </delete>
  209. <delete id="deleteVisitRemark">
  210. delete
  211. from cm_visitor_remarks
  212. where id = #{remarksId}
  213. </delete>
  214. <select id="getClubById" resultType="com.caimei365.user.model.vo.ClubVo">
  215. select clubID as clubId,
  216. userID as userId,
  217. name,
  218. sname as shortName,
  219. contractMobile,
  220. contractEmail,
  221. contractPhone,
  222. linkMan,
  223. linkManIdentity,
  224. provinceID as proviceId,
  225. cityID as cityId,
  226. townID as townId,
  227. ifnull(address, '暂无') as address,
  228. headpic as shopPhoto,
  229. businessLicenseImage as businessLicense,
  230. socialCreditCode,
  231. firstClubType,
  232. secondClubType,
  233. department,
  234. medicalPracticeLicenseImg as medicalPracticeLicense,
  235. mainpro as mainProduct,
  236. fax,
  237. info as profile,
  238. spID as serviceProviderId,
  239. addTime,
  240. status,
  241. lastCheckOrderDate,
  242. newDeal as newDeal
  243. from club
  244. where clubID = #{clubId}
  245. </select>
  246. <!-- <select id="getOrderCount" resultType="com.caimei365.user.model.vo.OrderCountVo">-->
  247. <!-- select userID as userId,-->
  248. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0') as orderCount,-->
  249. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status = '0') as confirmedCount,-->
  250. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(11,12,13,21,22,23)) as paymentCount,-->
  251. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(11,12,21,22,31,32)) as waitShipmentsCount,-->
  252. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(12,13,22,23,32,33)) as shipmentsCount,-->
  253. <!-- (select COUNT(*) from cm_order where userID = #{userId} and delFlag = '0' and status in(1,2)) as salesReturnCount-->
  254. <!-- from cm_order-->
  255. <!-- where userID = #{userId} and delFlag = '0'-->
  256. <!-- limit 1-->
  257. <!-- </select>-->
  258. <select id="findBeansHistoryByType" resultType="integer">
  259. SELECT id
  260. FROM user_beans_history
  261. WHERE userId = #{userId}
  262. AND beansType = #{beansType}
  263. AND delFlag = 0
  264. </select>
  265. <update id="updateUserBeans">
  266. UPDATE USER
  267. SET userBeans = #{userBeans}
  268. WHERE userID = #{userId}
  269. </update>
  270. <select id="findBeansHistory" resultType="com.caimei365.user.model.vo.BeansHistoryVo">
  271. SELECT beansType,
  272. num
  273. FROM user_beans_history
  274. WHERE pushStatus = 0
  275. AND beansType IN (1, 2, 3, 4, 8, 12)
  276. AND delFlag = 0
  277. AND userId = #{userId}
  278. ORDER BY ADDTIME DESC
  279. LIMIT 1
  280. </select>
  281. <select id="findByBeansType" resultType="integer">
  282. SELECT SUM(num)
  283. FROM user_beans_history
  284. WHERE userId = #{userId}
  285. AND beansType = #{beansType}
  286. AND pushStatus = 0
  287. AND delFlag = 0
  288. </select>
  289. <update id="updatePushStatus">
  290. UPDATE user_beans_history
  291. SET pushStatus = 1
  292. WHERE userId = #{userId}
  293. </update>
  294. <update id="updateRemarks">
  295. update cm_club_remarks
  296. set remarks = #{remarks},
  297. questionMan = #{questionMan},
  298. consultType = #{consult},
  299. clubType=#{clubType},
  300. pinceSensitve=#{pinceSensitve},
  301. satisfied=#{satisfied},
  302. followup=#{followup},
  303. extra=#{extra},
  304. productID=#{productID},
  305. reportID=#{reportID}
  306. where id = #{remarksId}
  307. </update>
  308. <update id="updateQuestionMan">
  309. update cm_visitor_remarks
  310. set questionMan = #{questionMan}
  311. where questionManId = #{questionManId}
  312. and serviceProviderId = #{serviceProviderId}
  313. </update>
  314. <update id="updateVisitorRemark">
  315. update cm_visitor_remarks
  316. set remarks = #{remarks},
  317. consultType = #{consult},
  318. clubType=#{clubType},
  319. pinceSensitve=#{pinceSensitve},
  320. satisfied=#{satisfied},
  321. followup=#{followup},
  322. extra=#{extra},
  323. reportID=#{reportId},
  324. productID=#{productId}
  325. where id = #{remarksId}
  326. </update>
  327. <update id="updateVisit">
  328. update cm_visitor_remarks
  329. set clubId = #{clubId},
  330. concactTime = now()
  331. where questionManId = #{questionManId}
  332. </update>
  333. <update id="updateReport">
  334. update cm_club_report
  335. set clubId = #{clubId},
  336. questionManId=null
  337. where questionManId = #{questionManId}
  338. </update>
  339. <update id="updateClubSpId">
  340. update club
  341. set spID=#{spId},
  342. scanFlag=2
  343. where clubID = #{clubId}
  344. </update>
  345. <update id="updateRemarksSp">
  346. UPDATE `cm_club_remarks`
  347. SET
  348. <if test="status == 1">
  349. oldserviceProviderId = #{oldSpId},
  350. </if>
  351. serviceProviderId=#{spId}
  352. WHERE clubId = #{clubId}
  353. AND serviceProviderId = #{oldSpId}
  354. </update>
  355. <update id="updateReportSp">
  356. UPDATE cm_club_report
  357. SET serviceProviderId=#{spId}
  358. WHERE clubId = #{clubId}
  359. AND serviceProviderId = #{oldSpId}
  360. </update>
  361. <select id="findAllBeansHistory" resultType="com.caimei365.user.model.vo.BeansHistoryVo">
  362. SELECT
  363. type,
  364. beansType,
  365. num,
  366. addTime
  367. FROM
  368. user_beans_history
  369. WHERE
  370. userId = #{userId}
  371. AND addTime <![CDATA[ >= ]]> #{startTime}
  372. AND addTime <![CDATA[ <= ]]> #{endTime}
  373. AND delFlag = 0
  374. <if test="type != null and type != 0">
  375. AND type = #{type}
  376. </if>
  377. ORDER BY addTime DESC
  378. </select>
  379. <select id="findLoginBeans" resultType="integer">
  380. SELECT id
  381. FROM user_beans_history
  382. WHERE beansType IN (1, 12)
  383. AND DATE_FORMAT(addTime, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d')
  384. AND userId = #{userId}
  385. </select>
  386. <select id="findCountCoupon" resultType="integer">
  387. SELECT COUNT(a.id)
  388. FROM cm_coupon_club a
  389. LEFT JOIN cm_coupon cc ON a.couponId = cc.id
  390. WHERE cc.delFlag = 0
  391. AND a.delFlag = 0
  392. AND a.userId = #{userId}
  393. AND a.status = 1
  394. AND (cc.couponType IN (0, 1, 3)
  395. OR (cc.couponType = 2 AND a.userId = #{userId})
  396. OR ((SELECT registerTime FROM user WHERE userID = #{userId}) <![CDATA[ >= ]]> startDate AND couponType = 4))
  397. and NOW() <![CDATA[ > ]]> startDate
  398. and NOW() <![CDATA[ < ]]> if(receiveFlag = 1 OR vipFlag = 1, endDate,
  399. date_add(if((SELECT registerTime FROM user WHERE userID = #{userId}) <![CDATA[ > ]]> startDate and
  400. (SELECT registerTime FROM user WHERE userID = #{userId}) <![CDATA[ < ]]> endDate,
  401. (SELECT registerTime FROM user WHERE userID = #{userId}), startDate),
  402. interval receivePeriod day)
  403. )
  404. AND cc.status != 2
  405. </select>
  406. <select id="findBeansHistoryByArchiveId" resultType="java.lang.Integer">
  407. select id
  408. from user_beans_history
  409. where userId = #{userId}
  410. and archiveId = #{archiveId}
  411. </select>
  412. <select id="getBeansNumByUserId" resultType="java.lang.Integer">
  413. select userBeans
  414. from user
  415. where userID = #{userId}
  416. </select>
  417. <select id="getRemarksList" resultType="com.caimei365.user.model.vo.RemarksVo">
  418. select id as remarksId, remarks, addTime, questionMan, clubId
  419. from cm_club_remarks
  420. where serviceProviderId = #{serviceProviderId}
  421. order by addTime desc
  422. </select>
  423. <select id="getRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
  424. SELECT DISTINCT ccr.id AS remarksId,
  425. ccr.remarks,
  426. ccr.questionMan,
  427. ccr.addTime,
  428. ccr.clubId,
  429. c.userID,
  430. IFNULL(ccr.consultType, '') AS consult,
  431. ccr.clubType,
  432. ccr.pinceSensitve,
  433. ccr.satisfied,
  434. ccr.followup,
  435. ccr.extra,
  436. p.`mainImage` AS mainImage,
  437. p.name AS productName,
  438. s.name AS shopName,
  439. cmc.`reportText` as reportText,
  440. cmc.`status` as status,
  441. cmc.`auditText` as auditText,
  442. c.newDeal as newDeal,
  443. p.productId as productId,
  444. cmc.ID as reportId
  445. FROM cm_club_remarks ccr
  446. LEFT JOIN club c ON ccr.clubId = c.clubId
  447. LEFT JOIN product p ON p.productID = ccr.productID
  448. LEFT JOIN cm_club_report cmc ON cmc.ID = ccr.reportID
  449. LEFT JOIN shop s ON s.shopID = p.shopID
  450. where ccr.id = #{remarksId}
  451. AND ccr.remarks IS NOT NULL
  452. </select>
  453. <select id="getRemarksImageList" resultType="java.lang.String">
  454. select imageUrl
  455. from cm_club_remarks_file
  456. where remarksId = #{remarksId}
  457. and fileType = 1
  458. </select>
  459. <select id="getRemarksFileList" resultType="com.caimei365.user.model.vo.RemarksFileVo">
  460. select fileName, ossName
  461. from cm_club_remarks_file
  462. where remarksId = #{remarksId}
  463. and fileType = 2
  464. </select>
  465. <select id="getAfterSale" resultType="com.caimei365.user.model.vo.AfterSaleVo">
  466. SELECT id,
  467. organizeName,
  468. organizeLinkName,
  469. mobile,
  470. contactNumber,
  471. systemName,
  472. systemImage,
  473. introduction,
  474. afterSale,
  475. shoppingNotes,
  476. updateTime,
  477. addTime,
  478. delFlag
  479. FROM cm_mall_organize
  480. WHERE id = 0
  481. AND delFlag = '0'
  482. </select>
  483. <select id="getUnReadMessageCount" resultType="java.lang.Integer">
  484. SELECT COUNT(*)
  485. FROM message
  486. WHERE toUserID = #{userId}
  487. AND readFlag = '0'
  488. </select>
  489. <select id="getUserCouponCount" resultType="java.lang.Integer">
  490. SELECT COUNT(a.id)
  491. FROM cm_coupon_club a
  492. LEFT JOIN cm_coupon cc ON a.couponId = cc.id
  493. WHERE cc.delFlag = 0
  494. AND a.delFlag = 0
  495. AND a.status = 1
  496. AND cc.status != 2
  497. AND a.userId = #{userId}
  498. AND if(cc.vipFlag = 1
  499. , NOW() BETWEEN cc.startDate
  500. AND cc.endDate
  501. , NOW() <![CDATA[ < ]]> IF(cc.usePeriod IS NULL
  502. , cc.endDate
  503. , DATE_ADD(a.createDate
  504. , INTERVAL cc.usePeriod DAY)))
  505. </select>
  506. <select id="getVisitorList" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  507. SELECT questionManId, serviceProviderId, addTime as addDate, questionMan, consultType as consult
  508. FROM cm_visitor_remarks
  509. WHERE serviceProviderId = #{serviceProviderId}
  510. and clubId is null
  511. GROUP BY questionManId
  512. ORDER BY addTime DESC
  513. </select>
  514. <select id="getVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  515. select DISTINCT ccr.id as remarksId,
  516. ccr.questionManId,
  517. ccr.remarks,
  518. ccr.questionMan,
  519. ccr.addTime as addDate,
  520. IFNULL(ccr.consultType, '') as consult,
  521. ccr.clubType,
  522. ccr.pinceSensitve,
  523. ccr.satisfied,
  524. ccr.followup,
  525. ccr.extra,
  526. p.`mainImage` AS mainImage,
  527. p.name AS productName,
  528. s.name AS shopName,
  529. cmc.`reportText` as reportText,
  530. cmc.`status` as status,
  531. cmc.`auditText` as auditText,
  532. p.productId as productId,
  533. cmc.ID as reportId
  534. from cm_visitor_remarks ccr
  535. LEFT JOIN club c ON ccr.clubId = c.clubId
  536. LEFT JOIN product p ON p.productID = ccr.productID
  537. LEFT JOIN cm_club_report cmc ON cmc.ID = ccr.reportID
  538. LEFT JOIN shop s ON s.shopID = p.shopID
  539. where ccr.id = #{remarksId}
  540. AND ccr.remarks IS NOT NULL # and cmc.clubId is null
  541. </select>
  542. <select id="getVisitRemarksImageList" resultType="java.lang.String">
  543. select imageUrl
  544. from cm_visitor_remarks_file
  545. where remarksId = #{remarksId}
  546. and fileType = 1
  547. </select>
  548. <select id="getVisitRemarksFileList" resultType="com.caimei365.user.model.vo.RemarksFileVo">
  549. select fileName, ossName
  550. from cm_visitor_remarks_file
  551. where remarksId = #{remarksId}
  552. and fileType = 2
  553. </select>
  554. <select id="findClubName" resultType="java.lang.String">
  555. select name
  556. from club
  557. where clubID = #{clubId}
  558. </select>
  559. <select id="getVisitRecordList" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  560. select id as remarksId, questionManId, remarks, addTime as addDate, questionMan
  561. from cm_visitor_remarks
  562. where questionManId = #{questionManId}
  563. AND remarks IS NOT NULL
  564. and clubId is null
  565. ORDER BY ADDTIME DESC
  566. </select>
  567. <select id="findConcactVisit" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  568. select id as remarksId,
  569. questionManId,
  570. serviceProviderId,
  571. remarks,
  572. addTime as addDate,
  573. questionMan,
  574. clubId,
  575. consultType as consult,
  576. concactTime,
  577. clubType,
  578. pinceSensitve,
  579. satisfied,
  580. followup,
  581. extra,
  582. productID,
  583. reportID
  584. from cm_visitor_remarks
  585. where questionManId = #{questionManId}
  586. and remarks is not null
  587. </select>
  588. <select id="findQuestionMan" resultType="java.lang.String">
  589. select DISTINCT questionMan
  590. from cm_visitor_remarks
  591. where questionManId = #{questionManId}
  592. AND questionMan IS NOT NULL
  593. </select>
  594. <select id="getRemarksListByKey" resultType="com.caimei365.user.model.vo.RemarksVo">
  595. SELECT DISTINCT
  596. ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId, ccr.createServiceProviderId as createServiceProviderId,
  597. csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
  598. ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS followup,ccr.extra AS extra,
  599. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
  600. (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.createServiceProviderId) as recordName,c.newDeal as newDeal,cmc.status as status
  601. # (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.oldserviceProviderId) AS oldName
  602. FROM cm_club_remarks ccr
  603. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  604. LEFT JOIN club c ON c.clubId=ccr.clubId
  605. LEFT JOIN cm_serviceTeam_group csg ON ccr.createServiceProviderId = csg.serviceId
  606. LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
  607. LEFT JOIN cm_club_report cmc ON cmc.ID = ccr.reportID
  608. where
  609. (ccr.serviceProviderId=#{serviceProviderId} or ccr.createServiceProviderId=#{serviceProviderId})
  610. <if test="keyWord != null and keyWord != ''">
  611. AND (ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
  612. OR c.Name LIKE CONCAT('%', #{keyWord}, '%')
  613. OR ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  614. or c.contractMobile like concat('%', #{keyWord}, '%'))
  615. </if>
  616. <if test="leaderId != null and leaderId>0">
  617. and csr.leaderId = #{leaderId}
  618. </if>
  619. <if test="groupId != null and groupId>0">
  620. and ccr.serviceProviderId = #{groupId}
  621. </if>
  622. <if test="startAddTime !='' and startAddTime != null">
  623. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  624. </if>
  625. <if test="endAddTime != '' and endAddTime != null">
  626. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  627. </if>
  628. <if test="pinceSensitve != '' and pinceSensitve != null">
  629. and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
  630. </if>
  631. <if test="satisfied != '' and satisfied != null">
  632. and ccr.satisfied LIKE concat('%',#{satisfied},'%')
  633. </if>
  634. <if test="status!=null and status!=0">
  635. and cmc.status=#{status}
  636. </if>
  637. <if test="newDeal !=null and newDeal!=0">
  638. and c.newDeal =#{newDeal}
  639. </if>
  640. <if test="followup != '' and followup != null">
  641. and ccr.followup LIKE concat('%',#{followup},'%')
  642. </if>
  643. <if test="con != null and con.size > 0">
  644. and
  645. <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
  646. ccr.consultType LIKE CONCAT('%',#{item},'%')
  647. </foreach>
  648. </if>
  649. order by addTime desc
  650. </select>
  651. <select id="getVisitorListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  652. SELECT DISTINCT
  653. ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate,
  654. ccr.questionMan,IFNULL(ccr.consultType,'') as consult,
  655. ccr.serviceProviderId,ccr.clubType,ccr.pinceSensitve,ccr.satisfied,ccr.followup,ccr.extra,
  656. (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
  657. (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName,cmc.status as status
  658. FROM cm_visitor_remarks ccr
  659. left join cm_serviceteam_group csg on csg.serviceId = ccr.serviceProviderID
  660. left join cm_serviceteam_role csr on csr.id = csg.teamId
  661. left join serviceprovider s on ccr.serviceProviderID = s.serviceProviderID
  662. LEFT JOIN cm_club_report cmc ON cmc.Id = ccr.reportID
  663. WHERE ccr.serviceProviderId = #{serviceProviderId}
  664. and ccr.remarks IS NOT NULL
  665. and ccr.clubId is null
  666. <if test="keyWord != null and keyWord != ''">
  667. and (ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  668. or ccr.remarks LIKE CONCAT('%', #{keyWord}, '%'))
  669. </if>
  670. <if test="startAddTime !='' and startAddTime != null">
  671. and ccr.addTime <![CDATA[ >= ]]> #{startAddTime}
  672. </if>
  673. <if test="endAddTime != '' and endAddTime != null">
  674. and ccr.addTime <![CDATA[ <= ]]> #{endAddTime}
  675. </if>
  676. <if test="pinceSensitve != '' and pinceSensitve!=null">
  677. and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
  678. </if>
  679. <if test="satisfied != '' and satisfied!=null">
  680. and ccr.satisfied LIKE concat('%',#{satisfied},'%')
  681. </if>
  682. <if test="status!=null and status!=0">
  683. and cmc.status=#{status}
  684. </if>
  685. <if test="followup != '' and followup!=null">
  686. and ccr.followup LIKE concat('%',#{followup},'%')
  687. </if>
  688. <if test="con != null and con.size > 0">
  689. and
  690. <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
  691. ccr.consultType LIKE CONCAT('%',#{item},'%')
  692. </foreach>
  693. </if>
  694. ORDER BY ccr.addTime DESC
  695. </select>
  696. <select id="getVisitRecordListByKey" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  697. select DISTINCT
  698. ccr.id as remarksId, ccr.questionManId, ccr.remarks, ccr.addTime as addDate,
  699. ccr.questionMan,IFNULL(ccr.consultType,'') as consult,
  700. ccr.serviceProviderId,
  701. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS recordName,
  702. (select name from serviceprovider s where s.serviceProviderID = csr.leaderId) as leaderName
  703. from cm_visitor_remarks ccr
  704. left join cm_serviceteam_group csg on csg.serviceId = ccr.serviceProviderID
  705. left join cm_serviceteam_role csr on csr.id = csg.teamId
  706. left join serviceprovider s on ccr.serviceProviderID = s.serviceProviderID
  707. where ccr.remarks IS NOT NULL
  708. and ccr.clubId is null
  709. <if test="keyWord != null and keyWord != ''">
  710. and ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  711. OR ccr.remarks LIKE CONCAT('%', #{keyWord}, '%')
  712. </if>
  713. ORDER BY ccr.ADDTIME DESC
  714. </select>
  715. <select id="findConsult" resultType="com.caimei365.user.model.vo.ConsultVo">
  716. select id, className, status, sortNumber, createdTime
  717. from cm_consulttype
  718. where delflag = 0
  719. and status = 1
  720. ORDER BY sortNumber ASC
  721. </select>
  722. <select id="findAllTeams" resultType="com.caimei365.user.model.vo.TeamLederVo">
  723. select csr.id as teamId,
  724. csr.leaderId,
  725. IF(csm.serviceproviderId IS NULL, 2, 1) as manager,
  726. csr.createdTime,
  727. s.name as leaderName
  728. from cm_serviceteam_role csr
  729. left join serviceprovider s on csr.leaderId = s.serviceProviderID
  730. LEFT JOIN cm_serviceteam_manager csm ON csr.leaderId = csm.serviceproviderId
  731. where csr.delflag = 0
  732. </select>
  733. <select id="findGroups" resultType="com.caimei365.user.model.vo.TeamGroupVo">
  734. select serviceProviderId as groupId, name as groupName
  735. from serviceprovider s
  736. left join cm_serviceteam_group csg on s.serviceProviderID = csg.serviceId
  737. left join cm_serviceteam_role csr on csr.id = csg.teamId
  738. where csr.leaderId = #{leaderId}
  739. </select>
  740. <select id="findConsultById" resultType="com.caimei365.user.model.vo.ConsultVo">
  741. select id, className, status, sortNumber, createdTime
  742. from cm_consulttype
  743. where delflag = 0
  744. and status = 1
  745. and id = #{string}
  746. ORDER BY sortNumber ASC
  747. </select>
  748. <select id="findAllRemarks" resultType="com.caimei365.user.model.vo.RemarksVo">
  749. SELECT DISTINCT
  750. ccr.id AS remarksId, ccr.remarks,ccr.addTime,ccr.questionMan,ccr.serviceProviderId as serviceProviderId, ccr.createServiceProviderId as createServiceProviderId,
  751. csr.leaderId AS leaderId,IFNULL(ccr.consultType,'') as consult, c.Name as clubName,
  752. ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS followup,ccr.extra AS extra,
  753. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID= csr.leaderId) AS leaderName,
  754. (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.createServiceProviderId) AS recordName,c.newDeal as newDeal,cmc.status as status
  755. # (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.oldserviceProviderId) AS oldName
  756. FROM cm_club_remarks ccr
  757. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  758. LEFT JOIN club c ON c.clubId=ccr.clubId
  759. LEFT JOIN cm_serviceTeam_group csg ON ccr.createServiceProviderId = csg.serviceId
  760. LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
  761. LEFT JOIN cm_club_report cmc ON cmc.clubId = ccr.clubId
  762. <where>
  763. <if test="keyWord != null and keyWord !=''">
  764. AND (ccr.remarks LIKE concat('%',#{keyWord},'%')
  765. or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  766. or c.Name LIKE CONCAT('%', #{keyWord}, '%')
  767. or c.contractMobile like concat('%', #{keyWord}, '%'))
  768. </if>
  769. <if test="leaderId != null and leaderId>0">
  770. and csr.leaderId = #{leaderId}
  771. </if>
  772. <if test="status!=null and status!=0">
  773. and cmc.status=#{status}
  774. </if>
  775. <if test="groupId != null and groupId>0">
  776. and ccr.serviceProviderId = #{groupId}
  777. </if>
  778. <if test="startAddTime !='' and startAddTime !=null">
  779. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  780. </if>
  781. <if test="endAddTime != '' and endAddTime!=null">
  782. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  783. </if>
  784. <if test="pinceSensitve != '' and pinceSensitve!=null">
  785. and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
  786. </if>
  787. <if test="satisfied != '' and satisfied!=null">
  788. and ccr.satisfied LIKE concat('%',#{satisfied},'%')
  789. </if>
  790. <if test="followup != '' and followup !=null">
  791. and ccr.followup LIKE concat('%',#{followup},'%')
  792. </if>
  793. <if test="newDeal !=null and newDeal!=0">
  794. and c.newDeal =#{newDeal}
  795. </if>
  796. <if test="con != null and con.size > 0">
  797. and
  798. <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
  799. ccr.consultType LIKE CONCAT('%',#{item},'%')
  800. </foreach>
  801. </if>
  802. </where>
  803. ORDER BY ccr.ADDTIME DESC
  804. </select>
  805. <select id="getAllVisitRemark" resultType="com.caimei365.user.model.vo.VisitorRemarkVo">
  806. SELECT DISTINCT
  807. ccr.id AS remarksId, ccr.remarks,ccr.addTime as addDate,ccr.questionMan,IFNULL(ccr.consultType,'') as
  808. consult,ccr.serviceProviderId,ccr.questionManId,
  809. ccr.clubType AS clubType,ccr.pinceSensitve AS pinceSensitve,ccr.satisfied AS satisfied,ccr.followup AS
  810. followup,ccr.extra AS extra,
  811. (SELECT NAME FROM serviceprovider s WHERE s.serviceProviderID = csr.leaderId) AS leaderName,
  812. (SELECT linkMan FROM serviceprovider s WHERE s.serviceProviderID = ccr.serviceProviderId) AS
  813. recordName,cmc.status as status
  814. FROM cm_visitor_remarks ccr
  815. LEFT JOIN serviceprovider s ON ccr.serviceProviderId = s.serviceProviderID
  816. LEFT JOIN cm_serviceTeam_group csg ON ccr.serviceProviderId = csg.serviceId
  817. LEFT JOIN cm_serviceTeam_role csr ON csr.id = csg.teamId
  818. LEFT JOIN cm_club_report cmc ON cmc.Id = ccr.reportID
  819. <where>
  820. and ccr.remarks IS NOT NULL
  821. and ccr.clubId is null
  822. <if test="keyWord != null and keyWord !=''">
  823. AND ccr.remarks LIKE concat('%',#{keyWord},'%')
  824. or ccr.questionMan LIKE CONCAT('%', #{keyWord}, '%')
  825. </if>
  826. <if test="leaderId != null and leaderId > 0">
  827. and csr.leaderId = #{leaderId}
  828. </if>
  829. <if test="groupId != null and groupId > 0">
  830. and ccr.serviceProviderId = #{groupId}
  831. </if>
  832. <if test="startAddTime !='' and startAddTime !=null">
  833. and ccr.addTime <![CDATA[ > ]]> #{startAddTime}
  834. </if>
  835. <if test="endAddTime != '' and endAddTime!=null">
  836. and ccr.addTime <![CDATA[ < ]]> #{endAddTime}
  837. </if>
  838. <if test="pinceSensitve != '' and pinceSensitve!=null">
  839. and ccr.pinceSensitve LIKE concat('%',#{pinceSensitve},'%')
  840. </if>
  841. <if test="satisfied != '' and satisfied!=null">
  842. and ccr.satisfied LIKE concat('%',#{satisfied},'%')
  843. </if>
  844. <if test="followup != '' and followup !=null">
  845. and ccr.followup LIKE concat('%',#{followup},'%')
  846. </if>
  847. <if test="status!=null and status!=0">
  848. and cmc.status=#{status}
  849. </if>
  850. <if test="con != null and con.size > 0">
  851. and
  852. <foreach collection="con" item="item" index="index" open="(" close=")" separator="OR">
  853. ccr.consultType LIKE CONCAT('%',#{item},'%')
  854. </foreach>
  855. </if>
  856. </where>
  857. ORDER BY ccr.addtime DESC
  858. </select>
  859. <select id="findLeaderId" resultType="java.lang.Integer">
  860. SELECT leaderId
  861. FROM cm_serviceteam_role csr
  862. LEFT JOIN serviceprovider s ON s.serviceProviderId = csr.leaderId
  863. WHERE s.serviceProviderID = #{serviceProviderId}
  864. </select>
  865. <select id="getCmRemarksList" resultType="com.caimei365.user.model.vo.CmRemarksVo">
  866. SELECT remarks
  867. FROM cm_remarks csr
  868. WHERE remarks like concat('%', #{remarks}, '%')
  869. order by addtime DESC
  870. </select>
  871. <select id="recordClubage" resultType="com.caimei365.user.model.vo.ClubVo">
  872. select c.clubID as clubId,
  873. c.userID as userId,
  874. c.name,
  875. c.sname as shortName,
  876. c.contractMobile,
  877. c.contractEmail,
  878. c.contractPhone,
  879. c.linkMan,
  880. c.provinceID as proviceId,
  881. c.cityID as cityId,
  882. c.townID as townId,
  883. c.address,
  884. c.headpic as shopPhoto,
  885. c.businessLicenseImage as businessLicense,
  886. c.socialCreditCode,
  887. c.firstClubType,
  888. c.secondClubType,
  889. c.department,
  890. c.medicalPracticeLicenseImg as medicalPracticeLicense,
  891. c.mainpro as mainProduct,
  892. c.fax,
  893. c.info as profile,
  894. c.spID as serviceProviderId,
  895. u.ipAddress as ipAddress,
  896. c.addTime,
  897. c.status,
  898. c.lastCheckOrderDate,
  899. c.newDeal as newDeal,
  900. IF(c.spid IS NULL or c.spId = 1342, 0, 1) AS spType,
  901. r.describe,
  902. u.userIdentity as userIdentity
  903. from club c
  904. LEFT JOIN record_link r ON r.`clubId` = c.`clubID`
  905. left join user u on u.clubId = c.clubId
  906. where c.clubID = #{clubId}
  907. ORDER BY r.id DESC
  908. LIMIT 1
  909. </select>
  910. <select id="selAddTime" resultType="java.lang.String">
  911. select addTime
  912. from record_link
  913. where clubId = #{clubId}
  914. order by addTime desc
  915. limit 1
  916. </select>
  917. <select id="serviceProviderNameage" resultType="java.lang.String">
  918. select linkMan
  919. from `serviceprovider`
  920. where serviceProviderID = #{serviceproviderId}
  921. </select>
  922. <select id="findSales" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
  923. select serviceProviderId, linkman as name
  924. from serviceprovider
  925. where status = 90
  926. order by serviceProviderID DESC
  927. </select>
  928. <select id="findOldSpId" resultType="java.lang.Integer">
  929. select spID
  930. from club
  931. where clubID = #{clubId}
  932. </select>
  933. <select id="findOldSpIds" resultType="java.lang.Integer">
  934. select oldserviceProviderId
  935. FROM cm_club_remarks
  936. WHERE clubId = #{clubID}
  937. AND oldserviceProviderId IS NOT NULL
  938. </select>
  939. <select id="findOpenIdBySpId" resultType="java.lang.String">
  940. SELECT wu.openId
  941. FROM wechat_user wu
  942. LEFT JOIN serviceprovider s ON s.unionId = wu.unionId
  943. WHERE serviceProviderID = #{spId}
  944. </select>
  945. <select id="findNewRemark" resultType="com.caimei365.user.model.po.ClubRemarksPo">
  946. SELECT id as remarksId,
  947. clubId,
  948. serviceProviderId,
  949. consultType as consult,
  950. remarks,
  951. addTime,
  952. questionMan
  953. FROM cm_club_remarks
  954. WHERE clubId = #{clubId}
  955. AND serviceproviderId = #{serviceProviderId}
  956. AND ADDTIME >
  957. (SELECT checkTime
  958. FROM clubchangesprecord c
  959. WHERE c.clubId = #{clubId}
  960. AND c.newspId = #{serviceProviderId}
  961. ORDER BY checkTime DESC
  962. LIMIT 1)
  963. </select>
  964. <select id="findServiceName" resultType="java.lang.String">
  965. select linkMan
  966. from serviceprovider
  967. where serviceProviderID = #{spId}
  968. </select>
  969. <select id="findAllotTime" resultType="java.util.Date">
  970. select checkTime
  971. from clubchangesprecord
  972. where clubID = #{clubId}
  973. and newSpID = #{spId}
  974. ORDER BY checkTime DESC
  975. LIMIT 1
  976. </select>
  977. <select id="findSubmitTime" resultType="java.util.Date">
  978. select addTime
  979. from cm_club_remarks
  980. where id = #{remarkId}
  981. </select>
  982. <select id="findLeaderIdBySp" resultType="java.lang.Integer">
  983. SELECT leaderId
  984. FROM cm_serviceteam_role csr
  985. LEFT JOIN cm_serviceteam_group csg ON csr.id = csg.teamId
  986. WHERE csg.serviceId = #{spId}
  987. </select>
  988. <select id="selTotal" resultType="com.caimei365.user.model.dto.CmPortraitDto">
  989. SELECT (SELECT COUNT(shopOrderId) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotal,
  990. (SELECT IFNULL(SUM(totalAmount), 0) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotalAmount,
  991. (SELECT COUNT(cbr.recordID) FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID
  992. WHERE cbr.pageType IN (8, 9) AND c.clubID = #{clubId} AND cbr.accessDate <![CDATA[ < ]]> now()) AS totalkeywords,
  993. (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubId} AND addTime <![CDATA[ < ]]> now()) AS remarksTotal
  994. </select>
  995. <select id="accessRecords" resultType="com.caimei365.user.model.vo.RecordVo">
  996. SELECT accessDate, COUNT(cbr.recordID) AS number, IP AS ip
  997. FROM cm_behavior_record cbr
  998. LEFT JOIN club c ON cbr.userID = c.userID
  999. WHERE cbr.delFlag = 0
  1000. AND c.clubID = #{clubId}
  1001. GROUP BY cbr.IP, cbr.accessDate
  1002. ORDER BY cbr.accessDate DESC
  1003. </select>
  1004. <select id="recordDetail" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
  1005. SELECT pt.pageType,
  1006. b.pageLabel,
  1007. p.name AS productName,
  1008. p.mainImage AS productImage,
  1009. b.accessDuration,
  1010. b.accessSource,
  1011. b.accessClient,
  1012. b.accessTime
  1013. FROM cm_behavior_record b
  1014. LEFT JOIN club c ON b.userID = c.userID
  1015. LEFT JOIN product p ON b.productID = p.productID
  1016. LEFT JOIN cm_page_type pt ON b.pageType = pt.id
  1017. WHERE c.clubID = #{clubId}
  1018. AND b.accessDate = #{accessDate}
  1019. order by b.accessTime desc
  1020. </select>
  1021. <select id="selOrderList" resultType="com.caimei365.user.model.po.NewOrderPo">
  1022. SELECT
  1023. (SELECT COUNT(shopOrderId) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotal,
  1024. (SELECT IFNULL(SUM(totalAmount), 0) FROM cm_shop_order WHERE clubID = #{clubID} AND shopStatus != 4 AND shopStatus != 5 AND refundStatus != 2 AND orderTime <![CDATA[ < ]]> NOW()) AS orderTotalAmount,
  1025. cso.clubID,
  1026. co.secondHandOrderFlag,
  1027. co.rebateFlag,
  1028. cso.totalAmount AS payTotalFee,
  1029. ifnull(cso.refundStatus,1) as refundType,
  1030. cso.shopStatus AS STATUS,
  1031. cso.orderTime
  1032. FROM cm_shop_order cso
  1033. LEFT JOIN cm_order co ON cso.orderId = co.orderId
  1034. <where>
  1035. cso.clubID = #{clubID} AND cso.shopStatus != 4 AND cso.shopStatus != 5 AND cso.refundStatus != 2 AND cop.productId != 999
  1036. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  1037. AND cso.orderTime <![CDATA[ >= ]]> #{startTime} AND cso.orderTime <![CDATA[ <= ]]> #{endTime}
  1038. </if>
  1039. </where>
  1040. </select>
  1041. <select id="selBehaviorList" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
  1042. SELECT
  1043. c.clubID,
  1044. COUNT(cbr.pageLabel) as number,
  1045. cbr.pageLabel,
  1046. cbr.accessDate
  1047. FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID
  1048. <where>
  1049. cbr.pageType IN (8, 9) AND c.clubID = #{clubId} AND cbr.pageLabel IS NOT NULL AND cbr.pageLabel != ''
  1050. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  1051. AND cbr.accessDate <![CDATA[ >= ]]> #{startTime} AND cbr.accessDate <![CDATA[ <= ]]> #{endTime}
  1052. </if>
  1053. </where>
  1054. GROUP BY cbr.pageLabel
  1055. ORDER BY COUNT(cbr.pageLabel) LIMIT 10
  1056. </select>
  1057. <select id="selRegion" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
  1058. SELECT IP as ip,
  1059. accessSource,
  1060. accessTime,
  1061. pageType
  1062. FROM cm_behavior_record_ref
  1063. WHERE IP = #{ip}
  1064. AND accessTime like concat('%', #{accessDate}, '%')
  1065. </select>
  1066. <select id="selRemarksList" resultType="com.caimei365.user.model.vo.CmClubRemarksVo">
  1067. SELECT
  1068. (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubId}) as numbers,
  1069. clubID,
  1070. COUNT(remarks) as number,
  1071. remarks,
  1072. addTime
  1073. FROM cm_club_remarks
  1074. <where>
  1075. clubID = #{clubId}
  1076. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  1077. AND addTime <![CDATA[ >= ]]> #{startTime} AND addTime <![CDATA[ <= ]]> #{endTime}
  1078. </if>
  1079. </where>
  1080. GROUP BY remarks ORDER BY COUNT(remarks) LIMIT 10
  1081. </select>
  1082. <select id="selBehaviorPageTypeList" resultType="com.caimei365.user.model.vo.BehaviorRecodeVo">
  1083. SELECT
  1084. c.clubID,
  1085. COUNT(cbr.pageType) as numbers,
  1086. cbr.pageLabel,
  1087. cbr.accessDate
  1088. FROM cm_behavior_record cbr
  1089. LEFT JOIN club c ON cbr.userID = c.userID
  1090. <where>
  1091. c.clubID = #{clubId}
  1092. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  1093. AND cbr.accessDate <![CDATA[ >= ]]> #{startTime} AND cbr.accessDate <![CDATA[ <= ]]> #{endTime}
  1094. </if>
  1095. </where>
  1096. GROUP BY cbr.pageType ORDER BY COUNT(cbr.pageType) LIMIT 10
  1097. </select>
  1098. <select id="findBanks" resultType="com.caimei365.user.model.vo.BanksVo">
  1099. SELECT DISTINCT cqi.id,
  1100. bankNumber as quickPayBankNumber,
  1101. bankType,
  1102. cqb.bankName,
  1103. cqi.quickPayBankCode as bankCode,
  1104. bindMobile as quickPayMobile,
  1105. bankUserName as quickPayUserName,
  1106. idCard,
  1107. cqi.bankCvvCode as cvvCode,
  1108. cqi.bankExpireTime as quickPayBankExpireTime
  1109. FROM cm_quickpay_info cqi
  1110. LEFT JOIN cm_quickpay_bankcode cqb ON cqi.quickPayBankCode = cqb.bankCode
  1111. where cqi.userId = #{userId}
  1112. and cqi.delFlag = 0
  1113. </select>
  1114. <select id="selSpLinkMan" resultType="java.lang.String">
  1115. SELECT linkMan FROM serviceprovider WHERE serviceProviderID = #{choseServiceId}
  1116. </select>
  1117. <insert id="inProvider">
  1118. insert into cm_provider_record (spId, clubId, operator, isOneself, createTime)
  1119. values (#{spId}, #{clubId}, #{operator}, #{isOneself}, now())
  1120. </insert>
  1121. </mapper>