<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="kr.wisestone.owl.mapper.ProjectRoleUserMapper">
|
|
<!-- 프로젝트 역할과 사용자를 연결한다. -->
|
<insert id="insertProjectRoleDepartment" keyColumn="id" keyProperty="id" useGeneratedKeys="true" parameterType="java.util.HashMap">
|
INSERT INTO project_role_department(project_role_id, department_id, register_id, modify_id, register_date, modify_date)
|
VALUES
|
<foreach collection="list" item="map" index="index" separator="," open="" close="">
|
(#{map.projectRoleId}, #{map.departmentId}, #{map.registerId}, #{map.registerId}, NOW(), NOW())
|
</foreach>
|
</insert>
|
|
<!-- 프로젝트 역할과 사용자 연결 정보를 삭제한다. -->
|
<delete id="deleteProjectRoleDepartment" parameterType="java.util.HashMap">
|
DELETE FROM project_role_department WHERE project_role_id = #{projectRoleId} AND department_id = #{departmentId}
|
</delete>
|
|
<!-- 프로젝트에 참여하는 부서를 조회한다. -->
|
<select id="findProjectRoleDepartment" resultType="java.util.HashMap" parameterType="java.util.HashMap">
|
SELECT
|
DISTINCT d.id as id,
|
d.department_name as name
|
FROM
|
project p
|
INNER JOIN project_role pr on p.id = pr.project_id
|
INNER JOIN project_role_department prd on prd.project_role_id = pr.id
|
INNER JOIN department d on d.id = prd.department_id
|
WHERE p.id = #{id}
|
</select>
|
|
|
</mapper>
|