
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">
<!--
작성자 : takensoft
작성일 : 2024.04.01
내 용 : 권한 정보 관련
-->
<mapper namespace="com.takensoft.cms.author.dao.AuthorDAO">
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 권한 코드 중복 확인
-->
<select id="findByCheckAuthorCode" parameterType="AuthorVO" resultType="boolean">
SELECT COUNT(authrt_cd)
FROM authrt_info
WHERE use_yn = 'Y'
AND authrt_cd = #{authrtCd}
<if test="originAuthrtCd != null and originAuthrtCd != ''">
AND authrt_cd != #{originAuthrtCd}
</if>
</select>
<sql id="selectAuthrt">
SELECT ai.authrt_cd
, ai.authrt_nm
, ai.authrt_expln
, ai.use_yn
, ai.sys_pvsn_yn
, ai.rgtr
, (SELECT mbr_nm FROM mbr_info WHERE mbr_id = ai.rgtr) AS rgtr_nm
, TO_CHAR(ai.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, ai.mdfr
, (SELECT mbr_nm FROM mbr_info WHERE mbr_id = ai.mdfr) AS mdfr_nm
, TO_CHAR(ai.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
FROM authrt_info ai
</sql>
<sql id="selectRequirement">
<if test="sqlSearchText != null and sqlSearchText != ''">
AND ai.authrt_nm LIKE '%' || #{sqlSearchText} || '%' ESCAPE '~'
</if>
</sql>
<!--
작성자 : takensoft
작성일 : 2024.04.25
내 용 : 전체 권한 목록 조회(신규 메뉴 등록 시 권한을 주기 위해 사용)
-->
<select id="findAllSystem" parameterType="AuthorVO" resultType="AuthorVO">
<include refid="selectAuthrt" />
WHERE 1=1
<if test="useYn != null and useYn != ''">
AND ai.use_yn = #{useYn}
</if>
<if test="sysPvsnYn != null and sysPvsnYn != ''">
AND ai.sys_pvsn_yn = #{sysPvsnYn}
</if>
</select>
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 권한 목록 조회
-->
<select id="findAll" parameterType="Pagination" resultType="AuthorVO">
<include refid="selectAuthrt" />
WHERE 1=1
<!--ai.use_yn = 'Y'-->
<include refid="selectRequirement" />
ORDER BY ai.reg_dt DESC
LIMIT #{recordSize} OFFSET #{limitStart}
</select>
<!--
작성자 : takensoft
작성일 : 2024.04.25
내 용 : 권한 목록 갯수 조회
-->
<select id="findAllCnt" parameterType="Pagination" resultType="Integer">
SELECT COUNT(ai.authrt_cd)
FROM authrt_info ai
WHERE 1=1
<!--ai.use_yn = 'Y'-->
<include refid="selectRequirement" />
</select>
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 권한 상세 조회
-->
<select id="findByAuthorCode" parameterType="String" resultType="AuthorVO">
<include refid="selectAuthrt" />
WHERE ai.authrt_cd = #{authrtCd}
<!--AND ai.use_yn = 'Y'-->
</select>
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 권한 등록
-->
<insert id="save" parameterType="AuthorVO">
INSERT INTO authrt_info (
authrt_cd
, authrt_nm
, authrt_expln
, use_yn
, sys_pvsn_yn
, rgtr
, reg_dt
) VALUES (
#{authrtCd}
, #{authrtNm}
, #{authrtExpln}
, #{useYn}
, 1
, #{rgtr}
, NOW()
)
</insert>
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 권한 수정
-->
<update id="update" parameterType="AuthorVO">
UPDATE authrt_info
SET authrt_cd = #{authrtCd}
, authrt_nm = #{authrtNm}
, authrt_expln = #{authrtExpln}
, use_yn = #{useYn}
, mdfr = #{mdfr}
, mdfcn_dt = NOW()
WHERE authrt_cd = #{authrtCd}
</update>
</mapper>