CmServiceteamRoleMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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.caimei.modules.serviceteam.dao.CmServiceteamRoleDao">
  4. <sql id="cmServiceteamRoleColumns">
  5. a.id AS "id",
  6. a.leaderId AS "leaderId",
  7. a.manager AS "manager",
  8. a.createdTime AS "createdTime",
  9. a.delflag AS "delflag"
  10. </sql>
  11. <sql id="cmServiceteamRoleJoins">
  12. </sql>
  13. <select id="get" resultType="CmServiceteamRole">
  14. SELECT
  15. <include refid="cmServiceteamRoleColumns"/>
  16. FROM cm_serviceteam_role a
  17. <include refid="cmServiceteamRoleJoins"/>
  18. WHERE a.id = #{id}
  19. </select>
  20. <select id="findList" resultType="CmServiceteamRole">
  21. SELECT
  22. <include refid="cmServiceteamRoleColumns"/>
  23. FROM cm_serviceteam_role a
  24. <include refid="cmServiceteamRoleJoins"/>
  25. <where>
  26. </where>
  27. <choose>
  28. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  29. ORDER BY ${page.orderBy}
  30. </when>
  31. <otherwise>
  32. </otherwise>
  33. </choose>
  34. </select>
  35. <select id="findAllList" resultType="CmServiceteamRole">
  36. SELECT
  37. <include refid="cmServiceteamRoleColumns"/>
  38. FROM cm_serviceteam_role a
  39. <include refid="cmServiceteamRoleJoins"/>
  40. <where>
  41. </where>
  42. <choose>
  43. <when test="page !=null and page.orderBy != null and page.orderBy != ''">
  44. ORDER BY ${page.orderBy}
  45. </when>
  46. <otherwise>
  47. </otherwise>
  48. </choose>
  49. </select>
  50. <select id="findTeams" resultType="com.caimei.modules.serviceteam.entity.CmServiceteamRole">
  51. SELECT DISTINCT
  52. csr.leaderId,IF(csm.serviceproviderId IS NULL,2,1) as manager,csr.createdTime,s.linkMan as leaderName,csr.id as teamId
  53. FROM cm_serviceteam_role csr
  54. LEFT JOIN serviceprovider s ON csr.leaderId = s.serviceProviderID
  55. LEFT JOIN cm_serviceteam_manager csm ON csr.leaderId = csm.serviceproviderId
  56. <if test="leaderName != null and leaderName != ''">
  57. LEFT JOIN cm_serviceteam_group csg ON csg.teamId = csr.id
  58. WHERE csg.serviceId IN
  59. (SELECT s.serviceProviderID FROM serviceprovider s
  60. WHERE s.name LIKE CONCAT('%',#{leaderName},'%'))
  61. </if>
  62. order by csr.createdTime desc
  63. </select>
  64. <select id="findGroups" resultType="com.caimei.modules.project.model.ServiceProviderModel">
  65. SELECT csg.serviceId AS serviceProviderID,s.linkMan as name
  66. FROM cm_serviceTeam_group csg
  67. LEFT JOIN serviceprovider s ON csg.serviceId=s.serviceProviderID
  68. WHERE csg.teamId = #{id}
  69. </select>
  70. <select id="findAllGroups" resultType="com.caimei.modules.project.model.ServiceProviderModel">
  71. select s.serviceProviderID,IFNULL(s.name,s.linkman) as name
  72. from serviceprovider s
  73. WHERE s.serviceProviderID NOT IN (SELECT serviceId FROM cm_serviceteam_group)
  74. and s.status = 90
  75. </select>
  76. <select id="findLeader" resultType="com.caimei.modules.serviceteam.entity.CmServiceteamRole">
  77. select csr.id as teamId,csr.leaderId,s.name as leaderName
  78. from cm_serviceteam_role csr
  79. left join serviceprovider s on csr.leaderId=s.serviceProviderID
  80. where id=#{teamId}
  81. and csr.delflag = 0
  82. </select>
  83. <insert id="insert" parameterType="CmServiceteamRole" keyProperty="id" useGeneratedKeys="true">
  84. INSERT INTO cm_serviceteam_role(
  85. id,
  86. leaderId,
  87. manager,
  88. createdTime,
  89. delflag
  90. ) VALUES (
  91. #{id},
  92. #{leaderId},
  93. 2,
  94. now(),
  95. 0
  96. )
  97. </insert>
  98. <insert id="save" parameterType="CmServiceteamRole" keyProperty="id" useGeneratedKeys="true">
  99. INSERT INTO cm_serviceteam_role(
  100. leaderId,
  101. createdTime,
  102. delflag
  103. ) VALUES (
  104. #{leaderId},
  105. now(),
  106. 0
  107. )
  108. </insert>
  109. <insert id="saveGroup">
  110. insert into cm_serviceteam_group
  111. (teamId,serviceId)
  112. values (#{teamId},#{i})
  113. </insert>
  114. <update id="update">
  115. UPDATE cm_serviceteam_role SET
  116. leaderId = #{leaderId},
  117. manager = #{manager},
  118. createdTime = #{createdTime},
  119. delflag = #{delflag}
  120. WHERE id = #{id}
  121. </update>
  122. <update id="updateLeadr">
  123. update cm_serviceteam_role
  124. set leaderId = #{leaderId}
  125. where id = #{teamId}
  126. </update>
  127. <delete id="delete">
  128. DELETE FROM cm_serviceteam_role
  129. WHERE id = #{id}
  130. </delete>
  131. <delete id="deleteAll">
  132. delete from cm_serviceteam_group
  133. where teamId = #{teamId}
  134. </delete>
  135. </mapper>