
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.31
내 용 : 금지어 등록
-->
<mapper namespace="com.takensoft.cms.bbs.dao.WordMngDAO">
<!--
작성자 : 방선주
작성일 : 2024.05.31
내 용 : 금지어 등록
-->
<insert id="saveWords" parameterType="WordMngVO">
INSERT INTO phwrd_mng(
phwrd
, rgtr
, reg_dt
) VALUES (
#{phwrd}
, #{rgtr}
, now()
)
</insert>
<!--
작성자 : 방선주
작성일 : 2024.05.31
내 용 : 금지어 목록 조회
-->
<select id="findAllWord" parameterType="Pagination" resultType="WordMngVO">
SELECT phwrd_id
, phwrd
, pm.rgtr
, mi.mbr_nm AS rgtr_nm
, to_char(pm.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
FROM phwrd_mng pm
LEFT JOIN mbr_info mi
ON pm.rgtr = mi.mbr_id
<where>
<if test="searchText != null and searchText != ''">
<choose>
<when test="searchType == 'phwrd'">
AND phwrd LIKE '%' || #{searchText} || '%'
</when>
<when test="searchType == 'rgtrNm'">
AND mi.mbr_nm LIKE '%' || #{searchText} || '%'
</when>
<otherwise>
AND (
phwrd LIKE '%' || #{searchText} || '%'
OR
mi.mbr_nm LIKE '%' || #{searchText} || '%'
)
</otherwise>
</choose>
</if>
</where>
ORDER BY phwrd_id DESC
OFFSET #{limitStart} LIMIT #{recordSize}
</select>
<!--
작성자 : 방선주
작성일 : 2024.05.31
내 용 : 금지어 목록 count
-->
<select id="findAllCnt" parameterType="Pagination" resultType="Integer">
SELECT COUNT(phwrd_id)
FROM phwrd_mng
LEFT JOIN mbr_info mi
ON phwrd_mng.rgtr = mi.mbr_id
<where>
<if test="searchText != null and searchText != ''">
<choose>
<when test="searchType == 'phwrd'">
AND phwrd LIKE '%' || #{searchText} || '%'
</when>
<when test="searchType == 'rgtrNm'">
AND mi.mbr_nm LIKE '%' || #{searchText} || '%'
</when>
<otherwise>
AND (
phwrd LIKE '%' || #{searchText} || '%'
OR
mi.mbr_nm LIKE '%' || #{searchText} || '%'
)
</otherwise>
</choose>
</if>
</where>
</select>
<!--
작성자 : 방선주
작성일 : 2024.05.31
내 용 : 금지어 삭제
-->
<delete id="deleteWords" parameterType="Integer">
DELETE FROM phwrd_mng
WHERE phwrd_id = #{phwrdId}
</delete>
<!--
작성자 : 방선주
작성일 : 2024.05.31
내 용 : 금지어 string 목록
-->
<select id="findWordList" resultType="String">
SELECT phwrd
FROM phwrd_mng pm
</select>
</mapper>