|
@@ -214,12 +214,12 @@
|
|
|
<select id="getProviderTeam" resultType="com.caimei365.manager.entity.caimei.providers.CmProviderTeam">
|
|
|
SELECT DISTINCT csr.leaderId,
|
|
|
csr.createdTime,
|
|
|
- s.name as leaderName,
|
|
|
+ s.name as leaderName,
|
|
|
csr.id as teamId,
|
|
|
csr.name,
|
|
|
(SELECT COUNT(teamId) FROM cm_serviceteam_group WHERE teamId = csr.id) AS groupCount
|
|
|
FROM cm_serviceteam_role csr
|
|
|
- LEFT JOIN serviceprovider s ON csr.leaderId = s.serviceProviderID
|
|
|
+ LEFT JOIN serviceprovider s ON csr.leaderId = s.serviceProviderID
|
|
|
order by csr.createdTime desc
|
|
|
</select>
|
|
|
|
|
@@ -334,12 +334,12 @@
|
|
|
|
|
|
<select id="groupList" resultType="com.caimei365.manager.entity.caimei.providers.ServiceProviderModel">
|
|
|
SELECT csg.serviceId AS serviceProviderId,
|
|
|
- s.name as name,
|
|
|
+ s.name as name,
|
|
|
s.contractMobile as mobile,
|
|
|
csr.leaderId as leaderId
|
|
|
FROM cm_serviceTeam_group csg
|
|
|
- LEFT JOIN serviceprovider s ON csg.serviceId = s.serviceProviderID
|
|
|
- LEFT JOIN cm_serviceteam_role csr ON csg.teamId = csr.id
|
|
|
+ LEFT JOIN serviceprovider s ON csg.serviceId = s.serviceProviderID
|
|
|
+ LEFT JOIN cm_serviceteam_role csr ON csg.teamId = csr.id
|
|
|
WHERE csg.teamId = #{id}
|
|
|
</select>
|
|
|
|
|
@@ -410,6 +410,19 @@
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
|
+ <insert id="addTask">
|
|
|
+ insert into cm_provider_task(archiveId, shopId, title, topPic, addTime, startTime, endTime)
|
|
|
+ values (#{archiveId}, #{shopId}, #{title}, #{topPic}, now(), #{startTime}, #{endTime});
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <insert id="assignTask">
|
|
|
+ INSERT INTO provider_task_role(taskId, serviceProviderId)
|
|
|
+ values
|
|
|
+ <foreach collection="strToList" item="item" separator=",">
|
|
|
+ (#{id}, #{item})
|
|
|
+ </foreach>
|
|
|
+ </insert>
|
|
|
+
|
|
|
<select id="addGroups" resultType="com.caimei365.manager.entity.caimei.providers.ServiceProviderModel">
|
|
|
SELECT s.serviceProviderID AS serviceProviderId, s.linkMan as name, s.contractMobile as mobile
|
|
|
FROM serviceprovider s
|
|
@@ -423,6 +436,43 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <select id="taskList" resultType="com.caimei365.manager.entity.caimei.providers.ProviderTask">
|
|
|
+ select spt.id,
|
|
|
+ spt.archiveId,
|
|
|
+ spt.shopId,
|
|
|
+ spt.title,
|
|
|
+ spt.addTime,
|
|
|
+ spt.startTime,
|
|
|
+ spt.endTime,
|
|
|
+ s.name as shopName,
|
|
|
+ (CASE WHEN startTime > NOW() THEN '1'
|
|
|
+ WHEN NOW() BETWEEN startTime AND endTime THEN '2'
|
|
|
+ WHEN NOW() > endTime THEN '3' END )AS status
|
|
|
+ from cm_provider_task spt
|
|
|
+ left join shop s on spt.shopId = s.shopId
|
|
|
+ order by addTime desc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="taskProviderList"
|
|
|
+ resultType="com.caimei365.manager.entity.caimei.providers.ServiceProviderModel">
|
|
|
+ select sp.serviceProviderId, name, linkMan, userId, contractMobile as mobile, ptr.receiveFlag, ptr.auditStatus
|
|
|
+ from serviceprovider sp
|
|
|
+ left join provider_task_role ptr on sp.serviceProviderId = ptr.serviceProviderId
|
|
|
+ where ptr.taskId = #{taskId}
|
|
|
+ <if test="mobile != null and mobile != ''">and sp.contractMobile = #{mobile}</if>
|
|
|
+ <if test="name != null and name != ''">and sp.name like concat('%', #{name}, '%')</if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="providerReceiveList"
|
|
|
+ resultType="com.caimei365.manager.entity.caimei.providers.ServiceProviderModel">
|
|
|
+ select sp.serviceProviderId, name, linkMan, userId, contractMobile as mobile, ptr.receiveFlag
|
|
|
+ from serviceprovider sp
|
|
|
+ left join provider_task_role ptr on sp.serviceProviderId = ptr.serviceProviderId AND ptr.taskId = #{taskId}
|
|
|
+ WHERE ptr.serviceProviderId IS NULL
|
|
|
+ <if test="mobile != null and mobile != ''">and sp.contractMobile = #{mobile}</if>
|
|
|
+ <if test="name != null and name != ''">and sp.name like concat('%', #{name}, '%')</if>
|
|
|
+ </select>
|
|
|
+
|
|
|
<update id="updateCmProviders" parameterType="com.caimei365.manager.entity.caimei.providers.ServiceProviderModel">
|
|
|
update serviceprovider
|
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
@@ -467,6 +517,19 @@
|
|
|
where id = ${teamId}
|
|
|
</update>
|
|
|
|
|
|
+ <update id="updateTask">
|
|
|
+ update cm_provider_task
|
|
|
+ <trim prefix="SET" suffixOverrides=",">
|
|
|
+ <if test="archiveId != null and archiveId != ''">archiveId = #{archiveId},</if>
|
|
|
+ <if test="shopId != null and shopId != ''">shopId = #{shopId},</if>
|
|
|
+ <if test="title != null and title != ''">title = #{title},</if>
|
|
|
+ <if test="topPic != null and topPic != ''">topPic = #{topPic},</if>
|
|
|
+ <if test="startTime != null">startTime = STR_TO_DATE(#{startTime}, '%Y-%m-%d%H:%i:%s'),</if>
|
|
|
+ <if test="endTime != null">endTime = STR_TO_DATE(#{endTime}, '%Y-%m-%d %H:%i:%s'),</if>
|
|
|
+ </trim>
|
|
|
+ where id = #{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
<delete id="delCmProvidersById" parameterType="String">
|
|
|
delete
|
|
|
from serviceprovider
|
|
@@ -499,4 +562,11 @@
|
|
|
and serviceId = #{spId}
|
|
|
</delete>
|
|
|
|
|
|
+ <delete id="taskProviderDel">
|
|
|
+ delete
|
|
|
+ from provider_task_role
|
|
|
+ where serviceProviderId = #{serviceProviderId}
|
|
|
+ and taskId = #{taskId}
|
|
|
+ </delete>
|
|
|
+
|
|
|
</mapper>
|