添加咨询接口

This commit is contained in:
chenshaohua
2026-07-11 20:17:02 +08:00
parent 217f9796d0
commit 52a528f118
6 changed files with 495 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
<?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.cms.mapper.msg.HrAgencyConsultMsgMapper">
<resultMap type="HrAgencyConsultMsg" id="HrAgencyConsultMsgResult">
<id column="id" property="id"/>
<result column="session_id" property="sessionId"/>
<result column="send_user_type" property="sendUserType"/>
<result column="send_user_id" property="sendUserId"/>
<result column="send_user_name" property="sendUserName"/>
<result column="receive_user_type" property="receiveUserType"/>
<result column="receive_user_id" property="receiveUserId"/>
<result column="receive_user_name" property="receiveUserName"/>
<result column="msg_type" property="msgType"/>
<result column="msg_content" property="msgContent"/>
<result column="msg_attach_url" property="msgAttachUrl"/>
<result column="seeker_read" property="seekerRead"/>
<result column="agency_read" property="agencyRead"/>
<result column="job_id" property="jobId"/>
<result column="del_flag" property="delFlag"/>
<result column="create_by" property="createBy"/>
<result column="create_time" property="createTime"/>
<result column="update_by" property="updateBy"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<sql id="selectHrAgencyConsultMsgVo">
SELECT id, session_id, send_user_type, send_user_id, send_user_name, receive_user_type, receive_user_id, receive_user_name,
msg_type, msg_content, msg_attach_url, seeker_read, agency_read, job_id, del_flag, create_by, create_time, update_by, update_time
FROM hr_agency_consult_msg
</sql>
<select id="selectHrAgencyConsultMsgById" resultMap="HrAgencyConsultMsgResult">
<include refid="selectHrAgencyConsultMsgVo"/>
WHERE id = #{id} AND del_flag = '0'
</select>
<select id="selectHrAgencyConsultMsgList" resultMap="HrAgencyConsultMsgResult">
<include refid="selectHrAgencyConsultMsgVo"/>
<where>
del_flag = 0
<if test="sessionId != null and sessionId != ''">
AND session_id = #{sessionId}
</if>
<if test="sendUserType != null">
AND send_user_type = #{sendUserType}
</if>
<if test="sendUserId != null">
AND send_user_id = #{sendUserId}
</if>
<if test="receiveUserType != null">
AND receive_user_type = #{receiveUserType}
</if>
<if test="receiveUserId != null">
AND receive_user_id = #{receiveUserId}
</if>
<if test="jobId != null">
AND job_id = #{jobId}
</if>
</where>
ORDER BY create_time DESC
</select>
<select id="selectMsgBySessionId" resultMap="HrAgencyConsultMsgResult">
<include refid="selectHrAgencyConsultMsgVo"/>
WHERE session_id = #{sessionId} AND del_flag = '0'
ORDER BY create_time ASC
</select>
<update id="updateAgencyReadBySessionId" parameterType="HrAgencyConsultMsg">
UPDATE hr_agency_consult_msg
SET agency_read = 1, update_by = #{updateBy}, update_time = NOW()
WHERE session_id = #{sessionId} AND del_flag = '0' AND agency_read = '0'
</update>
<update id="updateSeekerReadBySessionId" parameterType="HrAgencyConsultMsg">
UPDATE hr_agency_consult_msg
SET seeker_read = 1, update_by = #{updateBy}, update_time = NOW()
WHERE session_id = #{sessionId} AND del_flag = '0' AND seeker_read = '0'
</update>
</mapper>