
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">
<!--
작성자 : 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 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="searchText != null and searchText != ''">
AND ai.authrt_nm LIKE '%' || #{searchText} || '%'
</if>
</sql>
<!--
작성자 : takensoft
작성일 : 2024.04.25
내 용 : 전체 권한 목록 조회(신규 메뉴 등록 시 권한을 주기 위해 사용)
-->
<select id="findAllSystem" resultType="AuthorVO">
<include refid="selectAuthrt" />
WHERE ai.use_yn = 'Y'
</select>
<!--
작성자 : takensoft
작성일 : 2024.04.05
내 용 : 권한 목록 조회
-->
<select id="findAll" parameterType="Pagination" resultType="AuthorVO">
<include refid="selectAuthrt" />
WHERE ai.use_yn = 'Y'
<include refid="selectRequirement" />
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 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 = #{originAuthrtCd}
</update>
</mapper>