SellerMapper.xml 9.9 KB

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