mirror of
http://git.mhez-qa.uplus.co.kr/hubez/hubez-admin.git
synced 2025-12-07 07:23:41 +09:00
공지사항 신규 개발
This commit is contained in:
214
src/main/resources/mapper/mysql/homeMgt/homeMgt-mapper.xml
Normal file
214
src/main/resources/mapper/mysql/homeMgt/homeMgt-mapper.xml
Normal file
@@ -0,0 +1,214 @@
|
||||
<?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">
|
||||
|
||||
<mapper namespace="kr.co.uplus.ez.api.homeMgt.HomeMgtMapper">
|
||||
|
||||
<!-- 공지사항 개수 조회 -->
|
||||
<select id="selectNoticeTotalCnt"
|
||||
parameterType="kr.co.uplus.ez.api.homeMgt.dto.NoticeListReqDto"
|
||||
resultType="int">
|
||||
/* homeMgt-mapper.xml(selectNoticeTotalCnt) */
|
||||
SELECT
|
||||
COUNT(*)
|
||||
FROM
|
||||
hubez_common.EZ_NTBBS N1
|
||||
WHERE 1 = 1
|
||||
<include refid="NoticeListCondition"></include>
|
||||
</select>
|
||||
|
||||
<!-- 공지사항 조회 -->
|
||||
<select id="selectNoticeList"
|
||||
parameterType="kr.co.uplus.ez.api.homeMgt.dto.NoticeListReqDto"
|
||||
resultType="kr.co.uplus.ez.api.homeMgt.dto.NoticeDto">
|
||||
/* sysMgt-mapper.xml(selectNoticeList) */
|
||||
SELECT
|
||||
@ROWNUM := @ROWNUM + 1 AS NO,
|
||||
NT_NO,
|
||||
CTG_CD,
|
||||
(
|
||||
SELECT DTL_CD_NM
|
||||
FROM hubez_common.EZ_CD_DTL
|
||||
WHERE DTL_CD = N1.CTG_CD
|
||||
AND GRP_CD = 'NTBBS_CTG_CD' AND USE_YN = 'Y'
|
||||
) AS CTG_CD_NM,
|
||||
TITLE,
|
||||
EMG_YN,
|
||||
NT_SBST,
|
||||
REGR,
|
||||
USE_YN,
|
||||
RETV_CNT,
|
||||
REG_ID,
|
||||
DATE_FORMAT(REG_DT, '%Y-%m-%d') AS regDt,
|
||||
CHG_ID,
|
||||
CHG_DT,
|
||||
(
|
||||
SELECT
|
||||
GROUP_CONCAT(FILE_NO SEPARATOR ',')
|
||||
FROM hubez_common.EZ_BBS_FATC
|
||||
WHERE BBS_NO = N1.NT_NO
|
||||
AND BBS_DIV_CD = '02'
|
||||
) AS FILE_NO,
|
||||
(
|
||||
SELECT
|
||||
GROUP_CONCAT(FILE_PATH SEPARATOR ',')
|
||||
FROM hubez_common.EZ_BBS_FATC
|
||||
WHERE BBS_NO = N1.NT_NO
|
||||
AND BBS_DIV_CD = '02'
|
||||
) AS FILE_PATH,
|
||||
(
|
||||
SELECT
|
||||
GROUP_CONCAT(FILE_NM SEPARATOR ',')
|
||||
FROM hubez_common.EZ_BBS_FATC
|
||||
WHERE BBS_NO = N1.NT_NO
|
||||
AND BBS_DIV_CD = '02'
|
||||
) AS FILE_NM,
|
||||
(
|
||||
SELECT
|
||||
GROUP_CONCAT(FILE_TITLE SEPARATOR ',')
|
||||
FROM hubez_common.EZ_BBS_FATC
|
||||
WHERE BBS_NO = N1.NT_NO
|
||||
AND BBS_DIV_CD = '02'
|
||||
) AS FILE_TITLE,
|
||||
(SELECT COUNT(*) FROM hubez_common.EZ_BBS_FATC WHERE BBS_NO = N1.NT_NO AND BBS_DIV_CD = '02') AS FILE_COUNT,
|
||||
CASE
|
||||
WHEN
|
||||
(SELECT COUNT(*) FROM hubez_common.EZ_BBS_FATC WHERE BBS_NO = N1.NT_NO AND BBS_DIV_CD = '02') > 0 THEN "Y"
|
||||
ELSE
|
||||
"N"
|
||||
END AS FILE_YN
|
||||
FROM
|
||||
hubez_common.EZ_NTBBS N1 , ( SELECT @ROWNUM := #{page} ) AS R
|
||||
WHERE 1=1
|
||||
<include refid="NoticeListCondition"></include>
|
||||
ORDER BY N1.REG_DT DESC
|
||||
LIMIT #{page}, #{pagePerRows}
|
||||
</select>
|
||||
|
||||
<!-- 공지사항 채번 -->
|
||||
<select id="selectNoticeNumber"
|
||||
parameterType="kr.co.uplus.ez.api.homeMgt.dto.NoticeListReqDto"
|
||||
resultType="int">
|
||||
/* sysMgt-mapper.xml(selectNoticeList) */
|
||||
SELECT
|
||||
NT_NO,
|
||||
FROM
|
||||
hubez_common.EZ_NTBBS N1
|
||||
WHERE 1=1
|
||||
<include refid="NoticeListCondition"></include>
|
||||
ORDER BY N1.REG_DT DESC
|
||||
LIMIT #{page}, #{pagePerRows}
|
||||
</select>
|
||||
|
||||
<!-- 공지사항 등록 -->
|
||||
<insert id="insertNotice" parameterType="kr.co.uplus.ez.api.homeMgt.dto.InsertNoticeReqDto">
|
||||
/* homeMgt-mapper.xml (insertNotice) */
|
||||
INSERT INTO
|
||||
hubez_common.EZ_NTBBS(
|
||||
CTG_CD,
|
||||
EMG_YN,
|
||||
TITLE,
|
||||
NT_SBST,
|
||||
REGR,
|
||||
USE_YN,
|
||||
RETV_CNT,
|
||||
REG_ID,
|
||||
REG_DT,
|
||||
CHG_ID,
|
||||
CHG_DT
|
||||
)VALUES(
|
||||
#{ctgCd},
|
||||
#{emgYn},
|
||||
#{title},
|
||||
#{ntSbst},
|
||||
#{regr},
|
||||
#{useYn},
|
||||
0,
|
||||
#{regId},
|
||||
NOW(),
|
||||
#{chgId},
|
||||
NOW()
|
||||
)
|
||||
|
||||
</insert>
|
||||
|
||||
<!-- 공지사항 채번 -->
|
||||
<select id="insertNoticeNtNo" resultType="int">
|
||||
SELECT LAST_INSERT_ID()
|
||||
</select>
|
||||
|
||||
<!-- 공지사항 파일 등록 -->
|
||||
<insert id="insertNoticeFile" parameterType="kr.co.uplus.ez.api.homeMgt.dto.InsertNoticeFileDto">
|
||||
INSERT INTO
|
||||
hubez_common.EZ_BBS_FATC (
|
||||
BBS_DIV_CD,
|
||||
BBS_NO,
|
||||
FILE_NO,
|
||||
FILE_TITLE,
|
||||
FILE_NM,
|
||||
FILE_SIZE,
|
||||
FILE_PATH,
|
||||
DOWNL_CNT,
|
||||
REG_ID,
|
||||
REG_DT,
|
||||
CHG_ID,
|
||||
CHG_DT
|
||||
)
|
||||
VALUES(
|
||||
#{bbsDivCd},
|
||||
#{bbsNo},
|
||||
#{fileNo},
|
||||
#{fileTitle},
|
||||
#{fileNm},
|
||||
#{fileSize},
|
||||
#{filePath},
|
||||
0,
|
||||
#{regId},
|
||||
NOW(),
|
||||
#{chgId},
|
||||
NOW()
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 공지사항 정보 변경 -->
|
||||
<update id="updateNotice" parameterType="kr.co.uplus.ez.api.homeMgt.dto.UpdateNoticeReqDto">
|
||||
/* homeMgt-mapper.xml (updateNotice) */
|
||||
UPDATE hubez_common.EZ_NTBBS
|
||||
SET
|
||||
CHG_DT = now()
|
||||
,CTG_CD = #{ctgCd}
|
||||
,EMG_YN = #{emgYn}
|
||||
,USE_YN = #{useYn}
|
||||
,TITLE = #{title}
|
||||
,NT_SBST = #{ntSbst}
|
||||
,CHG_DT = NOW()
|
||||
,CHG_ID = #{chgId}
|
||||
WHERE
|
||||
NT_NO = #{ntNo}
|
||||
</update>
|
||||
|
||||
<!-- 첨부파일 번호 최근값 가져오기 -->
|
||||
<select id="updateNoticeFileMaxNum" parameterType="kr.co.uplus.ez.api.homeMgt.dto.UpdateNoticeReqDto" resultType="int">
|
||||
SELECT
|
||||
IFNULL( MAX(FILE_NO), 0) + 1
|
||||
FROM hubez_common.EZ_BBS_FATC
|
||||
WHERE BBS_NO = #{ntNo}
|
||||
</select>
|
||||
|
||||
<!-- 첨부파일 삭제 -->
|
||||
<delete id="delNoticeFile" parameterType="kr.co.uplus.ez.api.homeMgt.dto.DelNoticeReqDto">
|
||||
DELETE FROM hubez_common.EZ_BBS_FATC
|
||||
WHERE BBS_NO = #{ntNo}
|
||||
AND FILE_NO = #{fileNo}
|
||||
</delete>
|
||||
|
||||
|
||||
<sql id="NoticeListCondition">
|
||||
<if test="searchType1 != null and searchType1 != ''">
|
||||
AND N1.CTG_CD = #{searchType1}
|
||||
</if>
|
||||
<if test="searchText1 != null and searchText1 != ''">
|
||||
AND N1.TITLE LIKE CONCAT('%', #{searchText1}, '%')
|
||||
</if>
|
||||
</sql>
|
||||
|
||||
</mapper>
|
||||
Reference in New Issue
Block a user