서비스관리 / 알림톡 템플릿관리 추가

This commit is contained in:
kimre
2022-06-20 13:50:46 +09:00
parent 1d46263735
commit 460d6e03b8
147 changed files with 10360 additions and 6618 deletions

View File

@@ -3,5 +3,354 @@
<mapper namespace="kr.co.uplus.ez.api.sendNumMgt.SendNumMgtMapper">
<select id="selectProfileTotalCnt"
parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListReqDto"
resultType="int">
/* sysMgt-mapper.xml(selectAdmUserTotalCnt) */
SELECT
COUNT(*)
FROM ${HUBEZ_COMMON}.EZ_SVC_USER esu
INNER JOIN ${HUBEZ_COMMON}.EZ_KKO_CHNL ekc
ON esu.USER_SEQ = ekc.USER_SEQ
AND ekc.MSGHB_STTUS_CD IN ('A','D')
INNER JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci
ON eci.CUST_SEQ = esu.CUST_SEQ
WHERE esu.USER_TP_CD ='01'
<include refid="profileListCondition"></include>
</select>
<select id="selectProfileList"
parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.ProfileListReqDto"
resultType="kr.co.uplus.ez.api.sendNumMgt.dto.ProfileInfo">
/* sysMgt-mapper.xml(selectProfileList) */
SELECT
@ROWNUM := @ROWNUM + 1 AS NO,
A.*
FROM
(
select eci.CUST_NM as custNm
, eci.BIZRNO as bRegNo
, ekc.CHNL_ID as sendProfile
, ekc.SNDRPROF_KEY as sendProfileKey
, ekc.DORM_YN
, case when ekc.DORM_YN = 'Y' then '휴면'
when ekc.MSGHB_STTUS_CD = 'A' then '사용'
when ekc.MSGHB_STTUS_CD = 'D' then '삭제'
else '미사용'
end as stat
, DATE_FORMAT(ekc.REG_DT, '%Y-%m-%d') AS regDt
from ${HUBEZ_COMMON}.EZ_SVC_USER esu
inner join ${HUBEZ_COMMON}.EZ_KKO_CHNL ekc
on esu.USER_SEQ = ekc.USER_SEQ
and ekc.MSGHB_STTUS_CD in ('A','D')
inner join ${HUBEZ_COMMON}.EZ_CUST_INFO eci
on eci.CUST_SEQ = esu.CUST_SEQ
where esu.USER_TP_CD ='01'
<include refid="profileListCondition"></include>
LIMIT #{page}, #{pagePerRows}) A,
( SELECT @ROWNUM := #{page} ) AS R
</select>
<sql id="profileListCondition">
<!-- 사용 미사용 휴면 삭제 -->
<if test="searchType1 != null and searchType1 != ''">
<choose>
<when test='searchType1 == "A"'> <!-- 상태 사용-->
AND MSGHB_STTUS_CD = 'A'
AND BLCK_YN = 'N'
AND DORM_YN = 'N'
</when>
<when test='searchType1 == "N"'> <!-- 상태 미사용-->
AND MSGHB_STTUS_CD = 'A'
AND (BLCK_YN = 'Y' OR DORM_YN = 'Y')
</when>
<when test='searchType1 == "D"'> <!-- 상태 삭제-->
AND MSGHB_STTUS_CD = 'D'
</when>
<when test='searchType1 == "H"'> <!-- 상태 휴면-->
AND DORM_YN = 'Y'
</when>
</choose>
</if>
<if test='searchText1 != null and searchText1 != ""'>
<if test='searchType2 != null and searchType2 != ""'>
<choose>
<when test='searchType2 == "custNm"'><!-- 검색조건 - 고객사명 -->
and UPPER(eci.CUST_NM) LIKE CONCAT('%' , UPPER(#{searchText1}), '%')
</when>
<when test='searchType2 == "bregNo"'><!-- 검색조건 - 사업자번호 -->
and eci.BIZRNO = #{searchText1}
</when>
<when test='searchType2 == "sendProfile"'><!-- 검색조건 - 발신프로필 -->
and ekc.CHNL_ID = #{searchText1}
</when>
</choose>
</if>
</if>
</sql>
<select id="selectSendNumberTotalCnt" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListReqDto" resultType="int">
/* sendNumMgt-mapper.xml(selectSendNumberTotalCnt) */
SELECT
COUNT(*)
FROM hubez_common.EZ_SVC_SNDRNO ess
LEFT JOIN hubez_common.EZ_SNDRNO_REG esr
ON ess.REG_REQ_NO = esr.REG_REQ_NO
LEFT JOIN hubez_common.EZ_SVC_USER esu
ON esr.USER_SEQ = esu.USER_SEQ
LEFT JOIN hubez_common.EZ_CUST_INFO eci
ON esu.CUST_SEQ = eci.CUST_SEQ
WHERE 1=1
<include refid="numberListCondition"></include>
</select>
<select id="selectSendNumberList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberListReqDto" resultType="kr.co.uplus.ez.api.sendNumMgt.dto.SendNumberInfo">
/* sendNumMgt-mapper.xml(selectSendNumberList) */
SELECT
@ROWNUM := @ROWNUM + 1 AS NO,
A.*
FROM
(
SELECT
eci.CUST_NM AS custNm
,esu.USER_ID AS adminId
,ess.REG_ID AS register
,eci.BIZRNO AS bRegNo
,CASE WHEN ess.NMINEE_DIV_CD = '01' THEN '사업자(본인, 대표, 임직원)'
WHEN ess.NMINEE_DIV_CD = '02' THEN '타사업자'
ELSE '-'
END AS nmineeDivCd
,CASE WHEN ess.INCH_DIV_CD = '01' THEN '홈페이지'
WHEN ess.INCH_DIV_CD = '02' THEN '어드민'
ELSE '-'
END AS inchDivCd
,ess.SNDRNO AS regNo
,CASE WHEN ess.STTUS_CD = '01' THEN '승인대기'
WHEN ess.STTUS_CD = '02' THEN '승인완료'
WHEN ess.STTUS_CD = '03' THEN '반려'
ELSE '-'
END AS sttusCd
,CASE WHEN ess.REG_TP_CD = '01' THEN '본인인증'
WHEN ess.REG_TP_CD = '02' THEN '서류심사'
ELSE '-'
END AS regTpCd
,ess.REG_DT AS regDt
FROM hubez_common.EZ_SVC_SNDRNO ess
LEFT JOIN hubez_common.EZ_SNDRNO_REG esr
ON ess.REG_REQ_NO = esr.REG_REQ_NO
LEFT JOIN hubez_common.EZ_SVC_USER esu
ON esr.USER_SEQ = esu.USER_SEQ
LEFT JOIN hubez_common.EZ_CUST_INFO eci
ON esu.CUST_SEQ = eci.CUST_SEQ
WHERE 1=1
<include refid="numberListCondition"></include>
LIMIT #{page}, #{pagePerRows}) A,
( SELECT @ROWNUM := #{page} ) AS R
</select>
<sql id="numberListCondition">
<if test='searchType1 != null and searchType1 != ""'>
AND ess.STTUS_CD = #{searchType1}
</if>
<if test='searchType2 != null and searchType2 != ""'>
AND ess.NMINEE_DIV_CD = #{searchType2}
</if>
<if test='searchType3 != null and searchType3 != ""'>
AND ess.INCH_DIV_CD = #{searchType3}
</if>
<if test='searchText1 != null and searchText1 != ""'>
<if test='searchType4 != null and searchType4 != ""'>
<choose>
<when test='searchType4 == "bregNo"'><!-- 검색조건 - 사업자번호 -->
AND eci.BIZRNO = #{searchText1}
</when>
<when test='searchType4 == "regNo"'><!-- 검색조건 - 발신번호 -->
AND ess.SNDRNO = #{searchText1}
</when>
<when test='searchType4 == "custNm"'><!-- 검색조건 - 고객사명 -->
AND UPPER(eci.CUST_NM) LIKE CONCAT('%' , UPPER(#{searchText1}), '%')
</when>
</choose>
</if>
</if>
</sql>
<select id="selectAdminTotalCnt" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListReqDto" resultType="int">
/* sendNumMgt-mapper.xml(selectAdminTotalCnt) */
SELECT
COUNT(*)
FROM
${HUBEZ_COMMON}.EZ_SVC_USER esu, ${HUBEZ_COMMON}.EZ_CUST_INFO eci
WHERE
esu.CUST_SEQ = eci.CUST_SEQ
AND esu.USER_ID = #{searchText1}
</select>
<select id="selectAdminList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminListReqDto" resultType="kr.co.uplus.ez.api.sendNumMgt.dto.SendAdminInfo">
/* sendNumMgt-mapper.xml(selectAdminList) */
SELECT
esu.USER_ID AS adminId,
eci.BIZRNO AS bRegNo,
eci.CUST_NM AS custNm
FROM
${HUBEZ_COMMON}.EZ_SVC_USER esu, ${HUBEZ_COMMON}.EZ_CUST_INFO eci
WHERE
esu.CUST_SEQ = eci.CUST_SEQ
AND esu.USER_ID = #{searchText1}
</select>
<select id="selectUserSeqByAdminId" parameterType="String" resultType="String">
/* sendNumMgt-mapper.xml(selectUserSeqByAdminId) */
SELECT
USER_SEQ
FROM
${HUBEZ_COMMON}.EZ_SVC_USER
WHERE
USER_ID = #{adminId}
</select>
<delete id="deleteNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberReqDto">
/* sendNumMgt-mapper.xml(deleteNumber) */
DELETE FROM ess
USING ${HUBEZ_COMMON}.EZ_SVC_SNDRNO ess
INNER JOIN ${HUBEZ_COMMON}.EZ_SNDRNO_REG esr
ON ess.REG_REQ_NO = esr.REG_REQ_NO
INNER JOIN ${HUBEZ_COMMON}.EZ_SVC_USER esu
ON esr.USER_SEQ = esu.USER_SEQ
WHERE
esu.USER_ID = #{adminId}
AND ess.SNDRNO = #{regNo}
</delete>
<insert id="insertNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto">
/* sendNumMgt-mapper.xml(insertNumber) */
<selectKey resultType="String" keyProperty="" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(NOW(), '%Y%m'), LPAD(${HUBEZ_COMMON}.FUN_NEXT_SEQ('SNDRNO_REG_SEQ'), 7, '0')) AS REG_REQ_NO
</selectKey>
INSERT INTO
${HUBEZ_COMMON}.EZ_SNDRNO_REG (
REQ_STTUS_CD
,REQ_CNT
,APV_CNT
,REJT_CNT
,REQ_DT
,USER_SEQ
,REG_ID
,REG_DT
,CHG_ID
,CHG_DT
)
VALUES(
'01'
,#{reqCnt}
,0
,0
,NOW()
,#{userSeq}
,#{madangId}
,NOW()
,#{madangId}
,NOW()
)
</insert>
<insert id="insertNumberDoc" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberFile">
/* sendNumMgt-mapper.xml(insertNumberDoc) */
INSERT INTO
${HUBEZ_COMMON}.EZ_SNDRNO_DOC (
REG_REQ_NO
,DOC_NO
,DOC_TP_CD
,DOC_TITLE
,FILE_NM
,FILE_PATH
,REG_ID
,REG_DT
,CHG_ID
,CHG_DT
)
VALUES(
#{regReqNo}
,#{docNo}
,#{docTpCd}
,#{docTitle}
,#{fileNm}
,#{filePath}
,#{regId}
,NOW()
,#{regId}
,NOW()
)
</insert>
<insert id="insertNumberList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto">
/* sendNumMgt-mapper.xml(insertNumberList) */
INSERT INTO
${HUBEZ_COMMON}.EZ_SVC_SNDRNO(
SNDRNO
,REG_TP_CD
,SNDRNO_NM
,CUST_SEQ
,REG_REQ_NO
,STTUS_CD
,USE_YN
,NMINEE_DIV_CD
,INCH_DIV_CD
,REG_ID
,REG_DT
,CHG_ID
,CHG_DT
)
VALUES(
#{sendNum}
,'02'
,#{sendNm}
,#{custSeq}
,#{regReqNo}
,'01'
,'Y'
,#{nmineeDivCd}
,#{inchDivCd}
,#{regId}
,NOW()
,#{regId}
,NOW()
)
</insert>
<select id="detailNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberReqDto" resultType="kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumber">
/* sendNumMgt-mapper.xml(detailNumber) */
SELECT
esu.USER_ID AS adminId
,eci.CUST_NM AS custNm
,eci.BIZRNO AS bRegNo
,esr.REG_REQ_NO AS regReqNo
,ess.NMINEE_DIV_CD AS nmineeDivCd
FROM
${HUBEZ_COMMON}.EZ_SVC_USER esu
LEFT JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci
ON esu.CUST_SEQ = eci.CUST_SEQ
LEFT JOIN ${HUBEZ_COMMON}.EZ_SNDRNO_REG esr
ON esu.USER_SEQ = esr.USER_SEQ
LEFT JOIN ${HUBEZ_COMMON}.EZ_SVC_SNDRNO ess
ON esr.REG_REQ_NO = ess.REG_REQ_NO
WHERE
esu.USER_ID = #{adminId}
AND ess.SNDRNO = #{regNo}
</select>
<select id="selectAuthFileList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.DetailNumberReqDto" resultType="kr.co.uplus.ez.api.sendNumMgt.dto.AuthFileInfo">
/* sendNumMgt-mapper.xml(selectAuthFileList) */
SELECT
DOC_TP_CD AS docTpCd
,DOC_TITLE AS docTitle
,FILE_NM AS fileNm
,FILE_PATH AS filePath
,FILE_SIZE AS fileSize
FROM
${HUBEZ_COMMON}.EZ_SNDRNO_DOC
WHERE
REG_REQ_NO = #{regReqNo}
</select>
</mapper>