merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정
This commit is contained in:
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user