
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="bbsUpendInfo" column="bbs_upend_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="pageType" column="page_type" />
</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_upend_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
, page_type
) VALUES (
#{bbsMngId}
, #{bbsTypeId}
, #{bbsNm}
, #{bbsUpendInfo}
, #{bbsExpln}
, #{artclCnt}
, #{atchFileUseYn}
, #{ntcUseYn}
, #{fileExtnNm}
, #{fileSzLmt}
, #{prvtPstUseYn}
, #{bfrAftrPstUseYn}
, #{cmntUseYn}
, 'Y'
, #{rgtr}
, NOW()
, #{pageType}
)
</insert>
<sql id="selectBbsMng">
SELECT
bm.bbs_mng_id
, bm.bbs_type_id
, (select SPLIT_PART(bbs_type_korn_nm, ' ', 1) from bbs_type_mng btm where bm.bbs_type_id = btm.bbs_type_id) as bbsTypeKornNm
, bbs_nm
, bbs_upend_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
, page_type
</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_upend_info = #{bbsUpendInfo}
, 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()
, page_type = #{pageType}
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
, user_page_path
, mngr_page_path
, compn_path
, expsr_yn
, use_yn
, reg_dt
) VALUES (
#{bbsRouterId}
, #{bbsMngId}
, #{bbsKornNm}
, #{bbsEngNm}
, #{userPagePath}
, #{mngrPagePath}
, #{compnPath}
, #{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
, user_page_path
, compn_path
, expsr_yn
, use_yn
, reg_dt
, mngr_page_path
FROM bbs_router
WHERE bbs_mng_id = #{bbsMngId}
</select>
<!--
작 성 자 : 방선주
작 성 일 : 2024.06.05
내 용 : 게시판 라우터 crs 수정
-->
<update id="updateCrs" parameterType="BbsRouterVO">
UPDATE
bbs_router
SET
user_page_path = #{userPagePath}
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>