SellerMapper.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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.SellerMapper">
  4. <select id="getLoginSellerByMobile" resultType="com.caimei365.user.model.vo.UserLoginVo">
  5. select u.userID as userId,
  6. u.clubID as clubId,
  7. u.shopID as shopId,
  8. u.userName as userName,
  9. u.name as name,
  10. u.mobile as mobile,
  11. u.bindMobile as bindMobile,
  12. u.email as email,
  13. u.guideFlag as guideFlag,
  14. u.userPermission as userPermission,
  15. u.userIdentity as userIdentity,
  16. u.serviceProviderID as serviceProviderId,
  17. u.serviceProviderStatus as serviceStatus,
  18. u.password as password
  19. from user u
  20. where u.mobile = #{mobile}
  21. and u.userIdentity = 1
  22. and u.userPermission = 4
  23. and u.validFlag = 1
  24. </select>
  25. <update id="updateServiceProviderByUserId">
  26. update serviceprovider
  27. set openid = #{openId},
  28. unionId = #{unionId}
  29. where userID = #{userId}
  30. </update>
  31. <select id="findClubTemporary" resultType="com.caimei365.user.model.vo.ClubTemporaryVo">
  32. SELECT
  33. `id`,
  34. `userId`,
  35. `name`,
  36. `shortName`,
  37. `bindMobile`,
  38. `contractEmail`,
  39. `linkMan`,
  40. `provinceId`,
  41. `cityId`,
  42. `townId`,
  43. `address`,
  44. `shopPhoto`,
  45. `businessLicense`,
  46. `socialCreditCode`,
  47. `firstClubType`,
  48. `secondClubType`,
  49. `department`,
  50. `medicalPracticeLicense`,
  51. `mainProduct`,
  52. `isAgreed`
  53. FROM
  54. club_temporary
  55. WHERE
  56. userId = #{userId}
  57. <if test="searchName != null and searchName != ''">
  58. AND (name LIKE CONCAT('%',#{searchName},'%') OR linkMan LIKE CONCAT('%',#{searchName},'%'))
  59. </if>
  60. ORDER BY
  61. id DESC
  62. </select>
  63. <update id="updateClubTemporary">
  64. UPDATE
  65. `club_temporary`
  66. SET `name` = #{name},
  67. `shortName` = #{shortName},
  68. `bindMobile` = #{bindMobile},
  69. `contractEmail` = #{contractEmail},
  70. `linkMan` = #{linkMan},
  71. `provinceId` = #{provinceId},
  72. `cityId` = #{cityId},
  73. `townId` = #{townId},
  74. `address` = #{address},
  75. `shopPhoto` = #{shopPhoto},
  76. `businessLicense` = #{businessLicense},
  77. `socialCreditCode` = #{socialCreditCode},
  78. `firstClubType` = #{firstClubType},
  79. `secondClubType` = #{secondClubType},
  80. `department` = #{department},
  81. `medicalPracticeLicense` = #{medicalPracticeLicense},
  82. `mainProduct` = #{mainProduct},
  83. `isAgreed` = #{isAgreed}
  84. WHERE `id` = #{id}
  85. </update>
  86. <delete id="deleteTemporaryClub">
  87. DELETE
  88. FROM `club_temporary`
  89. WHERE `id` = #{id}
  90. </delete>
  91. <select id="findOrderNum" resultType="integer">
  92. SELECT
  93. COUNT(*)
  94. FROM
  95. cm_order
  96. WHERE
  97. userID = #{userId}
  98. AND orderSubmitType IN (0, 1, 2)
  99. <if test="lastCheckOrderDate != null">
  100. AND orderTime > #{lastCheckOrderDate}
  101. </if>
  102. </select>
  103. <select id="findClubs" resultType="com.caimei365.user.model.vo.ClubVo">
  104. select DISTINCT c.clubID as clubId, c.userID as userId, c.name, c.sname as shortName, c.contractMobile,
  105. c.contractEmail as contractEmail,
  106. c.contractPhone, c.linkMan, c.provinceID as proviceId, c.cityID as cityId, c.townID as townId,
  107. c.address, c.headpic as shopPhoto, c.businessLicenseImage as businessLicense, c.socialCreditCode,
  108. c.firstClubType, c.secondClubType, c.department, c.medicalPracticeLicenseImg as medicalPracticeLicense,
  109. c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status,
  110. c.lastCheckOrderDate,
  111. u.userIdentity,c.newDeal as newDeal,IF(r.id IS NOT NULL,1,0) AS recordCount,
  112. sp.name AS serviceName,
  113. covs.activeState AS activeState,
  114. covs.customerValue AS customerValue
  115. from club c
  116. left join user u on c.userID = u.userID
  117. LEFT JOIN record_link r ON r.`clubId`=c.`clubID`
  118. LEFT JOIN cm_organ_value_system covs ON covs.userID = u.userID
  119. LEFT JOIN serviceprovider sp ON c.spID = sp.serviceProviderID
  120. where
  121. <if test="1 == type">
  122. c.spID = #{serviceProviderId}
  123. </if>
  124. <if test="2 == type">
  125. c.spID in
  126. <foreach collection="serviceIds" item="id" index="index" open="(" separator="," close=")">
  127. #{id}
  128. </foreach>
  129. </if>
  130. <if test="3 == type">
  131. r.clubId IS NOT NULL
  132. AND c.spId=1342
  133. </if>
  134. <if test="status != null and status != 66">
  135. AND c.status = #{status}
  136. </if>
  137. <if test="status == 66">
  138. AND c.status IN (1,90,92,93)
  139. </if>
  140. <if test="name != null and name != ''">
  141. AND (c.name LIKE CONCAT('%',#{name},'%') OR c.linkMan LIKE CONCAT('%',#{name},'%') OR c.contractMobile LIKE CONCAT('%',#{name},'%'))
  142. </if>
  143. <if test="userIdentity != null">
  144. AND u.userIdentity = #{userIdentity}
  145. </if>
  146. AND covs.stage = 0 AND covs.delType = 1
  147. order by c.clubID desc
  148. </select>
  149. <select id="getAllClubList" resultType="com.caimei365.user.model.vo.ClubVo">
  150. SELECT DISTINCT c.clubID as clubId, c.userID as userId, c.name, c.sname as shortName, c.contractMobile,
  151. c.contractEmail as contractEmail,
  152. c.contractPhone, c.linkMan, c.provinceID as proviceId, c.cityID as cityId, c.townID as townId,
  153. c.address, c.headpic as shopPhoto, c.businessLicenseImage as businessLicense, c.socialCreditCode,
  154. c.firstClubType, c.secondClubType, c.department, c.medicalPracticeLicenseImg as medicalPracticeLicense,
  155. c.mainpro as mainProduct, c.fax, c.info as profile, c.spID as serviceProviderId, c.addTime, c.status,
  156. c.lastCheckOrderDate,
  157. u.userIdentity
  158. FROM club c
  159. LEFT JOIN user u ON c.userID=u.userID
  160. WHERE u.userOrganizeID = 0 AND c.status = '90'
  161. <if test="searchWord != null and searchWord != ''">
  162. and (
  163. c.name LIKE CONCAT('%',#{searchWord},'%') or
  164. c.linkMan LIKE CONCAT('%',#{searchWord},'%') or
  165. c.contractMobile LIKE CONCAT('%',#{searchWord},'%')
  166. )
  167. </if>
  168. </select>
  169. <select id="getSellerByUserId" resultType="com.caimei365.user.model.po.ServiceProviderPo">
  170. select serviceProviderID AS serviceProviderId,
  171. status,
  172. userID AS userId,
  173. openid,
  174. unionId,
  175. name,
  176. contractMobile,
  177. linkMan,
  178. duty,
  179. contractEmail,
  180. auditStatus,
  181. auditTime,
  182. auditNote,
  183. validFlag,
  184. addTime,
  185. mainServiceProviderID AS mainServiceProviderId
  186. from serviceprovider
  187. where userID = #{userId}
  188. </select>
  189. <select id="findManager" resultType="java.lang.Integer">
  190. SELECT IF(csm.serviceProviderId IS NULL, 2, 1) AS manager
  191. FROM cm_serviceteam_manager csm
  192. LEFT JOIN serviceprovider s ON csm.serviceProviderId = s.serviceProviderId
  193. LEFT JOIN USER u ON s.userId = u.userId
  194. WHERE u.bindmobile = #{mobile}
  195. OR u.mobile = #{mobile}
  196. </select>
  197. <select id="findManagerByUser" resultType="java.lang.Integer">
  198. SELECT IF(csm.serviceProviderId IS NULL, 2, 1) AS manager
  199. FROM cm_serviceteam_manager csm
  200. LEFT JOIN serviceprovider s ON csm.serviceProviderId = s.serviceProviderId
  201. WHERE s.userID = #{userId}
  202. </select>
  203. <select id="findLeaderId" resultType="java.lang.Integer">
  204. SELECT leaderId
  205. FROM cm_serviceteam_role csr
  206. LEFT JOIN serviceprovider s ON s.serviceProviderId = csr.leaderId
  207. WHERE s.userId = #{userId}
  208. </select>
  209. <select id="findLeaderIdByServiceId" resultType="java.lang.Integer">
  210. select leaderId
  211. FROM cm_serviceteam_role
  212. WHERE leaderId = #{serviceProviderId}
  213. </select>
  214. <select id="findmanagerIdByServiceId" resultType="java.lang.Integer">
  215. SELECT serviceProviderId
  216. FROM cm_serviceteam_manager
  217. where serviceProviderId = #{serviceProviderId}
  218. </select>
  219. <select id="findServiceIds" resultType="java.lang.Integer">
  220. SELECT csg.serviceId
  221. FROM cm_serviceteam_group csg
  222. LEFT JOIN cm_serviceteam_role csr ON csr.id = csg.teamId
  223. WHERE csr.leaderId = #{serviceProviderId}
  224. AND csg.serviceId != #{serviceProviderId}
  225. </select>
  226. <select id="findAllServiceIds" resultType="java.lang.Integer">
  227. SELECT csg.serviceId
  228. FROM cm_serviceteam_group csg
  229. WHERE csg.serviceId != #{serviceProviderId}
  230. </select>
  231. <select id="findServices" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
  232. SELECT csg.serviceId as serviceProviderId,s.linkMan as name
  233. FROM cm_serviceteam_group csg
  234. LEFT JOIN cm_serviceteam_role csr ON csr.id=csg.teamId
  235. left join serviceprovider s on csg.serviceId=s.serviceProviderID
  236. WHERE csr.leaderId = #{spId} and s.organizeID = 0
  237. <if test="status == 1">
  238. AND csg.serviceId != #{spId}
  239. </if>
  240. </select>
  241. <select id="findAllServices" resultType="com.caimei365.user.model.vo.ServiceProviderVo">
  242. SELECT csg.serviceId AS serviceProviderId,s.linkMan AS NAME
  243. FROM cm_serviceteam_group csg
  244. LEFT JOIN serviceprovider s ON csg.serviceId=s.serviceProviderID
  245. <where>
  246. s.organizeID = 0
  247. <if test="status == 1">
  248. and csg.serviceId != #{spId}
  249. </if>
  250. </where>
  251. </select>
  252. </mapper>