<?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.gkhy.exam.system.mapper.ContractReviewMessMapper">
|
|
<insert id="insertMesses" keyProperty="id" useGeneratedKeys="true">
|
|
INSERT INTO `contract_review_mess` (`review_id`, `dept_id`,`review_mess`,`review_opinion`,`review_user` )
|
VALUES
|
<foreach collection="reviewMesses" item="item" separator=",">
|
(#{item.reviewId},
|
#{item.deptId},
|
#{item.reviewMess},
|
#{item.reviewOpinion},
|
#{item.reviewUser}
|
)
|
</foreach>
|
</insert>
|
<update id="updateByUserId">
|
update contract_review_mess set status = 1 ,review_opinion = #{reviewOpinion} where id = #{id} and review_user = #{reviewUser}
|
</update>
|
<delete id="deleteByReviewId">
|
delete from contract_review_mess where review_id = #{id}
|
</delete>
|
<resultMap id="ContractReviewMessResult" type="com.gkhy.exam.system.domain.ContractReviewMess">
|
<id property="id" column="id"/>
|
<result property="reviewId" column="review_id"/>
|
<result property="deptId" column="dept_id"/>
|
<result property="deptName" column="dept_name"/>
|
<result property="reviewMess" column="review_mess"/>
|
<result property="reviewOpinion" column="review_opinion"/>
|
<result property="reviewUser" column="review_user"/>
|
<result property="reviewName" column="review_name"/>
|
<result property="status" column="status"/>
|
</resultMap>
|
|
|
|
<select id="selectByReviewId" resultMap="ContractReviewMessResult">
|
SELECT
|
crm.`id`,
|
crm.`review_id`,
|
crm.`dept_id`,
|
sd.`dept_name`,
|
crm.`review_mess`,
|
crm.`review_opinion`,
|
crm.`review_user`,
|
su.`name` as review_name,
|
crm.`status`
|
FROM
|
`contract_review_mess` crm
|
left join sys_user su on crm.review_user = su.id
|
left join sys_dept sd on crm.dept_id = sd.dept_id
|
where review_id = #{id}
|
</select>
|
|
<select id="CountByReviewId" resultType="java.lang.Integer">
|
SELECT
|
COUNT(*)
|
FROM
|
contract_review cr
|
LEFT JOIN contract_review_mess crm ON cr.id = crm.review_id
|
WHERE
|
crm.STATUS = 0
|
AND cr.del_flag = 1
|
and cr.id = #{id}
|
</select>
|
<select id="selectByReviewIdAndUserId" resultType="com.gkhy.exam.system.domain.ContractReviewMess">
|
select * from contract_review_mess where review_user=#{userId} and review_id = #{id}
|
</select>
|
|
</mapper>
|