
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">
<!--
작성자 : 박정하
작성일 : 2024.05.08
내 용 : 게시판 관리 관련
-->
<mapper namespace="com.takensoft.cms.bbs.dao.BbsMngDAO">
<!-- 게시판 관리 resultMap -->
<resultMap id="bbsMngMap" type="BbsMngVO">
<result property="bbsMngId" column="bbs_mng_id" />
<result property="bbsTypeId" column="bbs_type_id" />
<result property="bbsNm" column="bbs_nm" />
<result property="bbsUpInfo" column="bbs_up_info" />
<result property="bbsExpln" column="bbs_expln" />
<result property="artclCnt" column="artcl_cnt" />
<result property="atchFileUseYn" column="atch_file_use_yn" />
<result property="ntcUseYn" column="ntc_use_yn" />
<result property="fileExtnNm" column="file_extn_nm" />
<result property="fileSzLmt" column="file_sz_lmt" />
<result property="prvtPstUseYn" column="prvt_pst_use_yn" />
<result property="bfrAftrPstUseYn" column="bfr_aftr_pst_use_yn" />
<result property="useYn" column="use_yn" />
<result property="rgtr" column="rgtr" />
<result property="regDt" column="reg_dt" />
<result property="mdfr" column="mdfr" />
<result property="mdfcnDt" column="mdfcn_dt" />
<result property="cd" column="cd" />
</resultMap>
<!--
작 성 자 : 박정하
작 성 일 : 2024.05.08
내 용 : 게시판 관리 아이디 중복 확인
-->
<select id="bbsMngIdCheck" resultType="boolean">
SELECT COUNT(bbs_mng_id)
FROM bbs_mng
WHERE bbs_mng_id = #{bbsMngId}
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.10
내 용 : 게시판 관리 등록
-->
<insert id="save" parameterType="BbsMngVO">
INSERT INTO bbs_mng (
bbs_mng_id
, bbs_type_id
, bbs_nm
, bbs_up_info
, bbs_expln
, artcl_cnt
, atch_file_use_yn
, ntc_use_yn
, file_extn_nm
, file_sz_lmt
, prvt_pst_use_yn
, bfr_aftr_pst_use_yn
, cmnt_use_yn
, use_yn
, rgtr
, reg_dt
, cd
) VALUES (
#{bbsMngId}
, #{bbsTypeId}
, #{bbsNm}
, #{bbsUpInfo}
, #{bbsExpln}
, #{artclCnt}
, #{atchFileUseYn}
, #{ntcUseYn}
, #{fileExtnNm}
, #{fileSzLmt}
, #{prvtPstUseYn}
, #{bfrAftrPstUseYn}
, #{cmntUseYn}
, 'Y'
, #{rgtr}
, NOW()
, #{cd}
)
</insert>
<sql id="selectBbsMng">
SELECT
bm.bbs_mng_id
, bm.bbs_type_id
, bbs_nm
, bbs_up_info
, bbs_expln
, artcl_cnt
, atch_file_use_yn
, ntc_use_yn
, file_extn_nm
, file_sz_lmt
, prvt_pst_use_yn
, bfr_aftr_pst_use_yn
, cmnt_use_yn
, bm.use_yn
, bm.rgtr
, to_char(bm.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, bm.mdfr
, to_char(bm.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, cd
</sql>
<sql id="selectRequirement">
<if test="searchText != null and searchText != ''">
<choose>
<when test="searchType != null and searchType != ''">
<if test="searchType == 'bbsTypeId'">
AND bbs_type_id LIKE '%' || #{searchText} || '%'
</if>
<if test="searchType == 'bbsNm'">
AND bbs_nm LIKE '%' || #{searchText} || '%'
</if>
</when>
<otherwise>
AND (
bbs_type_id LIKE '%' || #{searchText} || '%'
OR
bbs_nm LIKE '%' || #{searchText} || '%'
)
</otherwise>
</choose>
</if>
</sql>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.10
내 용 : 게시판 관리 목록 조회 개수
-->
<select id="findAllCnt" parameterType="Pagination" resultType="int">
SELECT COUNT(bbs_mng_id)
FROM bbs_mng
WHERE use_yn = 'Y'
<include refid="selectRequirement" />
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.10
내 용 : 게시판 관리 목록 조회
-->
<select id="findAll" parameterType="Pagination" resultType="BbsMngVO">
<include refid="selectBbsMng" />
, bc.bbs_cn_cnt
FROM bbs_mng bm
LEFT JOIN (
SELECT bbs_mng_id, count(bbs_mng_id) as bbs_cn_cnt
FROM bbs_cn
WHERE use_yn = 'Y'
GROUP BY bbs_mng_id
) bc
ON bm.bbs_mng_id = bc.bbs_mng_id
WHERE bm.use_yn = 'Y'
<include refid="selectRequirement" />
ORDER BY bbs_mng_id DESC
OFFSET #{limitStart} LIMIT #{recordSize}
</select>
<!--
작 성 자 : 박정하
작 성 일 : 2024.05.16
내 용 : 게시판 관리 목록 조회 (메뉴 관리용)
-->
<select id="findAllByMenuMng" resultType="BbsMngVO">
<include refid="selectBbsMng" />
FROM bbs_mng bm
WHERE bm.use_yn = 'Y'
ORDER BY bbs_mng_id DESC
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.08
내 용 : 게시판 관리 상세 조회
-->
<select id="findByBbsMngId" parameterType="String" resultType="BbsMngVO">
<include refid="selectBbsMng" />
FROM bbs_mng bm
WHERE bm.bbs_mng_id = #{bbsMngId}
AND bm.use_yn = 'Y'
</select>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.09
내 용 : 게시판 관리 수정
-->
<update id="update" parameterType="BbsMngVO">
UPDATE
bbs_mng
SET
bbs_type_id = #{bbsTypeId}
, bbs_nm = #{bbsNm}
, bbs_up_info = #{bbsUpInfo}
, bbs_expln = #{bbsExpln}
, artcl_cnt = #{artclCnt}
, atch_file_use_yn = #{atchFileUseYn}
, ntc_use_yn = #{ntcUseYn}
, file_extn_nm = #{fileExtnNm}
, file_sz_lmt = #{fileSzLmt}
, prvt_pst_use_yn = #{prvtPstUseYn}
, bfr_aftr_pst_use_yn = #{bfrAftrPstUseYn}
, cmnt_use_yn = #{cmntUseYn}
, use_yn = #{useYn}
, mdfr = #{mdfr}
, mdfcn_dt = NOW()
, cd = #{cd}
WHERE bbs_mng_id = #{bbsMngId}
</update>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.09
내 용 : 게시판 관리 삭제
-->
<update id="delete" parameterType="BbsMngVO">
UPDATE
bbs_mng
SET
use_yn = 'N'
, mdfr = #{mdfr}
, mdfcn_dt = NOW()
WHERE bbs_mng_id = #{bbsMngId}
</update>
<!-- ********************************* 게시판 라우터 (시작) ********************************* -->
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.13
내 용 : 게시판 라우터 등록
-->
<insert id="saveBbsRouter" parameterType="BbsRouterVO">
INSERT INTO bbs_router (
bbs_router_id
, bbs_mng_id
, bbs_korn_nm
, bbs_eng_nm
, page_crs
, mngr_page_crs
, compn_crs
, expsr_yn
, use_yn
, reg_dt
) VALUES (
#{bbsRouterId}
, #{bbsMngId}
, #{bbsKornNm}
, #{bbsEngNm}
, #{pageCrs}
, #{mngrPageCrs}
, #{compnCrs}
, #{expsrYn}
, 'Y'
, NOW()
)
</insert>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.13
내 용 : 게시판 라우터 수정
-->
<update id="updateBbsRouter" parameterType="BbsRouterVO">
UPDATE
bbs_router
SET
use_yn = 'N'
WHERE bbs_mng_id = #{bbsMngId}
</update>
<!--
작 성 자 : 하석형
작 성 일 : 2024.05.13
내 용 : 게시판 라우터 삭제
-->
<delete id="deleteBbsRouter" parameterType="String">
DELETE
FROM bbs_router
WHERE bbs_mng_id = #{bbsMngId}
</delete>
<!--
작 성 자 : 방선주
작 성 일 : 2024.06.04
내 용 : 게시판 라우터 목록 조회
-->
<select id="findAllBbsRouter" parameterType="String" resultType="BbsRouterVO">
SELECT bbs_router_id
, bbs_mng_id
, bbs_korn_nm
, bbs_eng_nm
, page_crs
, compn_crs
, expsr_yn
, use_yn
, reg_dt
, mngr_page_crs
FROM bbs_router
WHERE bbs_mng_id = #{bbsMngId}
</select>
<!--
작 성 자 : 방선주
작 성 일 : 2024.06.05
내 용 : 게시판 라우터 crs 수정
-->
<update id="updateCrs" parameterType="BbsRouterVO">
UPDATE
bbs_router
SET
page_crs = #{pageCrs}
WHERE bbs_router_id = #{bbsRouterId}
</update>
<!-- ********************************* 게시판 라우터 (종료) ********************************* -->
<!--
작 성 자 : 박정하
작 성 일 : 2024.07.18
내 용 : 게시판 관리 목록 조회 개수 (접속 통계용)
-->
<select id="findAllCntNotPagination" resultType="int">
SELECT COUNT(bbs_mng_id)
FROM bbs_mng
WHERE use_yn = 'Y'
</select>
</mapper>