<?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.ruoyi.system.mapper.config.StaffSuggestMapper">
|
|
|
<update id="deleteStaffSuggestTag">
|
UPDATE t_staff_suggest SET suggest_tags = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', suggest_tags, ','), CONCAT(',',#{suggestTag},','), ','))
|
WHERE FIND_IN_SET(#{suggestTag}, suggest_tags) > 0
|
</update>
|
|
<select id="pageMgtStaffSuggest" resultType="com.ruoyi.system.domain.vo.MgtStaffSuggestPageVo">
|
SELECT
|
tss.suggest_id suggestId,
|
su.nick_name staffName,
|
sd.dept_name deptName,
|
su.phonenumber mobile,
|
tss.suggest_content suggestContent,
|
tss.replay_content replayContent,
|
CASE tss.replay_flag WHEN 1 THEN "已回复" ELSE "未回复" END suggestStatus,
|
tss.create_time createTime,
|
tss.replay_user_name replayUserName,
|
tss.replay_time replayTime,
|
tss.response_time responseTime,
|
tss.suggest_tags suggestTags
|
FROM
|
t_staff_suggest tss
|
INNER JOIN sys_user su ON su.user_id = tss.create_user_id
|
LEFT JOIN sys_dept sd ON sd.dept_id = su.dept_id
|
WHERE tss.del_flag = 0
|
<if test="param.keyword!=null and param.keyword !=''">
|
AND (su.nick_name LIKE CONCAT('%',#{param.keyword},'%') OR su.phonenumber LIKE CONCAT('%',#{param.keyword},'%') OR tss.replay_user_name LIKE CONCAT('%',#{param.keyword},'%'))
|
</if>
|
<if test="param.deptId!=null and param.deptId!=''">
|
AND su.dept_id = #{param.deptId}
|
</if>
|
<if test="param.createStartTime!=null and param.createStartTime!=''">
|
AND Date(tss.create_time) >= #{param.createStartTime}
|
</if>
|
<if test="param.createEndTime!=null and param.createEndTime!=''">
|
AND Date(tss.create_time) <= #{param.createEndTime}
|
</if>
|
<if test="param.suggestStatus!=null">
|
AND tss.replay_flag = #{param.suggestStatus}
|
</if>
|
<if test="param.tags!=null and param.tags!=''">
|
AND tss.suggest_tags REGEXP #{param.tags}
|
</if>
|
<if test="param.replayStartTime!=null and param.replayStartTime!=''">
|
AND Date(tss.replay_time) >= #{param.replayStartTime}
|
</if>
|
<if test="param.replayEndTime!=null and param.replayEndTime!=''">
|
AND Date(tss.replay_time) <= #{param.replayEndTime}
|
</if>
|
ORDER BY
|
<if test="param.suggestSort!=null and param.suggestSort==1">
|
tss.response_timestamp ASC,
|
</if>
|
<if test="param.suggestSort!=null and param.suggestSort==2">
|
tss.response_timestamp DESC,
|
</if>
|
tss.replay_flag ASC,tss.create_time DESC
|
</select>
|
|
<select id="pageStaffShopSuggest" resultType="com.ruoyi.system.domain.vo.StaffSuggestPageVo">
|
SELECT
|
suggest_content suggestContent,
|
replay_content replayContent,
|
create_time createTime
|
FROM
|
t_staff_suggest
|
WHERE del_flag = 0 AND create_user_id = #{param.userId}
|
ORDER BY create_time DESC
|
</select>
|
</mapper>
|