SellerMapper.xml 10 KB

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