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,253 @@
<?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.store.bsnm.mapper.BOBsnmMapper">
<!-- 검색어 -->
<sql id="srchStr">
<![CDATA[
LIKE CONCAT('%', #{srchStr}, '%')
]]>
</sql>
<sql id="selectBOBsnmListInqireWhere">
<![CDATA[
AND 1=1
]]>
<!-- 검색조건 별 검색 -->
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchStr)">
<choose>
<when test="srchType=='BSNM_NM'">
AND BSNM_NM <include refid ="srchStr"/>
</when>
<when test="srchType=='BIZRNB'">
AND BIZRNB <include refid ="srchStr"/>
</when>
<when test="srchType=='REPRSNTVNM'">
AND REPRSNTVNM <include refid ="srchStr"/>
</when>
<when test="srchType=='MOB_DCL_NB'">
AND MOB_DCL_NB <include refid ="srchStr"/>
</when>
</choose>
</if>
</sql>
<!-- 사업자 목록조회 조건절 -->
<sql id="selectBOBsnmListWhere">
<![CDATA[
WHERE 1=1
AND USE_AT = 'Y'
]]>
</sql>
<!-- 사업자 상세조회, 수정, 삭제 조건절-->
<sql id="selectBOBsnmKeyWhere">
<![CDATA[
WHERE 1=1
AND BSNM_INNB = #{bsnmInnb}
]]>
</sql>
<!-- 사업자 목록조회 From절 -->
<sql id="selectBOBsnmListFrom">
<![CDATA[
FROM GC_COMPANY
]]>
</sql>
<!-- 사업자 목록건수조회 -->
<select id="selectBOBsnmListCnt"
parameterType="com.wb.domainserver.domain.admin.store.bsnm.vo.BOBsnmVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT COUNT(1)
]]>
<include refid="selectBOBsnmListFrom"/>
<include refid="selectBOBsnmListWhere"/>
<include refid="selectBOBsnmListInqireWhere"/>
</select>
<!-- 사업자 목록 -->
<select id="selectBOBsnmList"
parameterType="com.wb.domainserver.domain.admin.store.bsnm.vo.BOBsnmVO"
resultType="datamap">
<![CDATA[
/*SET @ROWNUM = 0;*/
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM
,TB.*
FROM (
SELECT BSNM_INNB
, BSNM_NM
, BIZCND_CN
, ITEM_CN
, BIZRNB
, REPRSNTVNM
, TELNB
, MOB_DCL_NB
, BSN_DCL_NB
, REGIST_DT
, DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DE
, UPDT_DT
, DATE_FORMAT(UPDT_DT, '%Y-%m-%d') AS UPDT_DE
]]>
<include refid="selectBOBsnmListFrom"/>
<include refid="selectBOBsnmListWhere"/>
<include refid="selectBOBsnmListInqireWhere"/>
<![CDATA[
ORDER BY REGIST_DT DESC , UPDT_DT DESC
) TB
WHERE (@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!-- 사업자 등록 -->
<insert id="insertBOBsnm"
parameterType="com.wb.domainserver.domain.admin.store.bsnm.vo.BOBsnmVO">
<selectKey order="BEFORE" keyProperty="bsnmInnb" resultType="java.lang.String">
<![CDATA[
SELECT IFNULL(MAX(BSNM_INNB), 0)+1
FROM GC_COMPANY
]]>
</selectKey>
INSERT INTO GC_COMPANY (
BSNM_INNB
, BSNM_NM
, BIZCND_CN
, ITEM_CN
, BIZRNB
, MOB_DCL_NB
, REPRSNTVNM
, INDVDLINFO_PRTC_RSPNBER_NM
, TELNB
, FXNB
, EMAIL
, BSN_DCL_NB
, ZIP
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(lnbAdres)">
, LNB_ADRES
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(rnmAdres)">
, RNM_ADRES
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(dtlAdres)">
, DTL_ADRES
</if>
, USE_AT
, REGUSR
, REGIST_DT
, UPDUSR
, UPDT_DT
)
VALUES (
#{bsnmInnb}
, #{bsnmNm}
, #{bizcndCn}
, #{itemCn}
, #{bizrnb}
, #{mobDclNb}
, #{reprsntvnm}
, #{indvdlinfoPrtcRspnberNm}
, #{telnb}
, #{fxnb}
, #{email}
, #{bsnDclNb}
, #{zip}
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(lnbAdres)">
, #{lnbAdres}
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(rnmAdres)">
, #{rnmAdres}
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(dtlAdres)">
, #{dtlAdres}
</if>
, 'Y'
, #{regusr}
, SYSDATE()
, #{updusr}
, SYSDATE()
)
</insert>
<!-- 사업자 정보 상세 조회 -->
<select id="selectBOBsnmDtl"
parameterType="com.wb.domainserver.domain.admin.store.bsnm.vo.BOBsnmVO"
resultType="com.wb.domainserver.domain.admin.store.bsnm.vo.BOBsnmVO">
<![CDATA[
SELECT BSNM_INNB
, BSNM_NM
, BIZCND_CN
, ITEM_CN
, BIZRNB
, MOB_DCL_NB
, REPRSNTVNM
, INDVDLINFO_PRTC_RSPNBER_NM
, TELNB
, FXNB
, EMAIL
, BSN_DCL_NB
, ZIP
, LNB_ADRES
, RNM_ADRES
, DTL_ADRES
, USE_AT
-- , REGUSR
-- , REGIST_DT
-- , UPDUSR
-- , UPDT_DT
]]>
<include refid="selectBOBsnmListFrom"/>
<include refid="selectBOBsnmKeyWhere"/>
</select>
<!-- 사업자 수정 -->
<update id="updateBOBsnmUpdt" parameterType="com.wb.domainserver.domain.admin.store.bsnm.vo.BOBsnmVO">
<![CDATA[
UPDATE GC_COMPANY
SET
BSNM_NM = #{bsnmNm}
, BIZCND_CN = #{bizcndCn}
, ITEM_CN = #{itemCn}
, MOB_DCL_NB = #{mobDclNb}
, REPRSNTVNM = #{reprsntvnm}
, INDVDLINFO_PRTC_RSPNBER_NM = #{indvdlinfoPrtcRspnberNm}
, TELNB = #{telnb}
, FXNB = #{fxnb}
, EMAIL = #{email}
, BSN_DCL_NB = #{bsnDclNb}
, ZIP = #{zip}
, LNB_ADRES = #{lnbAdres}
, RNM_ADRES = #{rnmAdres}
, DTL_ADRES = #{dtlAdres}
, USE_AT = 'Y'
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
]]>
<include refid="selectBOBsnmKeyWhere"/>
</update>
<!-- 사업자 삭제 -->
<update id="deleteBOBsnm" parameterType="String">
<![CDATA[
UPDATE GC_COMPANY
SET USE_AT = 'N'
,UPDUSR = #{updusr}
,UPDT_DT = SYSDATE()
]]>
<include refid="selectBOBsnmKeyWhere"/>
</update>
<!-- 사업자번호 중복 조회 -->
<select id="selectBOBizrnbDplct" resultType="Integer">
SELECT COUNT(*)
<include refid="selectBOBsnmListFrom"/>
WHERE 1=1
AND BIZRNB = #{bizrnb}
</select>
</mapper>

View File

@@ -0,0 +1,261 @@
<?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.store.extlink.mapper.BOMaExtlinkMapper">
<!-- where절 -->
<sql id="srchExtrlNmwhere">
WHERE
1=1
AND
USE_AT = 'Y'
<if test="srchExtrlNm != null and srchExtrlNm != ''">
AND
UPPER(EXTRL_NM) LIKE CONCAT('%', UPPER(#{srchExtrlNm}), '%')
</if>
<if test="srchExtrlSystem != null and srchExtrlSystem != ''">
AND
EXTRL_SYSTEM = #{srchExtrlSystem}
</if>
</sql>
<!-- orderBy절 -->
<sql id="registDtorderby">
ORDER BY REGIST_DT ASC
</sql>
<!-- 페이징처리를 위한 연동목록 목록 총 개수 -->
<select id="selectBOextlinkTotCnt"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO"
resultType="Integer">
SELECT
COUNT(1)
FROM (
SELECT
EXTRL_INNB,
EXTRL_NM,
EXTRL_SYSTEM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT
FROM
GC_EXTRL_KEY GEK
<include refid="srchExtrlNmwhere" />
) TOTAL
</select>
<!-- 외부연동 조회 -->
<select id="selectBOextlinkList"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO"
resultType="DataMap">
SELECT *
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, BM.*
FROM (
SELECT
EXTRL_INNB,
EXTRL_NM,
EXTRL_SYSTEM,
EXTRL_FUNCTION_LOGIN,
EXTRL_FUNCTION_BUY,
FN_GET_COMMCODE_NAME('EXTRL_SYSTEM_DV', EXTRL_SYSTEM) AS EXTRL_SYSTEM_NM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT
FROM
GC_EXTRL_KEY GEK
<include refid="srchExtrlNmwhere" />
ORDER BY
EXTRL_INNB DESC
) BM
WHERE
(@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 회원 등급 등록 -->
<insert id="insertBOExtLinkRegist"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO">
<selectKey order="BEFORE" keyProperty="extrlInnb" resultType="java.lang.Integer">
SELECT
IFNULL(MAX(EXTRL_INNB), 0) + 1
FROM
GC_EXTRL_KEY GEK
</selectKey>
INSERT
INTO GC_EXTRL_KEY
(
EXTRL_INNB,
EXTRL_NM,
EXTRL_SYSTEM,
EXTRL_FUNCTION_LOGIN,
EXTRL_FUNCTION_BUY,
EXTRL_CLIENT_ID,
EXTRL_CLIENT_SECRET,
EXTRL_CLIENT_SECRET_KEY,
USE_AT,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES
(
#{extrlInnb},
#{extrlNm},
#{extrlSystem},
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(extrlFunctionLogin)">
#{extrlFunctionLogin},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(extrlFunctionLogin)">
null,
</if>
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(extrlFunctionBuy)">
#{extrlFunctionBuy},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(extrlFunctionBuy)">
null,
</if>
#{extrlClientId},
#{extrlClientSecret},
#{extrlClientSecretKey},
'Y',
#{regusr},
NOW(),
#{regusr},
NOW()
)
</insert>
<!-- 외부연동 수정 조회 -->
<select id="selectBOExtLinkUpdtForm"
parameterType="java.lang.String"
resultType="DataMap">
SELECT
EXTRL_INNB,
EXTRL_NM,
EXTRL_SYSTEM,
EXTRL_FUNCTION_LOGIN,
EXTRL_FUNCTION_BUY,
EXTRL_CLIENT_ID,
EXTRL_CLIENT_SECRET,
EXTRL_CLIENT_SECRET_KEY
FROM
GC_EXTRL_KEY
WHERE
1=1
AND
EXTRL_INNB = #{extrlInnb}
</select>
<!-- 외부연동 수정 -->
<update id="updateBOExtLinkUpdt"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO">
UPDATE
GC_EXTRL_KEY
SET
EXTRL_NM = #{extrlNm},
EXTRL_SYSTEM = #{extrlSystem},
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(extrlFunctionLogin)">
EXTRL_FUNCTION_LOGIN = #{extrlFunctionLogin},
</if>
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(extrlFunctionLogin)">
EXTRL_FUNCTION_LOGIN = null,
</if>
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(extrlFunctionBuy)">
EXTRL_FUNCTION_BUY = #{extrlFunctionBuy},
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(extrlFunctionBuy)">
EXTRL_FUNCTION_BUY = null,
</if>
EXTRL_CLIENT_ID = #{extrlClientId},
EXTRL_CLIENT_SECRET = #{extrlClientSecret},
EXTRL_CLIENT_SECRET_KEY = #{extrlClientSecretKey},
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE
1=1
AND
EXTRL_INNB = #{extrlInnb}
</update>
<!-- 엑셀다운로드용 조회 -->
<select id="selectBOexcelFileDownload"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO"
resultType="DataMap">
SELECT
EXTRL_INNB,
EXTRL_NM,
EXTRL_SYSTEM,
FN_GET_COMMCODE_NAME('EXTRL_SYSTEM_DV', EXTRL_SYSTEM) AS EXTRL_SYSTEM_NM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT
FROM
GC_EXTRL_KEY GEK
<include refid="srchExtrlNmwhere" />
ORDER BY
EXTRL_INNB DESC
</select>
<!-- 외부연동 삭제 -->
<update id="deleteBOExtLinkDel"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO">
UPDATE
GC_EXTRL_KEY
SET
USE_AT = 'N',
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE
1=1
AND
EXTRL_INNB = #{extrlInnb}
</update>
<!-- system 목록 조회 -->
<select id="selectBOextlinkSystemList" resultType="DataMap">
SELECT
CD AS extlinkSystemCd,
CD_NM AS extlinkSystemNm
FROM
GC_CODE
WHERE
GROUP_CD = 'EXTRL_SYSTEM_DV'
ORDER BY
SORT_ORDR ASC
</select>
<!-- 회원 등급 조회 제한없음 -->
<select id="selectBOextlinkListNotLimit"
parameterType="com.wb.domainserver.domain.admin.store.extlink.vo.BOMaExtlinkVO"
resultType="DataMap">
SELECT *
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, BM.*
FROM (
SELECT
EXTRL_INNB,
EXTRL_NM,
EXTRL_SYSTEM,
FN_GET_COMMCODE_NAME('EXTRL_SYSTEM_DV', EXTRL_SYSTEM) AS EXTRL_SYSTEM_NM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT
FROM
GC_EXTRL_KEY GEK
<include refid="srchExtrlNmwhere" />
ORDER BY
EXTRL_INNB DESC
) BM
WHERE
(@ROWNUM:=0)=0
) PV
WHERE 1=1
</select>
<select id="selectBOextlinkShopCnt"
parameterType="java.lang.Integer"
resultType="java.lang.Integer">
SELECT COUNT(*)
FROM GC_SHOP_EXTRL
WHERE EXTRL_INNB = #{extrlInnb}
</select>
</mapper>

View File

@@ -0,0 +1,300 @@
<?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.store.mbrgrad.mapper.BOMaMbrgradMapper">
<!-- where절 -->
<sql id="srchMbrGradNmwhere">
WHERE 1=1
AND USE_AT = 'Y'
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchMbrGradNm)">
AND MBR_GRAD_GROUP_NM LIKE CONCAT('%',#{srchMbrGradNm},'%') /* 회원등급 그룹명 */
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchSopmalCd)">
AND SOPMAL_CD = #{srchSopmalCd} /* 쇼핑몰 코드 */
</if>
</sql>
<!--****************************************************************
회원 등급 그룹 관련
********************************************************************-->
<!-- 회원 등급 건수 (페이징 관련) -->
<select id="selectBOMbrGradTotCnt"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMaMbrgradVO"
resultType="Integer">
SELECT
COUNT(1)
FROM (
SELECT
MBR_GRAD_GROUP_INNB,
MBR_GRAD_GROUP_NM,
CALC_PD_MT_CNT,
GRAD_MDAT_STDR_MT,
GRAD_MDAT_STDR_DE,
GRAD_MDAT_CYCLE_MT_CNT
FROM
GC_MEMBER_GRAD_GROUP MGG
<include refid="srchMbrGradNmwhere" />
) TOTAL
</select>
<!-- 회원 등급 그룹 조회 -->
<select id="selectBOMbrGradDtl"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMaMbrgradVO"
resultType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMaMbrgradVO">
SELECT
MBR_GRAD_GROUP_INNB,
FN_GET_SOPMAL_NAME(SOPMAL_CD)SOPMAL_NM,
SOPMAL_CD,
MBR_GRAD_GROUP_NM,
<choose>
<when test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(serverDv)">
CONVERT(CALC_PD_MT_CNT, UNSIGNED) AS CALC_PD_MT_CNT,
</when>
<otherwise>
CALC_PD_MT_CNT,
</otherwise>
</choose>
GRAD_MDAT_STDR_MT,
GRAD_MDAT_STDR_DE,
GRAD_MDAT_CYCLE_MT_CNT
FROM
GC_MEMBER_GRAD_GROUP
where 1=1
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mbrGradGroupInnb)">
AND MBR_GRAD_GROUP_INNB = #{mbrGradGroupInnb}
</if>
AND SOPMAL_CD = #{sopmalCd}
</select>
<!-- 회원 등급 그룹 상세 조회 -->
<select id="selectBOMbrGradList"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMaMbrgradVO"
resultType="DataMap">
SELECT *
FROM
(
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM,
BM.*
FROM (
SELECT
MBR_GRAD_GROUP_INNB,
MBR_GRAD_GROUP_NM,
FN_GET_SOPMAL_NAME(SOPMAL_CD)SOPMAL_NM,
SOPMAL_CD,
CALC_PD_MT_CNT,
FN_GET_COMMCODE_NAME('MT_CD', CALC_PD_MT_CNT) AS CALC_PD_MT_CNT_NM,
GRAD_MDAT_STDR_MT,
GRAD_MDAT_STDR_DE,
GRAD_MDAT_CYCLE_MT_CNT,
FN_GET_COMMCODE_NAME('MT_CD', GRAD_MDAT_CYCLE_MT_CNT) AS GRAD_MDAT_CYCLE_MT_CNT_NM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT
FROM
GC_MEMBER_GRAD_GROUP MGG
<include refid="srchMbrGradNmwhere" />
ORDER BY
MBR_GRAD_GROUP_INNB DESC
) BM
WHERE
(@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 회원등급 그룹 수정 -->
<update id="updateMbrGrad"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMaMbrgradVO">
UPDATE
GC_MEMBER_GRAD_GROUP
SET
MBR_GRAD_GROUP_NM = #{mbrGradGroupNm},
CALC_PD_MT_CNT = #{calcPdMtCnt},
GRAD_MDAT_STDR_MT = #{gradMdatStdrMt},
GRAD_MDAT_STDR_DE = #{gradMdatStdrDe},
GRAD_MDAT_CYCLE_MT_CNT = #{gradMdatCycleMtCnt},
UPDUSR = #{updusr},
UPDT_DT = NOW()
WHERE
MBR_GRAD_GROUP_INNB = #{mbrGradGroupInnb}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!-- 회원등급 그룹 등록 -->
<insert id="insertBOMbrGradGroup"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMaMbrgradVO">
<selectKey order="BEFORE" keyProperty="mbrGradGroupInnb" resultType="String">
SELECT
IFNULL(MAX(MBR_GRAD_GROUP_INNB), 0) + 1
FROM
GC_MEMBER_GRAD_GROUP
</selectKey>
INSERT INTO GC_MEMBER_GRAD_GROUP
(
MBR_GRAD_GROUP_INNB,
SOPMAL_CD,
MBR_GRAD_GROUP_NM,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES
(
#{mbrGradGroupInnb},
#{sopmalCd},
#{mbrGradGroupNm},
#{regusr},
NOW(),
#{updusr},
NOW()
)
</insert>
<!--****************************************************************
회원 등급 관련
********************************************************************-->
<!-- 그룹별 회원 등급 조회 -->
<select id="selectBOMbrGradStdrList"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMbrGradVO"
resultType="DataMap">
WITH SUBQUERY AS (
SELECT
GMG.MBR_GRAD_INNB,
GMG.MBR_GRAD_GROUP_INNB,
GMG.MBR_GRAD_NM,
GMG.MBR_GRAD_CND_CD,
GMG.MBR_GRAD_AMT,
GMG.MBR_GRAD_ORDR,
GMG.MBR_GRAD_ICON_COURS,
DATE_FORMAT(GMG.REGIST_DT, '%Y-%m-%d %H:%i:%s') AS REGIST_DT,
DATE_FORMAT(GMG.UPDT_DT, '%Y-%m-%d %H:%i:%s') AS UPDT_DT,
COUNT(GMGM.MBR_GRAD_INNB) AS MBR_GRAD_CNT,
GMG.USE_AT
FROM
GC_MEMBER_GRAD GMG
LEFT JOIN GC_MEMBER_GRAD_MAPPING GMGM
ON GMG.MBR_GRAD_INNB = GMGM.MBR_GRAD_INNB
AND GMG.SOPMAL_CD = GMGM.SOPMAL_CD
WHERE
GMG.MBR_GRAD_GROUP_INNB = #{mbrGradGroupInnb}
AND GMG.SOPMAL_CD = #{sopmalCd}
AND GMG.USE_AT = 'Y'
GROUP BY
GMG.MBR_GRAD_INNB,
GMG.MBR_GRAD_GROUP_INNB,
GMG.MBR_GRAD_NM,
GMG.MBR_GRAD_CND_CD,
GMG.MBR_GRAD_AMT,
GMG.MBR_GRAD_ORDR,
GMG.MBR_GRAD_ICON_COURS,
REGIST_DT,
UPDT_DT
),
TOTCOUNT AS (
SELECT
SUM(MBR_GRAD_CNT) AS TOTAL_CNT
FROM
SUBQUERY
)
SELECT
A.*,
IFNULL(ROUND((A.MBR_GRAD_CNT / T.TOTAL_CNT) * 100, 2),0) AS MBR_GRAD_INNB_PER
FROM
SUBQUERY A,
TOTCOUNT T
ORDER BY
A.MBR_GRAD_ORDR ASC
</select>
<!--회원등급 등록 -->
<insert id="insertBOMbrGradStdr"
parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMbrGradVO">
<selectKey order="BEFORE" keyProperty="mbrGradInnb" resultType="String">
SELECT
IFNULL(MAX(MBR_GRAD_INNB), 0) + 1
FROM
GC_MEMBER_GRAD
</selectKey>
INSERT
INTO GC_MEMBER_GRAD
(
MBR_GRAD_INNB,
MBR_GRAD_GROUP_INNB,
SOPMAL_CD,
MBR_GRAD_NM,
MBR_GRAD_CND_CD,
MBR_GRAD_AMT,
MBR_GRAD_ORDR,
MBR_GRAD_ICON_COURS,
USE_AT,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES
(
#{mbrGradInnb},
#{mbrGradGroupInnb},
#{sopmalCd},
#{mbrGradNm},
#{mbrGradCndCd},
REPLACE(#{mbrGradAmt},',',''),
#{mbrGradOrdr},
#{mbrGradIconCours},
'Y',
#{regusr},
SYSDATE(),
#{updusr},
SYSDATE()
)
</insert>
<!-- 회원등급 수정-->
<update id="updateBOMbrGradCnd" parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMbrGradVO">
UPDATE GC_MEMBER_GRAD
SET MBR_GRAD_NM = #{mbrGradNm},
MBR_GRAD_CND_CD = #{mbrGradCndCd},
MBR_GRAD_AMT = REPLACE(#{mbrGradAmt},',',''),
MBR_GRAD_ORDR = #{mbrGradOrdr},
MBR_GRAD_ICON_COURS = #{mbrGradIconCours},
USE_AT = #{useAt},
UPDUSR = #{updusr},
UPDT_DT = SYSDATE()
WHERE MBR_GRAD_INNB = #{mbrGradInnb}
</update>
<!-- 회원등급 삭제-->
<delete id="deleteBOMbrGradCnd" parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMbrGradVO">
DELETE FROM GC_MEMBER_GRAD WHERE MBR_GRAD_INNB = #{mbrGradInnb}
</delete>
<!-- 회원등급 권한 등록-->
<insert id="insertBOGradAuth" parameterType="com.wb.domainserver.domain.admin.store.mbrgrad.vo.BOMbrGradVO">
<selectKey order="BEFORE" keyProperty="gradAuthorInnb" resultType="String">
SELECT
IFNULL(MAX(GRAD_AUTHOR_INNB), 0) + 1
FROM
GC_GRAD_AUTH
</selectKey>
INSERT INTO GC_GRAD_AUTH
(
GRAD_AUTHOR_INNB,
SOPMAL_CD ,
MBR_GRAD_INNB ,
AUTHOR_ID ,
REGUSR ,
REGIST_DT
)
SELECT
#{gradAuthorInnb},
#{sopmalCd},
#{mbrGradInnb},
MIN(AUTHOR_ID)AUTHOR_ID,
0,
NOW()
FROM GC_AUTH
WHERE SYS_DV_CD = '01'
</insert>
</mapper>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,201 @@
<?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.store.sopthema.mapper.BOSopthemaMapper">
<!-- 검색어 -->
<sql id="selectBOSopThemaListInqireWhere">
AND 1=1
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchThemaNm)">
AND GT.THEMA_NM LIKE CONCAT('%', #{srchThemaNm}, '%')
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchSopmalCd)">
AND GS.SOPMAL_CD = #{srchSopmalCd}
</if>
</sql>
<!-- 쇼핑몰 테마 상세조회, 수정, 삭제 조건절-->
<sql id="selectBOSopThemaKeyWhere">
<![CDATA[
WHERE 1=1
AND USE_AT = 'Y'
AND THEMA_INNB = #{themaInnb}
]]>
</sql>
<!-- 쇼핑몰 테마 목록조회 From절 -->
<sql id="selectBOSopThemaListFrom">
FROM GC_THEME GT
LEFT JOIN GC_SHOP GS ON GT.THEMA_INNB = GS.THEMA_INNB
WHERE 1=1
AND GT.USE_AT = 'Y'
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(themaInnb)">
AND GT.THEMA_INNB = #{themaInnb}
</if>
</sql>
<!-- 쇼핑몰 테마 목록건수조회 -->
<select id="selectBOSopThemaTotCnt"
parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT COUNT(1)
FROM GC_THEME GT
WHERE 1=1
AND GT.USE_AT = 'Y'
]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchSopmalCd)">
AND EXISTS ( SELECT 'X'
FROM GC_SHOP GS
WHERE 1 = 1
AND GS.THEMA_INNB = GT.THEMA_INNB
AND GS.SOPMAL_CD = #{srchSopmalCd})
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchThemaNm)">
AND GT.THEMA_NM LIKE CONCAT('%', #{srchThemaNm}, '%')
</if>
</select>
<!-- 쇼핑몰 테마 목록 -->
<select id="selectBOSopThemaList"
parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO"
resultType="dataMap">
<![CDATA[
/*SET @ROWNUM = 0;*/
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM
,TB.*
FROM (
SELECT GT.THEMA_INNB
, GT.THEMA_NM
, GT.CSS_COURS
, GT.DC_CN
, GT.USE_AT
, GT.REGIST_DT
, DATE_FORMAT(GT.REGIST_DT, '%Y-%m-%d') AS REGIST_DE
, GT.UPDT_DT
, DATE_FORMAT(GT.UPDT_DT, '%Y-%m-%d') AS UPDT_DE
, GROUP_CONCAT(GS.SOPMAL_NM ORDER BY GS.SOPMAL_NM SEPARATOR ', ') AS SOPMAL_NM
]]>
<include refid="selectBOSopThemaListFrom"/>
<include refid="selectBOSopThemaListInqireWhere"/>
GROUP BY GT.THEMA_INNB, GT.THEMA_NM, GT.CSS_COURS, GT.DC_CN, GT.USE_AT, GT.REGIST_DT, GT.UPDT_DT
<![CDATA[
ORDER BY GT.UPDT_DT DESC
) TB
WHERE (@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!-- 쇼핑몰 테마 등록 -->
<insert id="insertBOSopThema"
parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO">
<selectKey order="BEFORE" keyProperty="themaInnb" resultType="java.lang.Integer">
<![CDATA[
SELECT IFNULL(MAX(THEMA_INNB), 0)+1
FROM GC_THEME
]]>
</selectKey>
INSERT INTO GC_THEME (
THEMA_INNB
, THEMA_NM
, CSS_COURS
, DC_CN
, USE_AT
, REGUSR
, REGIST_DT
, UPDUSR
, UPDT_DT
)
VALUES (
#{themaInnb}
, #{themaNm}
, #{cssCours}
, #{dcCn}
, 'Y'
, #{regusr}
, SYSDATE()
, #{updusr}
, SYSDATE()
)
</insert>
<!-- 쇼핑몰 테마 정보 상세 조회 -->
<select id="selectBOSopThemaDtl"
parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO"
resultType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO">
<![CDATA[
SELECT GT.THEMA_INNB
, GT.THEMA_NM
, GT.CSS_COURS
, GT.DC_CN
, GT.USE_AT
, GT.REGIST_DT
, GT.UPDT_DT
, GROUP_CONCAT(GS.SOPMAL_NM ORDER BY GS.SOPMAL_NM SEPARATOR ', ') AS SOPMAL_NM
]]>
<include refid="selectBOSopThemaListFrom"/>
GROUP BY GT.THEMA_INNB, GT.THEMA_NM, GT.CSS_COURS, GT.DC_CN, GT.USE_AT, GT.REGIST_DT, GT.UPDT_DT
</select>
<!-- 쇼핑몰 테마 수정 -->
<update id="updateBOSopThema" parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO">
<![CDATA[
UPDATE GC_THEME
SET
THEMA_NM = #{themaNm}
, CSS_COURS = #{cssCours}
, DC_CN = #{dcCn}
, USE_AT = 'Y'
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
]]>
<include refid="selectBOSopThemaKeyWhere"/>
</update>
<!-- 쇼핑몰 테마 삭제 -->
<update id="deleteBOSopThema" parameterType="Integer">
<![CDATA[
UPDATE GC_THEME
SET USE_AT = 'N'
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
]]>
<include refid="selectBOSopThemaKeyWhere"/>
</update>
<!-- 쇼핑몰 테마 목록건수조회 -->
<select id="selectBOSopThemaReferCnt"
parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO"
resultType="java.lang.Integer">
SELECT COUNT(1)
FROM GC_THEME GT
WHERE 1=1
AND GT.USE_AT = 'Y'
AND EXISTS ( SELECT 'X'
FROM GC_SHOP GS
WHERE 1 = 1
AND GS.THEMA_INNB = GT.THEMA_INNB )
AND GT.THEMA_INNB = #{themaInnb}
</select>
<!--사용자 > 쇼핑몰테마 상세조회-->
<select id="selectBOSopThemaDtlInfo" parameterType="com.wb.domainserver.domain.admin.store.sopthema.vo.BOSopThemaVO" resultType="dataMap">
SELECT
GS.SOPMAL_CD
,GS.THEMA_INNB
,GT.CSS_COURS
FROM
GC_SHOP GS
LEFT JOIN
GC_THEME GT
ON GS.THEMA_INNB = GT.THEMA_INNB
WHERE
1 = 1
AND SOPMAL_CD = #{sopmalCd}
</select>
</mapper>

View File

@@ -0,0 +1,378 @@
<?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.store.stplat.mapper.BOStplatMapper">
<resultMap id="BOStplatMap" type="dataMap">
<result property="sopmalNm" column="SOPMAL_NM"/>
</resultMap>
<sql id="selectBOStplatTotCntWhere">
<![CDATA[
WHERE (@rownum:=0)=0
]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchStplatNm)">
<![CDATA[
AND UPPER(STPLAT_NM) LIKE CONCAT('%', UPPER(#{srchStplatNm}), '%')
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchStplatDvCd)">
<![CDATA[
AND STPLAT_DV_CD = #{srchStplatDvCd}
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(nmbrPurchsAt)">
<![CDATA[
AND NMBR_PURCHS_AT = 'Y'
]]>
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchSopmalCd)">
<![CDATA[
AND EXISTS (
SELECT 'X'
FROM GC_SHOP_CLAUSE
WHERE 1=1
AND GC_CLAUSE.STPLAT_INNB = GC_SHOP_CLAUSE.STPLAT_INNB
AND GC_SHOP_CLAUSE.SOPMAL_CD = #{srchSopmalCd}
)
]]>
</if>
</sql>
<!-- 약관 건수 조회 -->
<select id="selectBOStplatTotCnt"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT COUNT(1)
FROM GC_CLAUSE
]]>
<include refid = "selectBOStplatTotCntWhere"/>
</select>
<!-- 약관 변경이력 건수 조회
<select id="selectBOStplatHistTotCnt"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT COUNT(1)
FROM FM_CLAUSE_LOG
WHERE 1=1
AND STPLAT_INNB = #{stplatInnb}
]]>
</select>
-->
<!-- 약관 목록을 paging 처리하여 조회 -->
<select id="selectBOStplatList"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO"
resultType="dataMap">
<![CDATA[
SELECT *
FROM (
SELECT @ROWNUM:=@ROWNUM+1 AS RNUM, TB1.*
FROM (
SELECT
STPLAT_INNB,
STPLAT_NM,
STPLAT_DV_CD,
(
SELECT GROUP_CONCAT(SOPMAL_NM ORDER BY SOPMAL_NM SEPARATOR ', ')
FROM GC_SHOP_CLAUSE A
INNER JOIN GC_SHOP B ON B.SOPMAL_CD = A.SOPMAL_CD
WHERE A.STPLAT_INNB = GC_CLAUSE.STPLAT_INNB
)
AS SOPMAL_NM,
FN_GET_COMMCODE_NAME('STPLAT_DV',STPLAT_DV_CD) AS STPLAT_DV_NM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT,
DATE_FORMAT(UPDT_DT, '%Y-%m-%d') AS UPDT_DE,
ESSNTL_AT,
CN_WRITNG_AT,
USE_AT
FROM GC_CLAUSE
]]>
<include refid = "selectBOStplatTotCntWhere"/>
<![CDATA[
ORDER BY UPDT_DT DESC
) TB1
) TB2
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<select id="selectBOStplatListExcelDwld"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO"
resultType="dataMap">
<![CDATA[
SELECT @ROWNUM:=@ROWNUM+1 AS RNUM, TB1.*
FROM (
SELECT
STPLAT_INNB,
STPLAT_NM,
STPLAT_DV_CD,
(SELECT CD_NM
FROM GC_CODE
WHERE 1=1
AND GROUP_CD = 'STPLAT_DV'
AND CD = GC_CLAUSE.STPLAT_DV_CD
)
AS STPLAT_DV_CD_NM,
(
SELECT GROUP_CONCAT(SOPMAL_NM ORDER BY SOPMAL_NM SEPARATOR ', ')
FROM GC_SHOP_CLAUSE A
INNER JOIN GC_SHOP B ON B.SOPMAL_CD = A.SOPMAL_CD
WHERE A.STPLAT_INNB = GC_CLAUSE.STPLAT_INNB
)
AS SOPMAL_NM,
FN_GET_COMMCODE_NAME('STPLAT_DV',STPLAT_DV_CD) AS STPLAT_DV_NM,
DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT,
DATE_FORMAT(UPDT_DT, '%Y-%m-%d') AS UPDT_DE
FROM GC_CLAUSE
]]>
<include refid = "selectBOStplatTotCntWhere"/>
<![CDATA[
ORDER BY UPDT_DT DESC
) TB1
]]>
</select>
<!-- 약관 검색 폼 - 등록 쇼핑몰 리스트 조회 -->
<select id="selectBOStplatSopmalListInqire">
SELECT
SC.SOPMAL_CD
, SHOP.SOPMAL_NM
FROM GC_SHOP_CLAUSE SC
INNER JOIN GC_SHOP SHOP
ON SC.SOPMAL_CD = SHOP.SOPMAL_CD
WHERE 1=1
GROUP BY
SC.SOPMAL_CD
</select>
<!-- 약관 등록 -->
<insert id="insertBOStplat">
<selectKey keyProperty="stplatInnb" resultType="java.lang.Integer" order="BEFORE">
SELECT IFNULL(MAX(STPLAT_INNB), 0) + 1
FROM GC_CLAUSE
</selectKey>
<![CDATA[
INSERT INTO GC_CLAUSE
(
STPLAT_INNB,
STPLAT_NM,
STPLAT_DV_CD,
STPLAT_CN,
IMPRTNC_STPLAT_CN,
ESSNTL_AT,
CN_WRITNG_AT,
JOIN_USE_AT,
NMBR_PURCHS_AT,
USE_AT,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES
(
#{stplatInnb},
#{stplatNm},
#{stplatDvCd},
#{stplatCn},
#{imprtncStplatCn},
#{essntlAt},
#{cnWritngAt},
#{nmbrPurchsAt},
#{joinUseAt},
'Y',
#{regusr},
SYSDATE(),
#{regusr},
SYSDATE()
)
]]>
</insert>
<!-- 약관 변경이력 등록 -->
<insert id="insertBOStplatHist">
<selectKey keyProperty="chngSnb" resultType="java.lang.Integer" order="BEFORE">
SELECT IFNULL(MAX(CHNG_SNB), 0) + 1
FROM GC_CLAUSE_LOG
WHERE STPLAT_INNB = #{stplatInnb}
</selectKey>
<![CDATA[
INSERT INTO GC_CLAUSE_LOG
(
CHNG_SNB,
STPLAT_INNB,
STPLAT_NM,
STPLAT_DV_CD,
STPLAT_CN,
IMPRTNC_STPLAT_CN,
CHNG_RESN_CN,
ESSNTL_AT,
CN_WRITNG_AT,
NMBR_PURCHS_AT,
JOIN_USE_AT,
REGUSR,
REGIST_DT
)
VALUES
(
#{chngSnb},
#{stplatInnb},
#{stplatNm},
#{stplatDvCd},
#{stplatCn},
#{imprtncStplatCn},
#{chngResnCn},
#{essntlAt},
#{cnWritngAt},
#{nmbrPurchsAt},
#{joinUseAt},
#{updusr},
SYSDATE()
)
]]>
</insert>
<!-- 약관 수정 -->
<update id="updateBOStplat"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO">
UPDATE
GC_CLAUSE
SET
STPLAT_NM = #{stplatNm}
, STPLAT_DV_CD = #{stplatDvCd}
, STPLAT_CN = #{stplatCn}
, IMPRTNC_STPLAT_CN =#{imprtncStplatCn}
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
, ESSNTL_AT = #{essntlAt}
, CN_WRITNG_AT = #{cnWritngAt}
, JOIN_USE_AT = #{joinUseAt}
, NMBR_PURCHS_AT = #{nmbrPurchsAt}
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(useAt)">
, USE_AT = #{useAt}
</if>
WHERE 1=1
AND STPLAT_INNB = #{stplatInnb}
</update>
<!-- 약관 상세 조회 -->
<select id="selectBOStplatDtl"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO">
<![CDATA[
SELECT
STPLAT_INNB,
STPLAT_NM,
STPLAT_DV_CD,
STPLAT_CN,
IMPRTNC_STPLAT_CN,
UPDUSR,
(
SELECT CD_NM
FROM GC_CODE
WHERE GROUP_CD = 'STPLAT_DV' AND CD = CL.STPLAT_DV_CD
)
AS STPLAT_DV_CD_NM,
(
SELECT GROUP_CONCAT(SOPMAL_NM ORDER BY SOPMAL_NM SEPARATOR ', ')
FROM GC_SHOP_CLAUSE A
INNER JOIN GC_SHOP B ON B.SOPMAL_CD = A.SOPMAL_CD
WHERE A.STPLAT_INNB = CL.STPLAT_INNB
)
AS SOPMAL_NM
, (
SELECT
GROUP_CONCAT(SC.SOPMAL_CD ORDER BY SC.SOPMAL_CD SEPARATOR ', ')
FROM
GC_SHOP_CLAUSE SC
INNER JOIN GC_SHOP B
ON B.SOPMAL_CD = SC.SOPMAL_CD
WHERE
SC.STPLAT_INNB = CL.STPLAT_INNB
) AS SRCH_SOPMAL_CD
, FN_GET_COMMCODE_NAME('STPLAT_DV', STPLAT_DV_CD) AS STPLAT_DV_NM
, DATE_FORMAT(UPDT_DT, '%Y-%m-%d') AS UPDT_DT
, CL.USE_AT
, CL.ESSNTL_AT
, CL.CN_WRITNG_AT
, CL.JOIN_USE_AT
, CL.NMBR_PURCHS_AT
FROM GC_CLAUSE CL
WHERE 1=1
AND STPLAT_INNB = #{stplatInnb}
ORDER BY UPDT_DT DESC
]]>
</select>
<!-- 약관 변경이력 상세 조회 -->
<select id="selectBOStplatHistDtl"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO"
resultType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO">
<![CDATA[
SELECT CHNG_RESN_CN,
STPLAT_NM,
STPLAT_CN,
IMPRTNC_STPLAT_CN,
FN_GET_COMMCODE_NAME('STPLAT_DV',STPLAT_DV_CD) AS STPLAT_DV_NM
FROM GC_CLAUSE_LOG
WHERE 1=1
AND STPLAT_INNB = #{stplatInnb}
AND CHNG_SNB = #{chngSnb}
]]>
</select>
<!-- 약관 변경이력 목록 조회 -->
<select id="selectBOStplatHistList"
parameterType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO"
resultType="com.wb.domainserver.domain.admin.store.stplat.vo.BOStplatVO">
<![CDATA[
SELECT
CHNG_SNB
, CHNG_RESN_CN
, STPLAT_INNB
, STPLAT_NM
, STPLAT_DV_CD
, STPLAT_CN
, FN_GET_COMMCODE_NAME('STPLAT_DV',STPLAT_DV_CD) AS STPLAT_DV_NM
, DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DT
, IMPRTNC_STPLAT_CN
, (SELECT MNGR_NM FROM GC_MANAGER WHERE MNGR_INNB = CL.REGUSR) AS MNGR_NM
FROM GC_CLAUSE_LOG CL
WHERE 1=1
AND STPLAT_INNB = #{stplatInnb}
ORDER BY CHNG_SNB DESC
]]>
</select>
<!-- 쇼핑몰 목록 조회 -->
<select id="selectBOStplatShopList" resultType="dataMap">
<![CDATA[
SELECT DISTINCT B.SOPMAL_NM as CD_NM, B.SOPMAL_CD as CD
FROM GC_SHOP_CLAUSE A
INNER JOIN GC_SHOP B ON B.SOPMAL_CD = A.SOPMAL_CD where B.OPER_AT='Y';
]]>
</select>
<!-- 약관 쇼핑몰관리 사용 여부 -->
<select id="selectBOStplatSopmalUse">
SELECT
*
FROM
GC_SHOP_CLAUSE
WHERE 1=1
AND SOPMAL_CD = #{srchSopmalCd}
AND STPLAT_INNB = #{stplatInnb}
</select>
<!-- 약관 사용여부 수정 -->
<update id="updateBOStplatUseAtUpd">
UPDATE
GC_CLAUSE
SET USE_AT = 'N'
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
WHERE STPLAT_INNB = #{stplatInnb}
</update>
</mapper>