
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">
<!--
작 성 자 : 하석형
작 성 일 : 2025.04.23
이 력
| 수 정 일 | 수 정 자 | 내 용
========================================================================================================
| 2025.04.23 | 하석형 | - 최초 등록
========================================================================================================
-->
<mapper namespace="com.takensoft.cms.menu.dao.MenuDgstfnDAO">
<sql id="selectMenuDgstfn">
SELECT
md.menu_dgstfn_id
, md.menu_id
, md.rspns_5
, md.rspns_4
, md.rspns_3
, md.rspns_2
, md.rspns_1
, md.opnn
, md.reg_ip
, md.rgtr
, TO_CHAR(md.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
FROM
menu_dgstfn md
</sql>
<!--
작 성 자 : 하석형
작 성 일 : 2025.04.23
내 용 : 메뉴 만족도 목록 조회
-->
<select id="findAllMenuDgstfn" resultType="MenuDgstfnVO">
SELECT
mi.menu_id
, mi.menu_nm
, SUM(CASE WHEN md.rspns_5 = 'Y' THEN 1 ELSE 0 END) AS rspns5Cnt
, SUM(CASE WHEN md.rspns_4 = 'Y' THEN 1 ELSE 0 END) AS rspns4Cnt
, SUM(CASE WHEN md.rspns_3 = 'Y' THEN 1 ELSE 0 END) AS rspns3Cnt
, SUM(CASE WHEN md.rspns_2 = 'Y' THEN 1 ELSE 0 END) AS rspns2Cnt
, SUM(CASE WHEN md.rspns_1 = 'Y' THEN 1 ELSE 0 END) AS rspns1Cnt
FROM
menu_info mi
LEFT JOIN
menu_dgstfn md
ON mi.menu_id = md.menu_id
WHERE
mi.use_yn = 'Y'
AND mi.menu_type IS NOT NULL
AND TRIM(mi.menu_type) != ''
GROUP BY
mi.menu_id
, mi.menu_nm
ORDER BY
mi.menu_id ASC
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2025.04.23
내 용 : 메뉴별 만족도 목록 조회
-->
<select id="findAllMenuDgstfnByMenuId" parameterType="MenuDgstfnVO" resultType="MenuDgstfnVO">
<include refid="selectMenuDgstfn" />
WHERE
1 = 1
<if test ="menuId != null and menuId != ''">
AND md.menu_id = #{menuId}
</if>
ORDER BY
md.reg_dt DESC
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2025.04.24
내 용 : 메뉴별 만족도 상세 조회
-->
<select id="findMenuDgstfnByMenuId" parameterType="MenuDgstfnVO" resultType="MenuDgstfnVO">
<include refid="selectMenuDgstfn" />
WHERE
1 = 1
<if test ="menuId != null and menuId != ''">
AND md.menu_id = #{menuId}
</if>
<if test ="regIp != null and regIp != ''">
AND md.reg_ip = #{regIp}
</if>
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2025.04.23
내 용 : 메뉴별 만족도 등록
-->
<insert id="saveMenuDgstfn" parameterType="MenuDgstfnVO">
INSERT INTO menu_dgstfn (
menu_dgstfn_id
, menu_id
, rspns_5
, rspns_4
, rspns_3
, rspns_2
, rspns_1
, opnn
, reg_ip
, rgtr
, reg_dt
) VALUES (
#{menuDgstfnId}
, #{menuId}
, #{rspns5}
, #{rspns4}
, #{rspns3}
, #{rspns2}
, #{rspns1}
, #{opnn}
, #{regIp}
, #{rgtr}
, NOW()
)
</insert>
</mapper>