
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?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="kr.co.takensoft.ai.system.feedback.dao.FeedbackDAO">
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.16
내 용 : 피드백 resultMap
-->
<resultMap id="FeedbackMap" type="FeedbackVO">
<result property="feedbackId" column="feedback_id"/>
<result property="projectGroupId" column="project_group_id"/>
<result property="projectName" column="project_name"/>
<result property="memberId" column="member_id"/>
<result property="memberName" column="member_name"/>
<result property="chatRoomId" column="chat_room_id"/>
<result property="feedbackContent" column="feedback_content"/>
<result property="isChecked" column="is_checked"/>
<result property="useAt" column="use_at"/>
<result property="createdAt" column="created_at"/>
<result property="updatedAt" column="updated_at"/>
</resultMap>
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.16
내 용 : 피드백 조회
-->
<select id="findById" parameterType="String" resultMap="FeedbackMap">
SELECT
f.feedback_id,
f.project_group_id,
p.project_name,
f.member_id,
m.member_name,
cr.chat_room_id,
f.feedback_content,
f.is_checked,
f.use_at,
TO_CHAR(f.created_at, 'YYYY-MM-DD HH24:MI') AS created_at,
TO_CHAR(f.updated_at, 'YYYY-MM-DD HH24:MI') AS updated_at
FROM feedback f
LEFT JOIN project p ON f.project_group_id = p.project_group_id AND p.is_main = 'Y'
LEFT JOIN member m ON f.member_id = m.member_id
LEFT JOIN chat_room cr ON f.feedback_id = cr.feedback_id
WHERE f.feedback_id = #{feedbackId}
AND f.use_at = 'Y'
</select>
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.16
내 용 : 피드백 등록
-->
<insert id="saveFeedback" parameterType="FeedbackVO">
INSERT INTO feedback
(feedback_id,
project_group_id,
member_id,
feedback_content,
is_checked,
use_at,
created_at,
updated_at
)
VALUES (
#{feedbackId},
#{projectGroupId},
#{memberId},
#{feedbackContent},
#{isChecked},
#{useAt},
CURRENT_TIMESTAMP,
CURRENT_TIMESTAMP
)
</insert>
<!--
작 성 자 : 박현정
작 성 일 : 2025.07.16
내 용 : 피드백 목록 조회 (사용자 아이디로 검색)
-->
<select id="findAllByMemberId" resultMap="FeedbackMap" parameterType="String">
SELECT
f.feedback_id,
f.project_group_id,
p.project_name,
f.member_id,
m.member_name,
cr.chat_room_id,
f.feedback_content,
f.is_checked,
f.use_at,
f.created_at,
f.updated_at
FROM feedback f
LEFT JOIN project p ON f.project_group_id = p.project_group_id AND p.is_main = 'Y'
LEFT JOIN member m ON f.member_id = m.member_id
LEFT JOIN chat_room cr ON f.feedback_id = cr.feedback_id
WHERE f.member_id = #{member_id}
AND f.use_at = 'Y'
</select>
<update id="setFeedbackCheck" parameterType="String">
UPDATE feedback
<set>
is_checked = 'Y',
updated_at = CURRENT_TIMESTAMP
</set>
WHERE feedback_id = #{feedbackId}
AND use_at = 'Y'
</update>
</mapper>