123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.caimei.modules.serviceteam.dao.CmServiceteamRoleDao">
- <sql id="cmServiceteamRoleColumns">
- a.id AS "id",
- a.leaderId AS "leaderId",
- a.manager AS "manager",
- a.createdTime AS "createdTime",
- a.delflag AS "delflag"
- </sql>
- <sql id="cmServiceteamRoleJoins">
- </sql>
- <select id="get" resultType="CmServiceteamRole">
- SELECT
- <include refid="cmServiceteamRoleColumns"/>
- FROM cm_serviceteam_role a
- <include refid="cmServiceteamRoleJoins"/>
- WHERE a.id = #{id}
- </select>
- <select id="findList" resultType="CmServiceteamRole">
- SELECT
- <include refid="cmServiceteamRoleColumns"/>
- FROM cm_serviceteam_role a
- <include refid="cmServiceteamRoleJoins"/>
- <where>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- </otherwise>
- </choose>
- </select>
- <select id="findAllList" resultType="CmServiceteamRole">
- SELECT
- <include refid="cmServiceteamRoleColumns"/>
- FROM cm_serviceteam_role a
- <include refid="cmServiceteamRoleJoins"/>
- <where>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- </otherwise>
- </choose>
- </select>
- <select id="findTeams" resultType="com.caimei.modules.serviceteam.entity.CmServiceteamRole">
- SELECT DISTINCT
- csr.leaderId,IF(csm.serviceproviderId IS NULL,2,1) as manager,csr.createdTime,s.linkMan as leaderName,csr.id as teamId
- FROM cm_serviceteam_role csr
- LEFT JOIN serviceprovider s ON csr.leaderId = s.serviceProviderID
- LEFT JOIN cm_serviceteam_manager csm ON csr.leaderId = csm.serviceproviderId
- <if test="leaderName != null and leaderName != ''">
- LEFT JOIN cm_serviceteam_group csg ON csg.teamId = csr.id
- WHERE csg.serviceId IN
- (SELECT s.serviceProviderID FROM serviceprovider s
- WHERE s.name LIKE CONCAT('%',#{leaderName},'%'))
- </if>
- order by csr.createdTime desc
- </select>
- <select id="findGroups" resultType="com.caimei.modules.project.model.ServiceProviderModel">
- SELECT csg.serviceId AS serviceProviderID,s.linkMan as name
- FROM cm_serviceTeam_group csg
- LEFT JOIN serviceprovider s ON csg.serviceId=s.serviceProviderID
- WHERE csg.teamId = #{id}
- </select>
- <select id="findAllGroups" resultType="com.caimei.modules.project.model.ServiceProviderModel">
- select s.serviceProviderID,IFNULL(s.name,s.linkman) as name
- from serviceprovider s
- WHERE s.serviceProviderID NOT IN (SELECT serviceId FROM cm_serviceteam_group)
- and s.status = 90
- </select>
- <select id="findLeader" resultType="com.caimei.modules.serviceteam.entity.CmServiceteamRole">
- select csr.id as teamId,csr.leaderId,s.name as leaderName
- from cm_serviceteam_role csr
- left join serviceprovider s on csr.leaderId=s.serviceProviderID
- where id=#{teamId}
- and csr.delflag = 0
- </select>
- <insert id="insert" parameterType="CmServiceteamRole" keyProperty="id" useGeneratedKeys="true">
- INSERT INTO cm_serviceteam_role(
- id,
- leaderId,
- manager,
- createdTime,
- delflag
- ) VALUES (
- #{id},
- #{leaderId},
- 2,
- now(),
- 0
- )
- </insert>
- <insert id="save" parameterType="CmServiceteamRole" keyProperty="id" useGeneratedKeys="true">
- INSERT INTO cm_serviceteam_role(
- leaderId,
- createdTime,
- delflag
- ) VALUES (
- #{leaderId},
- now(),
- 0
- )
- </insert>
- <insert id="saveGroup">
- insert into cm_serviceteam_group
- (teamId,serviceId)
- values (#{teamId},#{i})
- </insert>
- <update id="update">
- UPDATE cm_serviceteam_role SET
- leaderId = #{leaderId},
- manager = #{manager},
- createdTime = #{createdTime},
- delflag = #{delflag}
- WHERE id = #{id}
- </update>
- <update id="updateLeadr">
- update cm_serviceteam_role
- set leaderId = #{leaderId}
- where id = #{teamId}
- </update>
- <delete id="delete">
- DELETE FROM cm_serviceteam_role
- WHERE id = #{id}
- </delete>
- <delete id="deleteAll">
- delete from cm_serviceteam_group
- where teamId = #{teamId}
- </delete>
- </mapper>
|