123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <?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.user.dao.CmSpDao">
- <sql id="newCmSpColumns">
- a.serviceProviderID AS "serviceProviderID",
- a.userID AS "userID",
- a.name AS "name",
- a.linkMan AS "linkMan",
- a.contractMobile AS "contractMobile",
- a.contractPhone AS "contractPhone",
- a.contractEmail AS "contractEmail",
- a.duty AS "duty",
- a.auditStatus AS "auditStatus",
- a.auditTime AS "auditTime",
- a.auditNote AS "auditNote",
- a.validFlag AS "validFlag",
- a.status AS "status",
- a.addTime AS "addTime",
- a.mainServiceProviderID AS "mainServiceProviderID"
- </sql>
- <select id="get" resultType="NewCmSp">
- SELECT
- <include refid="newCmSpColumns"/>
- FROM serviceprovider a
- WHERE a.serviceProviderID = #{id}
- </select>
- <select id="findList" resultType="NewCmSp">
- SELECT
- <include refid="newCmSpColumns"/>
- , c_userTypeName AS "spIdentity", c_serviceProviderStatusName AS "spStatusName"
- FROM serviceprovider a
- JOIN USER u ON a.userID = u.userID
- LEFT JOIN c_usertype c ON a.userID = u.userID and u.registerUserTypeID = c.c_userTypeID
- LEFT JOIN c_serviceproviderstatus cs ON a.`status` = cs.c_serviceProviderStatusID
- <where>
- organizeID = 0
- <if test="serviceProviderID != null and serviceProviderID != ''">
- AND a.serviceProviderID = #{serviceProviderID}
- </if>
- <if test="userID != null and userID != ''">
- AND a.userID = #{userID}
- </if>
- <if test="name != null and name != ''">
- AND a.name LIKE
- <if test="dbName == 'oracle'">'%'||#{name}||'%'</if>
- <if test="dbName == 'mssql'">'%'+#{name}+'%'</if>
- <if test="dbName == 'mysql'">concat('%',#{name},'%')</if>
- </if>
- <if test="contractMobile != null and contractMobile != ''">
- AND a.contractMobile = #{contractMobile}
- </if>
- <if test="linkMan != null and linkMan != ''">
- AND a.linkMan LIKE concat('%',#{linkMan},'%')
- </if>
- <if test="validFlag != null and validFlag != ''">
- AND a.validFlag = #{validFlag}
- </if>
- <if test="status != null and status != ''">
- AND a.status = #{status}
- </if>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- ORDER BY a.serviceProviderID DESC
- </otherwise>
- </choose>
- </select>
- <select id="findAllList" resultType="NewCmSp">
- SELECT
- <include refid="newCmSpColumns"/>
- FROM serviceprovider a
- <where>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- </otherwise>
- </choose>
- </select>
- <insert id="insert" parameterType="NewCmSp" keyProperty="serviceProviderID" useGeneratedKeys="true">
- INSERT INTO serviceprovider(
- userID,
- name,
- contractPhone,
- contractMobile,
- duty,
- contractEmail,
- linkMan,
- auditStatus,
- auditTime,
- auditNote,
- validFlag,
- status,
- addTime,
- mainServiceProviderID
- ) VALUES (
- #{userID},
- #{name},
- #{contractPhone},
- #{contractMobile},
- #{duty},
- #{contractEmail},
- #{linkMan},
- #{auditStatus},
- #{auditTime},
- #{auditNote},
- #{validFlag},
- #{status},
- #{addTime},
- #{mainServiceProviderID}
- )
- </insert>
- <update id="update">
- UPDATE serviceprovider SET
- userID = #{userID},
- organizeID = 0,
- name = #{name},
- contractPhone = #{contractPhone},
- contractMobile = #{contractMobile},
- contractEmail = #{contractEmail},
- linkMan = #{linkMan},
- duty = #{duty},
- auditStatus = #{auditStatus},
- auditTime = #{auditTime},
- auditNote = #{auditNote},
- validFlag = #{validFlag},
- status = #{status},
- addTime = #{addTime},
- mainServiceProviderID = #{mainServiceProviderID}
- WHERE serviceProviderID = #{serviceProviderID}
- </update>
- <delete id="delete">
- DELETE FROM serviceprovider
- WHERE serviceProviderID = #{serviceProviderID}
- </delete>
- <delete id="deleteManager">
- DELETE FROM cm_serviceteam_manager
- </delete>
- <select id="findSpManager" resultType="com.caimei.modules.user.entity.NewCmSp">
- select
- <include refid="newCmSpColumns"/>
- FROM serviceprovider a
- JOIN user u on a.userID = u.userID
- where u.registerUserTypeID = 2
- </select>
- <select id="findSelectList" resultType="com.caimei.modules.user.entity.NewCmSp">
- SELECT
- <include refid="newCmSpColumns"/>
- , c_userTypeName AS "spIdentity", c_serviceProviderStatusName AS "spStatusName"
- FROM serviceprovider a
- JOIN USER u ON a.userID = u.userID
- LEFT JOIN c_usertype c ON a.userID = u.userID and u.registerUserTypeID = c.c_userTypeID
- LEFT JOIN c_serviceproviderstatus cs ON a.`status` = cs.c_serviceProviderStatusID
- <where>
- a.organizeId = 0
- <if test="status != null and status != ''">
- AND a.status = #{status}
- </if>
- <if test="contractMobile != null and contractMobile != ''">
- AND a.contractMobile = #{contractMobile}
- </if>
- <if test="linkMan != null and linkMan != ''">
- AND a.linkMan LIKE concat('%',#{linkMan},'%')
- </if>
- </where>
- <choose>
- <when test="page !=null and page.orderBy != null and page.orderBy != ''">
- ORDER BY ${page.orderBy}
- </when>
- <otherwise>
- ORDER BY a.serviceProviderID DESC
- </otherwise>
- </choose>
- </select>
- <update id="updateSpManager">
- UPDATE serviceprovider SET
- mainServiceProviderID = #{spManagerID}
- </update>
- <insert id="choseManager">
- insert into cm_serviceteam_manager (serviceProviderId,delflag)
- values (#{serviceProviderID},0)
- </insert>
- <select id="findByUserId" resultType="com.caimei.modules.user.entity.NewCmSp">
- SELECT
- <include refid="newCmSpColumns"/>
- FROM serviceprovider a
- WHERE a.userID = #{userId}
- </select>
- <select id="findTeam" resultType="com.caimei.modules.user.entity.CmSaleMan">
- select leaderId,s.name as leaderName
- from cm_serviceteam_role csr
- left join serviceprovider s on csr.leaderId = s.serviceProviderID
- where csr.delflag = 0
- </select>
- <select id="findManagerInfo" resultType="com.caimei.modules.user.entity.NewCmSp">
- select csm.serviceProviderId as serviceProviderID,s.name
- from cm_serviceteam_manager csm
- left join serviceprovider s on csm.serviceProviderId=s.serviceProviderID
- </select>
- </mapper>
|