merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정

This commit is contained in:
jilee4unity
2026-05-28 23:34:06 +09:00
7250 changed files with 570509 additions and 25 deletions

View File

@@ -0,0 +1,541 @@
<?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="com.wb.domainserver.domain.admin.user.mngr.mapper.BOJobUserMapper">
<!-- 목록 조회 WHERE(검색조건) -->
<!-- 검색어 -->
<sql id="selectBOJobUserListInqireWhere">
WHERE
1=1
AND
MNGR_STTUS_CD != '03'
<!-- 검색타입별 검색 -->
<if test="srchStr != null and srchStr != ''">
<choose>
<when test="srchType eq 'MNGR_NM'.toString()">
AND MNGR_NM LIKE CONCAT('%', #{srchStr}, '%')
</when>
<when test="srchType eq 'MNGR_ID'.toString()">
AND MNGR_ID LIKE CONCAT('%', #{srchStr}, '%')
</when>
<when test="srchType eq 'EMAIL'.toString()">
AND CAST(AES_DECRYPT(UNHEX(EMAIL) , #{secretKey}) AS CHAR(50)) LIKE CONCAT('%', #{srchStr}, '%')
</when>
<when test="srchType eq 'MBTLNB'.toString()">
AND CAST(AES_DECRYPT(UNHEX(MBTLNB) , #{secretKey}) AS CHAR(50)) LIKE CONCAT('%', #{srchStr}, '%')
</when>
<when test="srchType eq 'PARTNM'.toString()">
AND PARTNM LIKE CONCAT('%', #{srchStr}, '%')
</when>
<when test="srchType eq 'ALL'.toString()">
AND(
MNGR_NM LIKE CONCAT('%', #{srchStr}, '%') OR
MNGR_ID LIKE CONCAT('%', #{srchStr}, '%') OR
CAST(AES_DECRYPT(UNHEX(EMAIL) , #{secretKey}) AS CHAR(50)) LIKE CONCAT('%', #{srchStr}, '%') OR
CAST(AES_DECRYPT(UNHEX(MBTLNB) , #{secretKey}) AS CHAR(50)) LIKE CONCAT('%', #{srchStr}, '%') OR
PARTNM LIKE CONCAT('%', #{srchStr}, '%')
)
</when>
</choose>
</if>
<!-- 사용자타입검색 -->
<if test="srchMngrDv != null and srchMngrDv != ''">
AND MNGR_DV = #{srchMngrDv}
</if>
<!-- 최근접속날자검색 -->
<if test="srchStartDate != null and srchStartDate != '' and srchEndDate != null and srchEndDate != ''">
AND
LAST_CONECT_DT BETWEEN CONCAT(#{srchStartDate}, ' 00:00:00') AND CONCAT(#{srchEndDate}, ' 23:59:59')
</if>
</sql>
<!-- 업무 사용자 목록 건수 조회 -->
<select id="selectBOJobUserTotCnt"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "java.lang.Integer">
SELECT
COUNT(1)
FROM
GC_MANAGER JOBUSER
<include refid = "selectBOJobUserListInqireWhere"/>
</select>
<!-- 업무 사용자 목록 조회 -->
<select id="selectBOJobUserList"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "dataMap">
SELECT *
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, TB.*
FROM (
SELECT
MNGR_INNB,
MNGR_NM,
PARTNM,
MNGR_ID,
CAST(AES_DECRYPT(UNHEX(EMAIL) , #{secretKey}) AS CHAR(50)) AS EMAIL,
CAST(AES_DECRYPT(UNHEX(TELNB) , #{secretKey}) AS CHAR(50)) AS TELNB,
CAST(AES_DECRYPT(UNHEX(MBTLNB) , #{secretKey}) AS CHAR(50)) AS MBTLNB,
MNGR_DV,
FN_GET_COMMCODE_NAME('MNGR_DV', MNGR_DV) AS MNGR_DV_NM,
MBLPHON_CRTFC_AT,
LMTT_IP,
DATE_FORMAT(LAST_CONECT_DT, '%Y-%m-%d %H:%i:%s') AS LAST_CONECT_DT,
MNGR_STTUS_CD
FROM
GC_MANAGER
<include refid = "selectBOJobUserListInqireWhere"/>
ORDER BY
LAST_CONECT_DT DESC
) TB
WHERE
(@ROWNUM:=0)=0
) PV
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 업무사용자 등록 -->
<insert id="insertBOJobUser" parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO">
<selectKey order="BEFORE" keyProperty="mngrInnb" resultType="java.math.BigInteger">
<![CDATA[
SELECT IFNULL(MAX(MNGR_INNB), 0)+1
FROM GC_MANAGER
]]>
</selectKey>
INSERT INTO GC_MANAGER (
MNGR_INNB,
MNGR_NM,
MNGR_ID,
PASSWORD,
PARTNM,
EMAIL,
TELNB,
MBTLNB,
MNGR_DV,
LAST_CONECT_DT,
<if test="lmttIp != null and lmttIp != ''">
LMTT_IP,
</if>
MBLPHON_CRTFC_AT,
MNGR_STTUS_CD,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES (
#{mngrInnb},
#{mngrNm},
#{mngrId},
#{password},
#{partnm},
HEX(AES_ENCRYPT(#{email}, #{secretKey})),
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(telnb)">
HEX(AES_ENCRYPT(#{telnb}, #{secretKey})),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(telnb)">
'',
</if>
HEX(AES_ENCRYPT(#{mbtlnb}, #{secretKey})),
#{mngrDv},
NOW(),
<if test="lmttIp != null and lmttIp != ''">
#{lmttIp},
</if>
#{mblphonCrtfcAt},
'01',
#{regusr},
NOW(),
#{regusr},
NOW()
)
</insert>
<!-- 로그 목록 조회 -->
<select id="selectBOLogVOList"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "com.wb.domainserver.domain.admin.user.mngr.vo.LogVO">
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM,
MPL.*
FROM (
SELECT
UPDT_RCODE_INNB,
MNGR_INNB,
CONECT_IP,
PROCS_CD,
FN_GET_COMMCODE_NAME('CGN041', PROCS_CD) AS PROCS_CD_NM,
PROCS_CN,
RM,
REGUSR,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d %H:%i:%s') AS REGIST_DE
FROM
GC_MANAGER_PROCS_LOG
WHERE
MNGR_INNB = #{mngrInnb}
ORDER BY
REGIST_DT DESC
) MPL
WHERE
(@ROWNUM:=0)=0
) PV
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 업무사용자 상세조회 -->
<select id="selectBOJobUserDetail"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "dataMap">
SELECT
MNGR_NM,
MNGR_ID,
PARTNM,
CAST(AES_DECRYPT(UNHEX(EMAIL) , #{secretKey}) AS CHAR(50)) AS EMAIL,
CAST(AES_DECRYPT(UNHEX(TELNB) , #{secretKey}) AS CHAR(50)) AS TELNB,
CAST(AES_DECRYPT(UNHEX(MBTLNB) , #{secretKey}) AS CHAR(50)) AS MBTLNB,
MNGR_DV,
LMTT_IP,
MBLPHON_CRTFC_AT,
DATE_FORMAT(LAST_CONECT_DT, '%Y-%m-%d %H:%i:%s') AS LAST_CONECT_DT,
MNGR_INNB,
UPDUSR,
MNGR_STTUS_CD
FROM
GC_MANAGER
WHERE
MNGR_INNB = #{mngrInnb}
</select>
<!-- 업무사용자 id 중복확인 -->
<select id="selectBOJobUserByMngrId" parameterType = "String" resultType = "Integer">
SELECT
COUNT(1)
FROM
GC_MANAGER
WHERE
MNGR_ID = #{mngrId}
</select>
<!-- 업무사용자 기록history where절 -->
<sql id="selectHistoryWhere">
WHERE
GMCL.MNGR_INNB = #{mngrInnb}
<if test="srchStartDate != null and srchStartDate != '' and srchEndDate != null and srchEndDate != ''">
AND
GMCL.CONECT_DT BETWEEN CONCAT(#{srchStartDate}, ' 00:00:00') AND CONCAT(#{srchEndDate}, ' 23:59:59')
</if>
</sql>
<!-- 업무사용자 활동log where절 -->
<sql id="selectLogWhere">
WHERE
GMPL.MNGR_INNB = #{mngrInnb}
<if test="srchStartDate != null and srchStartDate != '' and srchEndDate != null and srchEndDate != ''">
AND
GMPL.REGIST_DT BETWEEN CONCAT(#{srchStartDate}, ' 00:00:00') AND CONCAT(#{srchEndDate}, ' 23:59:59')
</if>
</sql>
<!-- 업무사용자 접속 내역목록 조회 -->
<select id="selectBOJobUserConnHistTotCnt"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "java.lang.Integer">
SELECT
COUNT(1)
FROM
GC_MANAGER_CONECT_LOG GMCL
<include refid = "selectHistoryWhere"/>
</select>
<select id="selectBOJobUserConnHistList"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "dataMap">
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM,
TB.*
FROM (
SELECT
GMCL.CONECT_RCORD_SNB,
GMCL.MNGR_INNB,
JOBUSER.MNGR_NM,
GMCL.CONECT_IP,
GMCL.CONECT_BRWSR,
DATE_FORMAT(GMCL.CONECT_DT, '%Y-%m-%d %H:%i:%s') AS CONECT_DT
FROM GC_MANAGER_CONECT_LOG GMCL
LEFT JOIN
GC_MANAGER JOBUSER
ON JOBUSER.MNGR_INNB = GMCL.MNGR_INNB
<include refid = "selectHistoryWhere"/>
ORDER BY GMCL.CONECT_DT DESC
) TB
WHERE
(@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 업무사용자 처리 내역목록 조회 -->
<select id="selectBOJobUserLogTotCnt"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO" resultType = "java.lang.Integer">
SELECT
COUNT(1)
FROM
GC_MANAGER_PROCS_LOG GMPL
<include refid = "selectLogWhere"/>
</select>
<!-- 업무사용자 처리 내역목록 수정폼 -->
<select id="selectBOJobUserLogTotUpdCnt"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO" resultType = "java.lang.Integer">
SELECT
COUNT(1)
FROM
GC_MANAGER_PROCS_LOG GMPL
WHERE
GMPL.MNGR_INNB = #{mngrInnb}
</select>
<!-- 로그 목록 조회 -->
<select id="selectBOLogVOUpdList"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "com.wb.domainserver.domain.admin.user.mngr.vo.LogVO">
SELECT
UPDT_RCODE_INNB,
MNGR_INNB,
CONECT_IP,
PROCS_CD,
FN_GET_COMMCODE_NAME('MNGR_PROCS_CD', PROCS_CD) AS PROCS_CD_NM,
PROCS_CN,
RM,
REGUSR,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d %H:%i:%s') AS REGIST_DE
FROM
GC_MANAGER_PROCS_LOG
WHERE
MNGR_INNB = #{mngrInnb}
ORDER BY
REGIST_DT DESC
</select>
<!-- 로그목록 조회 -->
<select id="selectBOJobUserLogList"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO" resultType = "dataMap">
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM,
TB.*
FROM (
SELECT
GMPL.UPDT_RCODE_INNB,
GMPL.MNGR_INNB,
JOBUSER.MNGR_NM,
GMPL.CONECT_IP,
GMPL.PROCS_CD,
GMPL.PROCS_CN,
FN_GET_COMMCODE_NAME('CGN041', GMPL.PROCS_CD) AS PROCS_CD_NM,
GMPL.RM,
GMPL.REGUSR,
DATE_FORMAT(GMPL.REGIST_DT, '%Y-%m-%d %H:%i:%s') AS REGIST_DE
FROM GC_MANAGER_PROCS_LOG GMPL
LEFT JOIN GC_MANAGER JOBUSER ON JOBUSER.MNGR_INNB = GMPL.MNGR_INNB
<include refid = "selectLogWhere"/>
ORDER BY GMPL.REGIST_DT DESC
) TB
WHERE
(@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 업무사용자 비밀번호 조회 -->
<select id="selectBOJobUserPasswordInqire"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType="String">
SELECT PASSWORD
FROM GC_MANAGER
WHERE MNGR_INNB = #{mngrInnb}
</select>
<!-- 업무사용자 비밀번호 초기화 -->
<update id="updateBOJobUserPswdInitl"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO">
UPDATE GC_MANAGER
SET
PASSWORD = #{password},
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE MNGR_INNB = #{mngrInnb}
</update>
<!-- 업무사용자 비밀번호 등록 -->
<update id="updateBOJobUserPw" parameterType="com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO">
UPDATE GC_MANAGER
SET PASSWORD = #{password},
UPDUSR = #{regusr},
UPDT_DT = NOW()
WHERE MNGR_INNB = #{mngrInnb}
</update>
<!-- 업무사용자 접속권한 비활성 -->
<update id="updateBOJobUserActvty"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO">
UPDATE GC_MANAGER
SET
MNGR_STTUS_CD = '01',
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE MNGR_INNB = #{mngrInnb}
</update>
<!-- 업무사용자 접속권한 비활성 -->
<update id="updateBOJobUserInactvty"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO">
UPDATE GC_MANAGER
SET
MNGR_STTUS_CD = '02',
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE MNGR_INNB = #{mngrInnb}
</update>
<!-- 업무사용자 수정 -->
<update id="updateBOJobUserUpdt">
UPDATE GC_MANAGER
SET
MNGR_NM = #{mngrNm},
PARTNM = #{partnm},
EMAIL = HEX(AES_ENCRYPT(#{email}, #{secretKey})),
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(telnb)">
TELNB = HEX(AES_ENCRYPT(#{telnb}, #{secretKey})),
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(telnb)">
TELNB = '',
</if>
MBTLNB = HEX(AES_ENCRYPT(#{mbtlnb}, #{secretKey})),
MNGR_DV = #{mngrDv},
<choose>
<when test="lmttIp != null and lmttIp != ''">
LMTT_IP = #{lmttIp},
</when>
<otherwise>
LMTT_IP = NULL,
</otherwise>
</choose>
MBLPHON_CRTFC_AT = #{mblphonCrtfcAt},
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE MNGR_INNB = #{mngrInnb}
</update>
<!-- 업무사용자 퇴사처리 -->
<update id="updateBOJobUserResign"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO">
UPDATE GC_MANAGER
SET
MNGR_NM = #{mngrNm},
EMAIL = NULL,
PASSWORD = NULL,
TELNB = NULL,
MBTLNB = NULL,
MBLPHON_CRTFC_AT= 'N',
MNGR_STTUS_CD = '03',
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE MNGR_INNB = #{mngrInnb}
</update>
<!-- 연관쇼핑몰 이름 리스트조회 -->
<select id="selectBOJabUserMallNmaeList" parameterType="String" resultType = "String">
SELECT
SOPMAL_NM
FROM
GC_MANAGER_MALL MMGRMALL
LEFT JOIN
GC_SHOP MALL
ON MMGRMALL.SOPMAL_CD = MALL.SOPMAL_CD
WHERE
MMGRMALL.MNGR_INNB = #{mngrInnb}
</select>
<!-- 연관쇼핑몰 이름 리스트조회 -->
<select id="selectBOJobUserMallTotCnt" parameterType="String" resultType = "Integer">
SELECT
COUNT(1)
FROM
GC_MANAGER_MALL MMGRMALL
LEFT JOIN GC_SHOP MALL ON MMGRMALL.SOPMAL_CD = MALL.SOPMAL_CD
WHERE
MMGRMALL.MNGR_INNB = #{mngrInnb}
</select>
<!-- 업무 사용자 목록 엑셀용 -->
<select id="selectBOJobUserExcelList"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "dataMap">
SELECT *
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, TB.*
FROM (
SELECT
MNGR_INNB,
MNGR_NM,
PARTNM,
MNGR_ID,
CAST(AES_DECRYPT(UNHEX(EMAIL) , #{secretKey}) AS CHAR(50)) AS EMAIL,
CAST(AES_DECRYPT(UNHEX(TELNB) , #{secretKey}) AS CHAR(50)) AS TELNB,
CAST(AES_DECRYPT(UNHEX(MBTLNB) , #{secretKey}) AS CHAR(50)) AS MBTLNB,
MNGR_DV,
FN_GET_COMMCODE_NAME('MNGR_DV', MNGR_DV) AS MNGR_DV_NM,
MBLPHON_CRTFC_AT,
LMTT_IP,
DATE_FORMAT(LAST_CONECT_DT, '%Y-%m-%d %H:%i:%s') AS LAST_CONECT_DT
FROM
GC_MANAGER
<include refid = "selectBOJobUserListInqireWhere"/>
ORDER BY
LAST_CONECT_DT DESC
) TB
WHERE
(@ROWNUM:=0)=0
) PV
</select>
<!-- 인증테이블이 저장 -->
<insert id = "saveAuthentication"
parameterType="Map">
INSERT INTO OAUTH2_AUTHORIZATION_CONSENT (
REGISTERED_CLIENT_ID,
PRINCIPAL_NAME,
AUTHORITIES
)
VALUES (
'0d498299-3ab0-40d7-a8f4-70b3edb6add0',
#{principalName},
'SCOPE_openid,SCOPE_message.read,SCOPE_message.write,SCOPE_profile'
)
</insert>
<!-- 권한테이블에 저장 -->
<insert id = "saveAuthority"
parameterType="Map">
INSERT INTO AUTHORITY
(
NAME,
USER,
CODE
)
VALUES
(
#{name},
#{user},
'MM'
)
</insert>
<select id="selectBOJobUserCrtfcInfo"
parameterType = "com.wb.domainserver.domain.admin.user.mngr.vo.BOJobUserVO"
resultType = "dataMap">
SELECT LMTT_IP,
MBLPHON_CRTFC_AT,
MNGR_NM,
CAST(AES_DECRYPT(UNHEX(MBTLNB) , #{secretKey}) AS CHAR(50)) AS MBTLNB
FROM GC_MANAGER
WHERE MNGR_ID = #{mngrId}
</select>
</mapper>

View File

@@ -0,0 +1,21 @@
<?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="com.wb.domainserver.domain.admin.user.mngr.mapper.BOMaMngrMapper">
<!-- 관리자구분 조회 -->
<select id="selectBOMngrDvList" resultType="DataMap">
SELECT
MNGR_DV,
FN_GET_COMMCODE_NAME('MNGR_DV', MNGR_DV) AS MNGR_DV_NM
FROM
GC_MANAGER
WHERE
1=1
AND
MNGR_DV IS NOT NULL
GROUP BY
MNGR_DV
</select>
</mapper>