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,26 @@
<?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.gcone.setup.adscript.mapper.BOAdScriptMapper">
<!--광고스크립트 목록 조회-->
<select id="selectBOAdScriptList"
parameterType="com.wb.domainserver.domain.gcone.setup.adscript.vo.BOAdScriptVO"
resultType="dataMap">
SELECT
AD_SCRIPT_INNB,
GAS.SOPMAL_CD,
AD_MEDIA_DV_CD,
AD_MEDIA_ID,
INSTL_PGE_DV_CD,
INSTL_PGE_LBL,
INSTL_PGE_ENVRN_CD,
GNC.BUTTON_KEY AS NPAY_BUTTON_ID,
TRIGR_DV_CD
FROM
GC_AD_SCRIPT GAS
LEFT JOIN GC_NPAY_CONFIG GNC
ON GAS.SOPMAL_CD = GNC.SOPMAL_CD
WHERE
1 = 1
AND GAS.SOPMAL_CD = #{sopmalCd}
</select>
</mapper>

View File

@@ -0,0 +1,440 @@
<?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.gcone.setup.dlvygrp.mapper.BODlvygrpMapper">
<!-- 배송그룹 목록조회 조건절 -->
<sql id="selectDlvyListWhere">
<![CDATA[
WHERE 1=1
AND SOPMAL_CD = #{sopmalCd}
AND USE_AT = 'Y'
]]>
</sql>
<!-- 배송그룹 상세조회, 수정, 삭제 조건절 -->
<sql id="selectDlvyKeyWhere">
<![CDATA[
WHERE 1=1
AND SOPMAL_CD = #{sopmalCd}
AND DLVY_GROUP_INNB = #{dlvyGroupInnb}
]]>
</sql>
<!-- 배송그룹 목록조회 From절 -->
<sql id="selectDlvyFrom">
<![CDATA[
FROM GC_SHIPPING_GROUPING
]]>
</sql>
<!-- 배송그룹 목록건수조회 -->
<select id="selectDlvyListCnt"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO"
resultType="java.lang.Integer">
SELECT
COUNT(1)
<include refid="selectDlvyFrom"/>
<include refid="selectDlvyListWhere"/>
</select>
<select id="selectDlvyListCntOld"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO"
resultType="java.lang.Integer">
SELECT
COUNT(1)
-- FROM (
-- SELECT
-- CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM
-- , TB.*
-- FROM (
-- SELECT DLVY_GROUP_INNB
-- ,DLVY_GROUP_DV_CD
-- ,DLVY_GROUP_NM
-- ,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="selectDlvyFrom"/>
<include refid="selectDlvyListWhere"/>
-- ORDER BY DLVY_GROUP_INNB DESC ) TB
-- WHERE (@ROWNUM:=0) = 0 ) PV
</select>
<!-- 배송그룹 목록 -->
<select id="selectBODlvyGroupList"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO"
resultType="datamap">
SELECT
*
FROM (
SELECT
CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED) AS RNUM, TB.*
FROM (
SELECT DLVY_GROUP_INNB
,DLVY_GROUP_DV_CD
,DLVY_GROUP_NM
,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="selectDlvyFrom"/>
<include refid="selectDlvyListWhere"/>
ORDER BY
DLVY_GROUP_INNB DESC ) TB
WHERE (@ROWNUM:=0) = 0 ) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 배송그룹 목록 -->
<select id="selectBODlvyGroupAllList"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO"
resultType="datamap">
SELECT DLVY_GROUP_INNB
,DLVY_GROUP_DV_CD
,DLVY_GROUP_NM
,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="selectDlvyFrom"/>
<include refid="selectDlvyListWhere"/>
ORDER BY DLVY_GROUP_INNB DESC
</select>
<!-- 배송그룹 등록 -->
<insert id="insertBODlvyGroup"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
<selectKey keyProperty="dlvyGroupInnb"
resultType="java.lang.Integer"
order="BEFORE">
SELECT IFNULL(MAX(DLVY_GROUP_INNB),0) + 1 FROM GC_SHIPPING_GROUPING
</selectKey>
<![CDATA[
INSERT
INTO GC_SHIPPING_GROUPING
(
DLVY_GROUP_INNB
,SOPMAL_CD
,RTNLC_INNB
,DLVY_GROUP_DV_CD
,DLVY_GROUP_NM
,DFT_DLVY_AMT
,AMT_CND_USE_AT
,AMT_CND_ADIT_AMT
,CNT_CND_USE_AT
,CNT_CND_ADIT_AMT
,DLVY_AREA_ADIT_AT
,AREA_ADIT_DLVY_AMT
,BUNDLE_DLVY_USE_AT
,BUNDLE_DLVY_CND_AMT
,RETURN_DLVY_APPLC_AT
,RETURN_DLVY_AMT
,EXCHNG_DLVY_AMT
,RTNLC_INNB2
,DFT_DLVY_AMT2
,AMT_CND_USE_AT2
,AMT_CND_ADIT_AMT2
,CNT_CND_USE_AT2
,CNT_CND_ADIT_AMT2
,DLVY_AREA_ADIT_AT2
,AREA_ADIT_DLVY_AMT2
,BUNDLE_DLVY_USE_AT2
,BUNDLE_DLVY_CND_AMT2
,RETURN_DLVY_APPLC_AT2
,RETURN_DLVY_AMT2
,EXCHNG_DLVY_AMT2
,USE_AT
,REGUSR
,REGIST_DT
,UPDUSR
,UPDT_DT
)
VALUES
(
#{dlvyGroupInnb}
,#{sopmalCd}
,#{rtnlcInnb}
,#{dlvyGroupDvCd}
,#{dlvyGroupNm}
,#{dftDlvyAmt}
,#{amtCndUseAt}
,#{amtCndAditAmt}
,#{cntCndUseAt}
,#{cntCndAditAmt}
,#{dlvyAreaAditAt}
,#{areaAditDlvyAmt}
,#{bundleDlvyUseAt}
,#{bundleDlvyCndAmt}
,#{returnDlvyApplcAt}
,#{returnDlvyAmt}
,#{exchngDlvyAmt}
,#{rtnlcInnb2}
,#{dftDlvyAmt2}
,#{amtCndUseAt2}
,#{amtCndAditAmt2}
,#{cntCndUseAt2}
,#{cntCndAditAmt2}
,#{dlvyAreaAditAt2}
,#{areaAditDlvyAmt2}
,#{bundleDlvyUseAt2}
,#{bundleDlvyCndAmt2}
,#{returnDlvyApplcAt2}
,#{returnDlvyAmt2}
,#{exchngDlvyAmt2}
,'Y'
,#{regusr}
,now()
,#{regusr}
,now()
)
]]>
</insert>
<!-- 배송 반송지 등록 -->
<insert id="insertBODlvyGroupAddress" parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
<selectKey keyProperty="rtnlcInnb"
resultType="java.lang.Integer"
order="BEFORE">
SELECT IFNULL(MAX(RTNLC_INNB),0) + 1 FROM GC_SHIPPING_ADDRESS WHERE SOPMAL_CD = #{sopmalCd}
</selectKey>
INSERT INTO GC_SHIPPING_ADDRESS
(
RTNLC_INNB
, SOPMAL_CD
, RTNLC_ZIP
, RTNLC_ADRES
, RTNLC_DTL_ADRES
, RTNLC_TELNB
, USE_AT
, REGUSR
, REGIST_DT
, UPDUSR
, UPDT_DT
)
VALUES
(
#{rtnlcInnb}
, #{sopmalCd}
, #{rtnlcZip}
, #{rtnlcAdres}
, #{rtnlcDtlAdres}
, #{rtnlcTelnb}
, 'Y'
, #{regusr}
, now()
, #{regusr}
, now()
)
</insert>
<!-- 배송 반송지 등록 -->
<insert id="insertBODlvyGroupAddress2" parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
<selectKey keyProperty="rtnlcInnb2"
resultType="java.lang.Integer"
order="BEFORE">
SELECT IFNULL(MAX(RTNLC_INNB),0) + 1 FROM GC_SHIPPING_ADDRESS WHERE SOPMAL_CD = #{sopmalCd}
</selectKey>
INSERT INTO GC_SHIPPING_ADDRESS
(
RTNLC_INNB
, SOPMAL_CD
, RTNLC_ZIP
, RTNLC_ADRES
, RTNLC_DTL_ADRES
, RTNLC_TELNB
, USE_AT
, REGUSR
, REGIST_DT
, UPDUSR
, UPDT_DT
)
VALUES
(
#{rtnlcInnb2}
, #{sopmalCd}
, #{rtnlcZip2}
, #{rtnlcAdres2}
, #{rtnlcDtlAdres2}
, #{rtnlcTelnb2}
, 'Y'
, #{regusr}
, now()
, #{regusr}
, now()
)
</insert>
<!-- 배송그룹 정보 조회 -->
<select id="selectBODlvyGroupDtlForm"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO"
resultType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
SELECT
SG.DLVY_GROUP_INNB
,SG.SOPMAL_CD
,SG.DLVY_GROUP_DV_CD
,SG.DLVY_GROUP_NM
,SG.DFT_DLVY_AMT
,SG.AMT_CND_USE_AT
,SG.AMT_CND_ADIT_AMT
,SG.CNT_CND_USE_AT
,SG.CNT_CND_ADIT_AMT
,SG.DLVY_AREA_ADIT_AT
,SG.AREA_ADIT_DLVY_AMT
,SG.BUNDLE_DLVY_USE_AT
,SG.BUNDLE_DLVY_CND_AMT
,SG.RETURN_DLVY_APPLC_AT
,SG.RETURN_DLVY_AMT
,SG.EXCHNG_DLVY_AMT
,SG.DFT_DLVY_AMT2
,SG.AMT_CND_USE_AT2
,SG.AMT_CND_ADIT_AMT2
,SG.CNT_CND_USE_AT2
,SG.CNT_CND_ADIT_AMT2
,SG.DLVY_AREA_ADIT_AT2
,SG.AREA_ADIT_DLVY_AMT2
,SG.BUNDLE_DLVY_USE_AT2
,SG.BUNDLE_DLVY_CND_AMT2
,SG.RETURN_DLVY_APPLC_AT2
,SG.RETURN_DLVY_AMT2
,SG.EXCHNG_DLVY_AMT2
,SG.RTNLC_INNB
,SG.RTNLC_INNB2
,SA1.RTNLC_ZIP
,SA1.RTNLC_ADRES
,SA1.RTNLC_DTL_ADRES
,SA1.RTNLC_TELNB
,SA2.RTNLC_ZIP AS RTNLC_ZIP2
,SA2.RTNLC_ADRES AS RTNLC_ADRES2
,SA2.RTNLC_DTL_ADRES AS RTNLC_DTL_ADRES2
,SA2.RTNLC_TELNB AS RTNLC_TELNB2
,SG.RETURN_DLVY_AMT
,SG.EXCHNG_DLVY_AMT
FROM GC_SHIPPING_GROUPING SG
LEFT JOIN GC_SHIPPING_ADDRESS SA1
ON SG.RTNLC_INNB = SA1.RTNLC_INNB
AND SG.SOPMAL_CD = SA1.SOPMAL_CD
AND SG.USE_AT = 'Y'
AND SA1.USE_AT = 'Y'
LEFT JOIN GC_SHIPPING_ADDRESS SA2
ON SG.RTNLC_INNB2 = SA2.RTNLC_INNB
AND SG.SOPMAL_CD = SA2.SOPMAL_CD
AND SG.USE_AT = 'Y'
AND SA2.USE_AT = 'Y'
WHERE 1=1
AND SG.SOPMAL_CD = #{sopmalCd}
AND DLVY_GROUP_INNB = #{dlvyGroupInnb}
</select>
<!-- 배송그룹 수정 -->
<update id="updateBODlvyGroupDtl"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
<![CDATA[
UPDATE GC_SHIPPING_GROUPING
SET DLVY_GROUP_DV_CD = #{dlvyGroupDvCd}
,DLVY_GROUP_NM = #{dlvyGroupNm}
,DFT_DLVY_AMT = #{dftDlvyAmt}
,AMT_CND_USE_AT = #{amtCndUseAt}
,AMT_CND_ADIT_AMT = #{amtCndAditAmt}
,CNT_CND_USE_AT = #{cntCndUseAt}
,CNT_CND_ADIT_AMT = #{cntCndAditAmt}
,DLVY_AREA_ADIT_AT = #{dlvyAreaAditAt}
,AREA_ADIT_DLVY_AMT = #{areaAditDlvyAmt}
,BUNDLE_DLVY_USE_AT = #{bundleDlvyUseAt}
,BUNDLE_DLVY_CND_AMT = #{bundleDlvyCndAmt}
,RETURN_DLVY_APPLC_AT = #{returnDlvyApplcAt}
,RETURN_DLVY_AMT = #{returnDlvyAmt}
,EXCHNG_DLVY_AMT = #{exchngDlvyAmt}
,DFT_DLVY_AMT2 = #{dftDlvyAmt2}
,AMT_CND_USE_AT2 = #{amtCndUseAt2}
,AMT_CND_ADIT_AMT2 = #{amtCndAditAmt2}
,CNT_CND_USE_AT2 = #{cntCndUseAt2}
,CNT_CND_ADIT_AMT2 = #{cntCndAditAmt2}
,DLVY_AREA_ADIT_AT2 = #{dlvyAreaAditAt2}
,AREA_ADIT_DLVY_AMT2 = #{areaAditDlvyAmt2}
,BUNDLE_DLVY_USE_AT2 = #{bundleDlvyUseAt2}
,BUNDLE_DLVY_CND_AMT2 = #{bundleDlvyCndAmt2}
,RETURN_DLVY_APPLC_AT2 = #{returnDlvyApplcAt2}
,RETURN_DLVY_AMT2 = #{returnDlvyAmt2}
,EXCHNG_DLVY_AMT2 = #{exchngDlvyAmt2}
,UPDUSR = #{updusr}
,UPDT_DT = NOW()
]]>
<include refid="selectDlvyKeyWhere"/>
</update>
<!-- 배송그룹 수정 -->
<update id="updateBODlvyGroupRtnlc"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
UPDATE GC_SHIPPING_ADDRESS
SET RTNLC_ZIP = #{rtnlcZip}
, RTNLC_ADRES = #{rtnlcAdres}
, RTNLC_DTL_ADRES = #{rtnlcDtlAdres}
, RTNLC_TELNB = #{rtnlcTelnb}
, UPDUSR = #{updusr}
, UPDT_DT = NOW()
WHERE 1=1
AND RTNLC_INNB = #{rtnlcInnb}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!-- 배송그룹 수정 -->
<update id="updateBODlvyGroupRtnlc2"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
UPDATE GC_SHIPPING_ADDRESS
SET RTNLC_ZIP = #{rtnlcZip2}
, RTNLC_ADRES = #{rtnlcAdres2}
, RTNLC_DTL_ADRES = #{rtnlcDtlAdres2}
, RTNLC_TELNB = #{rtnlcTelnb2}
, UPDUSR = #{updusr}
, UPDT_DT = NOW()
WHERE 1=1
AND RTNLC_INNB = #{rtnlcInnb2}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!-- 배송그룹 삭제(사용여부 Update y > n) -->
<update id="deleteBODlvyGroup" parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
<![CDATA[
UPDATE GC_SHIPPING_GROUPING
SET USE_AT = 'N'
, UPDT_DT = NOW()
]]>
<include refid="selectDlvyKeyWhere"/>
</update>
<!-- 배송그룹 삭제(사용여부 Update y > n) -->
<update id="deleteBODlvyGroupRtnlc" parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
UPDATE GC_SHIPPING_ADDRESS
SET USE_AT = 'N'
, UPDT_DT = NOW()
WHERE RTNLC_INNB = #{rtnlcInnb}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!-- 배송그룹 삭제(사용여부 Update y > n) -->
<update id="deleteBODlvyGroupRtnlc2" parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO">
UPDATE GC_SHIPPING_ADDRESS
SET USE_AT = 'N'
, UPDT_DT = NOW()
WHERE RTNLC_INNB = #{rtnlcInnb2}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!-- 배송그룹 고유키로 연결 상품의 갯수 검색 -->
<select id="isIncludeGoods"
parameterType="com.wb.domainserver.domain.gcone.setup.dlvygrp.vo.BODlvygrpVO"
resultType="java.lang.Integer">
SELECT COUNT(1)
FROM GC_GOODS
WHERE DLVY_GROUP_INNB = #{dlvyGroupInnb}
</select>
<!-- 배송 반송지 조회 -->
<select id="selectBOReturnAddressInqire">
<![CDATA[
SELECT * FROM GC_SHIPPING_ADDRESS WHERE SOPMAL_CD = #{sopmalCd} AND USE_AT = 'Y' LIMIT 1
]]>
</select>
</mapper>

View File

@@ -0,0 +1,193 @@
<?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.gcone.setup.gradbnef.mapper.BOGradbnefMapper">
<!--회원 등급 상세 where절 -->
<sql id="gradBnefDtlWhere">
<![CDATA[
WHERE 1=1
AND FMGS.MBR_GRAD_INNB = #{mbrGradInnb}
]]>
</sql>
<!--회원 등급 총 개수 -->
<select id = "selectBOMbrGradListInqireTotCnt"
parameterType="com.wb.domainserver.domain.gcone.setup.gradbnef.vo.BOGradbnefVO"
resultType="java.lang.Integer">
SELECT
COUNT(1)
FROM GC_MEMBER_GRAD FMG
WHERE 1=1
AND FMG.SOPMAL_CD = #{sopmalCd}
AND FMG.USE_AT = 'Y'
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(searchGradNm)">
AND FMG.MBR_GRAD_NM LIKE CONCAT('%',#{searchGradNm},'%')
</if>
</select>
<!--회원 등급 목록 조회-->
<select id = "selectBOMbrGradListInqire"
parameterType="com.wb.domainserver.domain.gcone.setup.gradbnef.vo.BOGradbnefVO"
resultType="dataMap">
<![CDATA[
SELECT *
FROM (
SELECT CAST(@ROWNUM:=@ROWNUM+1 AS UNSIGNED ) AS RNUM
,TB.*
FROM (
SELECT
FMG.MBR_GRAD_INNB ,
FMG.MBR_GRAD_GROUP_INNB ,
(
SELECT
SOPMAL_NM
FROM GC_SHOP
WHERE SOPMAL_CD = #{sopmalCd}
) AS SOPMAL_NM,
FMG.MBR_GRAD_NM,
FMG.MLG_ACCML_UNIT_DV_CD ,
FN_GET_COMMCODE_NAME('MLG_ACCML_UNIT_DV',FMG.MLG_ACCML_UNIT_DV_CD)MLG_ACCML_UNIT_DV_CD_NM,
ROUND(FMG.MLG_ACCML_AMT) AS MLG_ACCML_AMT,
ROUND(FMG.MLG_MXMM_ACCML_AMT) AS MLG_MXMM_ACCML_AMT,
FMG.MLG_VALID_MT_CNT,
ROUND(FMG.MBR_GRAD_AMT) AS MBR_GRAD_AMT,
CASE
WHEN FMG.MBR_GRAD_AMT >= 10000 THEN CONCAT(IFNULL(ROUND(FMG.MBR_GRAD_AMT / 10000), 0), '만원')
WHEN FMG.MBR_GRAD_AMT < 10000 AND FMG.MBR_GRAD_AMT > 0 THEN CONCAT(FORMAT(ROUND(FMG.MBR_GRAD_AMT), 0), '원')
ELSE ''
END AS MBR_GRAD_AMT_SOP,
FMG.MBR_GRAD_CND_CD ,
FMG.SOPMAL_CD,
FMG.REGUSR,
FMG.REGIST_DT,
FMG.UPDUSR,
FMG.UPDT_DT,
FN_GET_COMMCODE_NAME('MBR_GRAD_CND',FMG.MBR_GRAD_CND_CD)MBR_GRAD_CND_CD_NM,
FMG.MBR_GRAD_ICON_COURS
FROM GC_MEMBER_GRAD FMG
WHERE 1=1
AND FMG.SOPMAL_CD = #{sopmalCd}
AND FMG.USE_AT = 'Y'
]]>
<if test = "@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(searchGradNm)">
AND FMG.MBR_GRAD_NM LIKE CONCAT('%',#{searchGradNm},'%')
</if>
<![CDATA[
ORDER BY FMG.MBR_GRAD_ORDR ASC
)TB
WHERE (@ROWNUM:=0)=0
) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
]]>
</select>
<!-- 회원 등급 상세 조회 -->
<select id = "selectBOGradBnefRegistInqire"
parameterType="com.wb.domainserver.domain.gcone.setup.gradbnef.vo.BOGradbnefVO"
resultType="dataMap">
SELECT
FMG.MBR_GRAD_CND_CD,
FN_GET_COMMCODE_NAME('MBR_GRAD_CND',FMG.MBR_GRAD_CND_CD)MBR_GRAD_CND_CD_NM,
FMG.MBR_GRAD_INNB,
FMG.MBR_GRAD_NM,
FMG.MBR_GRAD_AMT,
FMG.SOPMAL_CD,
FMG.MLG_ACCML_UNIT_DV_CD ,
FMG.MLG_ACCML_AMT ,
FMG.MLG_MXMM_ACCML_AMT ,
FMG.MLG_VALID_MT_CNT
FROM
GC_MEMBER_GRAD FMG
WHERE
1 = 1
AND FMG.SOPMAL_CD = #{sopmalCd}
AND FMG.MBR_GRAD_INNB = #{mbrGradInnb}
</select>
<!-- 회원 등급 혜택 값 있을 시 수정 없으면 추가 -->
<update id="updateBOGradBnefUpdt"
parameterType = "com.wb.domainserver.domain.gcone.setup.gradbnef.vo.BOGradbnefVO">
<![CDATA[
UPDATE
GC_MEMBER_GRAD GMG , (SELECT MLG_VALID_PD FROM GC_SHOP WHERE SOPMAL_CD = #{sopmalCd}) AS GS
SET
GMG.MLG_ACCML_UNIT_DV_CD = #{mlgAccmlUnitDvCd},
GMG.MLG_ACCML_AMT = IFNULL(REPLACE(#{mlgAccmlAmt}, ',', ''), NULL),
GMG.MLG_MXMM_ACCML_AMT = IFNULL(REPLACE(#{mlgMxmmAccmlAmt}, ',', ''), NULL),
GMG.MLG_VALID_MT_CNT = GS.MLG_VALID_PD,
GMG.UPDUSR = #{updusr},
GMG.UPDT_DT = SYSDATE()
WHERE
GMG.MBR_GRAD_INNB = #{mbrGradInnb}
AND GMG.SOPMAL_CD = #{sopmalCd}
]]>
</update>
<!--회원 등급 목록 조회 without pagination -->
<select id = "selectBOMbrGradListInqireWithoutPaging"
parameterType="com.wb.domainserver.domain.gcone.setup.gradbnef.vo.BOGradbnefVO"
resultType="dataMap">
<![CDATA[
SELECT
FMG.MBR_GRAD_INNB ,
FMG.MBR_GRAD_GROUP_INNB,
(
SELECT
SOPMAL_NM
FROM GC_SHOP
WHERE SOPMAL_CD = #{sopmalCd}
) AS SOPMAL_NM,
FMG.MBR_GRAD_NM,
FMG.MLG_ACCML_UNIT_DV_CD ,
FN_GET_COMMCODE_NAME('MLG_ACCML_UNIT_DV',FMG.MLG_ACCML_UNIT_DV_CD)MLG_ACCML_UNIT_DV_CD_NM,
FORMAT(ROUND(FMG.MLG_ACCML_AMT), 0) AS MLG_ACCML_AMT,
FORMAT(ROUND(FMG.MLG_MXMM_ACCML_AMT), 0) AS MLG_MXMM_ACCML_AMT,
FMG.MLG_VALID_MT_CNT,
FORMAT(ROUND(FMG.MBR_GRAD_AMT), 0) AS MBR_GRAD_AMT,
FMG.MBR_GRAD_CND_CD ,
FN_GET_COMMCODE_NAME('MBR_GRAD_CND',FMG.MBR_GRAD_CND_CD)MBR_GRAD_CND_CD_NM,
FMG.SOPMAL_CD,
FMG.REGUSR,
FMG.REGIST_DT,
FMG.UPDUSR,
FMG.UPDT_DT,
FMG.MBR_GRAD_ICON_COURS,
FN_GET_COMMCODE_NAME('MBR_GRAD_CND',FMG.MBR_GRAD_CND_CD)MBR_GRAD_CND_CD_NM
FROM GC_MEMBER_GRAD FMG
WHERE FMG.SOPMAL_CD = #{sopmalCd}
AND FMG.USE_AT = 'Y'
ORDER BY FMG.MBR_GRAD_ORDR ASC
]]>
</select >
<!-- 쇼핑몰별 회원 등급 매핑 수정 -->
<update id="updateBOMbrGradMapingUpdt"
parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO">
UPDATE GC_MEMBER_GRAD_MAPPING
SET
MBR_GRAD_INNB = #{mbrGradInnb},
GRAD_MDAT_DT = SYSDATE()
WHERE
MBR_INNB = #{mbrInnb}
AND MBR_DV_CD = #{mbrDvCd}
AND SOPMAL_CD = #{sopmalCd}
</update>
<!-- 회원 등급 수정시 이전 회원 등급명, 이후 회원 등급 명 조회 -->
<select id="selectMbrChngGradNm" parameterType="com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO">
SELECT
(SELECT
MBR_GRAD_NM
FROM
GC_MEMBER_GRAD
WHERE
MBR_GRAD_INNB = #{beforeMbrGradInnb})AS BEFORE_GRAD_NM,
(SELECT
MBR_GRAD_NM
FROM
GC_MEMBER_GRAD
WHERE
MBR_GRAD_INNB = #{mbrGradInnb})AS AFTER_GRAD_NM
FROM DUAL
</select>
</mapper>

View File

@@ -0,0 +1 @@
<?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.gcone.setup.menu.mapper.BOMenuMapper"></mapper>

View File

@@ -0,0 +1,16 @@
<?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.gcone.setup.mngr.mapper.BOMngrInfoMapper">
<update id="updateBOMngrInfoUpdt" parameterType="com.wb.domainserver.domain.gcone.setup.mngr.vo.BOMngrInfoVO">
UPDATE GC_MANAGER
SET MNGR_NM = #{mngrNm, jdbcType=VARCHAR}
, EMAIL = HEX(AES_ENCRYPT(#{email, jdbcType=VARCHAR}, #{secretKey}))
, TELNB = HEX(AES_ENCRYPT(#{telnb, jdbcType=VARCHAR}, #{secretKey}))
, MBTLNB = HEX(AES_ENCRYPT(#{mbtlnb, jdbcType=VARCHAR}, #{secretKey}))
, UPDUSR = #{updusr, jdbcType=VARCHAR}
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(pwChngAt, 'Y')">
, PASSWORD = #{password}
</if>
WHERE MNGR_INNB = #{mngrInnb}
</update>
</mapper>

View File

@@ -0,0 +1,97 @@
<?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.gcone.setup.nbkk.mapper.BONbkkMapper">
<!--무통장 입금 계좌 조회-->
<select id = "selectBOAcntSetup" parameterType="com.wb.domainserver.domain.gcone.setup.nbkk.vo.BOSetupNbkkVO" resultType="dataMap" >
SELECT
SOPMAL_CD,
ACNT_DV_CD,
ACNT_DTL_DV_CD,
BANK_CD,
FN_GET_COMMCODE_NAME("BANK_NM_DV",BANK_CD) AS BANK_NM,
DPSTR_NM,
ACNTNB,
USE_AT
FROM GC_ACNT_SETUP
WHERE ACNT_DV_CD ='01'
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(sopmalCd)">
AND SOPMAL_CD = #{sopmalCd}
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(useAt)">
AND USE_AT = 'Y'
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(acntDtlDvCd)">
AND ACNT_DTL_DV_CD = #{acntDtlDvCd}
</if>
</select>
<!--환불 계좌 조회-->
<select id = "selectBORefundAcntSetup" parameterType="com.wb.domainserver.domain.gcone.setup.nbkk.vo.BOSetupNbkkVO" resultType="dataMap" >
SELECT SOPMAL_CD,
ACNT_DV_CD,
ACNT_DTL_DV_CD,
BANK_CD,
DPSTR_NM,
ACNTNB,
USE_AT
FROM GC_ACNT_SETUP
WHERE ACNT_DV_CD = '02'
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(sopmalCd)">
AND SOPMAL_CD = #{sopmalCd}
</if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(useAt)">
AND USE_AT = 'Y'
</if>
</select>
<!--계좌 삭제-->
<delete id = "deleteBOSopmalAcnt" parameterType="com.wb.domainserver.domain.gcone.setup.nbkk.vo.NbkkInfoVO" >
DELETE FROM GC_ACNT_SETUP GAS WHERE GAS.SOPMAL_CD = #{sopmalCd}
</delete>
<!--계좌 등록-->
<insert id = "insertBOSopmalAcnt" parameterType="com.wb.domainserver.domain.gcone.setup.nbkk.vo.NbkkInfoVO">
<selectKey order="BEFORE" keyProperty="acntSetupInnb" resultType="BigInteger">
SELECT IFNULL(MAX(ACNT_SETUP_INNB), 0) + 1
FROM GC_ACNT_SETUP
</selectKey>
INSERT INTO GC_ACNT_SETUP
(
ACNT_SETUP_INNB,
SOPMAL_CD,
ACNT_DV_CD,
ACNT_DTL_DV_CD,
BANK_CD,
DPSTR_NM,
ACNTNB,
USE_AT,
REGUSR,
REGIST_DT,
UPDUSR,
UPDT_DT
)
VALUES
(
#{acntSetupInnb},
#{sopmalCd},
#{acntDvCd},
#{acntDtlDvCd},
#{bankCd},
#{dpstrNm},
#{acntnb},
#{useAt},
#{regusr},
NOW(),
#{updusr},
NOW()
)
</insert>
<!-- 쇼핑몰 무통장자동입금 사용 여부 반환 -->
<select id = "selectBOAcntUseAtInqire" parameterType="com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrSrchVO" resultType="Integer" >
SELECT
COUNT(1)
FROM GC_ACNT_SETUP
WHERE ACNT_DV_CD ='01'
AND SOPMAL_CD = #{sopmalCd}
AND USE_AT = 'Y'
</select>
</mapper>

View File

@@ -0,0 +1,81 @@
<?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.gcone.setup.ordrmngr.mapper.BOOrdrMngrMapper">
<!--주문 설정 조회-->
<select id="selectBOOrdrSetup">
SELECT GS.MLG_PYMNT_AT,
GS.MLG_PYMNT_DV_CD,
GS.MLG_PYMNT_RT,
GS.MLG_MXMM_PYMNT_AMT,
GS.MLG_MXMM_PYMNT_AMT_AT,
GS.MLG_VALID_PD,
GS.MLG_VALID_PD_AT,
GS.MULTI_DLVY_AT,
GS.FDRM_DLVY_AT,
GS.GIFT_DLVY_AT,
GS.CASH_AT,
GS.GIFT_DLVY_ATMC_CANCL_PD,
GS.PC_DOMN_ADRES,
GS.MBL_DOMN_ADRES,
GS.SOPMAL_NM,
GS.SOPMAL_CD,
GS.FDRM_DLVY_AT,
GS.GIFT_DLVY_AT,
GS.FVICON_COURS,
GS.CSC_TELNB_ORDR_POSBL_AT,
GS.CSC_WKDAY_WORK_TME,
GS.CSC_LUNCH_TME,
GS.CSC_RSTDE,
GS.CSC_TELNB,
GS.META_DC,
GS.META_KWRD,
GS.META_SJ,
GS.META_GOODS_AT,
GS.META_GOODS_DC,
GS.META_GOODS_KWRD,
GS.META_GOODS_SJ,
GS.SOPMAL_TY_CD
FROM GC_SHOP GS
WHERE SOPMAL_CD = #{sopmalCd}
</select>
<!--주문 설정 수정-->
<update id="updateBOOrdrSetup">
UPDATE GC_SHOP
SET CASH_AT = IFNULL(#{cashAt},'N'),
MULTI_DLVY_AT = IFNULL(#{multiDlvyAt},'N'),
FDRM_DLVY_AT = IFNULL(#{fdrmDlvyAt},'N'),
GIFT_DLVY_AT = IFNULL(#{giftDlvyAt},'N'),
GIFT_DLVY_ATMC_CANCL_PD = #{giftDlvyAtmcCanclPd},
MLG_PYMNT_AT = #{mlgPymntAt},
MLG_PYMNT_DV_CD = #{mlgPymntDvCd},
MLG_PYMNT_RT = REPLACE(#{mlgPymntRt},',',''),
MLG_MXMM_PYMNT_AMT = REPLACE(#{mlgMxmmPymntAmt},',',''),
<choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgMxmmPymntAmtAt)">
MLG_MXMM_PYMNT_AMT_AT = #{mlgMxmmPymntAmtAt},
</when>
<otherwise>
MLG_MXMM_PYMNT_AMT_AT = 'Y',
</otherwise>
</choose>
MLG_VALID_PD = #{mlgValidPd},
<choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(mlgValidPdAt)">
MLG_VALID_PD_AT = #{mlgValidPdAt},
</when>
<otherwise>
MLG_VALID_PD_AT = 'Y',
</otherwise>
</choose>
MLG_HOLD_USE_AMT = #{mlgHoldUseAmt},
MLG_SETLE_AMT_USE_AMT = #{mlgSetleAmtUseAmt},
MLG_MUMM_USE_AMT = #{mlgMummUseAmt},
MLG_MXMM_USE_DV = #{mlgMxmmUseDv},
MLG_MXMM_USE_AMT = #{mlgMxmmUseAmt},
UPDUSR = #{updusr},
UPDT_DT = SYSDATE()
WHERE SOPMAL_CD = #{sopmalCd}
</update>
</mapper>

View File

@@ -0,0 +1,232 @@
<?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.gcone.setup.popup.mapper.BOPopupMapper">
<!-- 팝업 상세조회, 수정, 삭제 조건절-->
<sql id="selectBOPopupKeyWhere">
<![CDATA[
WHERE 1=1
AND POPUP_INNB = #{popupInnb}
AND SOPMAL_CD = #{sopmalCd}
]]>
</sql>
<!-- 팝업 등록 -->
<insert id="insertBOPopup"
parameterType="com.wb.domainserver.domain.gcone.setup.popup.vo.BOPopupVO">
<selectKey order="BEFORE" keyProperty="popupInnb" resultType="java.lang.Integer">
<![CDATA[
SELECT IFNULL(MAX(POPUP_INNB), 0)+1
FROM GC_DESIGN_POPUP
]]>
</selectKey>
INSERT INTO GC_DESIGN_POPUP (
POPUP_INNB
, SOPMAL_CD
, POPUP_NM
, POPUP_EXPSR_BGN_DT
, POPUP_EXPSR_END_DT
, CNNC_URL
, POPUP_MG_WTH
, POPUP_MG_VTC
, POPUP_LC_X
, POPUP_LC_Y
, EXPSR_AT
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(tmeSetup)">
, TME_SETUP
</if>
, USE_AT
, ORGINL_FIL_NM
, SYS_FIL_NM
, FIL_MG
, FIL_TY
, FIL_COURS
, REGUSR
, REGIST_DT
, UPDUSR
, UPDT_DT
, MBL_POPUP_MG_WTH
, MBL_POPUP_MG_VTC
, MBL_POPUP_LC_X
, MBL_POPUP_LC_Y
, TME_SETUP_AT
)
VALUES (
#{popupInnb}
, #{sopmalCd}
, #{popupNm}
, #{popupExpsrBgnDt}
, #{popupExpsrEndDt}
, #{cnncUrl}
, #{popupMgWth}
, #{popupMgVtc}
, #{popupLcX}
, #{popupLcY}
, #{expsrAt}
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(tmeSetup)">
, #{tmeSetup}
</if>
, 'Y'
, #{orginlFilNm}
, #{sysFilNm}
, #{filMg}
, #{filTy}
, #{filCours}
, #{regusr}
, SYSDATE()
, #{updusr}
, SYSDATE()
, #{mblPopupMgWth}
, #{mblPopupMgVtc}
, #{mblPopupLcX}
, #{mblPopupLcY}
, #{tmeSetupAt}
)
</insert>
<!-- 팝업 수정 -->
<update id="updateBOPopupDtl" parameterType="com.wb.domainserver.domain.gcone.setup.popup.vo.BOPopupVO">
UPDATE GC_DESIGN_POPUP
SET
POPUP_NM = #{popupNm}
, SOPMAL_CD = #{sopmalCd}
, POPUP_EXPSR_BGN_DT = #{popupExpsrBgnDt}
, POPUP_EXPSR_END_DT = #{popupExpsrEndDt}
, CNNC_URL = #{cnncUrl}
, POPUP_MG_WTH = #{popupMgWth}
, POPUP_MG_VTC = #{popupMgVtc}
, POPUP_LC_X = #{popupLcX}
, POPUP_LC_Y = #{popupLcY}
, EXPSR_AT = #{expsrAt}
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(fileAddAt, 'Y')">
, ORGINL_FIL_NM = #{orginlFilNm}
, SYS_FIL_NM = #{sysFilNm}
, FIL_MG = #{filMg}
, FIL_TY = #{filTy}
, FIL_COURS = #{filCours}
</if>
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
, MBL_POPUP_MG_WTH = #{mblPopupMgWth}
, MBL_POPUP_MG_VTC = #{mblPopupMgVtc}
, MBL_POPUP_LC_X = #{mblPopupLcX}
, MBL_POPUP_LC_Y = #{mblPopupLcY}
, TME_SETUP_AT = #{tmeSetupAt}
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(tmeSetupAt, 'Y')">
, TME_SETUP = #{tmeSetup}
</if>
<include refid="selectBOPopupKeyWhere"/>
</update>
<!-- 팝업 삭제 -->
<update id="deleteBOPopup" parameterType="com.wb.domainserver.domain.gcone.setup.popup.vo.BOPopupVO">
<![CDATA[
UPDATE GC_DESIGN_POPUP
SET USE_AT = 'N'
, UPDUSR = #{updusr}
, UPDT_DT = SYSDATE()
]]>
<include refid="selectBOPopupKeyWhere"/>
</update>
<!-- 팝업 건수 -->
<select id="selectBOPopupListCnt"
parameterType="com.wb.domainserver.domain.gcone.setup.popup.vo.BOPopupVO"
resultType="java.lang.Integer">
<![CDATA[
SELECT COUNT(1)
FROM GC_DESIGN_POPUP
WHERE 1=1
AND USE_AT = 'Y'
AND SOPMAL_CD = #{sopmalCd}
]]>
</select>
<!-- 팝업 목록 조회 -->
<select id="selectBOPopupList"
parameterType="com.wb.domainserver.domain.gcone.setup.popup.vo.BOPopupVO"
resultType="dataMap">
SELECT *
FROM (
SELECT TB.*
, CAST(@ROWNUM:=@ROWNUM + 1 AS UNSIGNED) AS RNUM
FROM (SELECT POPUP_INNB
, SOPMAL_CD
, POPUP_NM
, DATE_FORMAT(POPUP_EXPSR_BGN_DT, '%Y-%m-%d %H:%i:%s') AS POPUP_EXPSR_BGN_DT
, DATE_FORMAT(POPUP_EXPSR_END_DT, '%Y-%m-%d %H:%i:%s') AS POPUP_EXPSR_END_DT
, CNNC_URL
, POPUP_MG_WTH
, POPUP_MG_VTC
, POPUP_LC_X
, POPUP_LC_Y
, EXPSR_AT
, TME_SETUP
, USE_AT
, ORGINL_FIL_NM
, SYS_FIL_NM
, FIL_MG
, FIL_TY
, FIL_COURS
, REGUSR
, REGIST_DT
, DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DE
, UPDUSR
, UPDT_DT
, DATE_FORMAT(UPDT_DT, '%Y-%m-%d') AS UPDT_DE
FROM GC_DESIGN_POPUP
WHERE 1=1
AND USE_AT = 'Y'
AND SOPMAL_CD = #{sopmalCd}
ORDER BY REGIST_DT DESC
) TB
WHERE (@ROWNUM:=0)=0) PV
WHERE 1=1
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<!-- 팝업 상세 조회 -->
<select id="selectBOPopupDtl"
parameterType="com.wb.domainserver.domain.gcone.setup.popup.vo.BOPopupVO"
resultType="dataMap">
<![CDATA[
SELECT POPUP_INNB
, POPUP_NM
, SOPMAL_CD
, POPUP_EXPSR_BGN_DT
, DATE_FORMAT(POPUP_EXPSR_BGN_DT, '%Y-%m-%d') AS POPUP_EXPSR_BGN_DT_YYYYMMDD
, DATE_FORMAT(POPUP_EXPSR_BGN_DT, '%H:%i') AS POPUP_EXPSR_BGN_DT_TIME
, POPUP_EXPSR_END_DT
, DATE_FORMAT(POPUP_EXPSR_END_DT, '%Y-%m-%d') AS POPUP_EXPSR_END_DT_YYYYMMDD
, DATE_FORMAT(POPUP_EXPSR_END_DT, '%H:%i') AS POPUP_EXPSR_END_DT_TIME
, CNNC_URL
, POPUP_MG_WTH
, POPUP_MG_VTC
, POPUP_LC_X
, POPUP_LC_Y
, EXPSR_AT
, TME_SETUP
, DATE_FORMAT(TME_SETUP, '%Y-%m-%d') AS TME_SETUP_YYYYMMDD
, DATE_FORMAT(TME_SETUP, '%H:%i') AS TME_SETUP_TIME
, USE_AT
, ORGINL_FIL_NM
, SYS_FIL_NM
, FIL_MG
, FIL_TY
, FIL_COURS
, REGUSR
, REGIST_DT
, DATE_FORMAT(REGIST_DT, '%Y-%m-%d') AS REGIST_DE
, UPDUSR
, UPDT_DT
, DATE_FORMAT(UPDT_DT, '%Y-%m-%d') AS UPDT_DE
, MBL_POPUP_MG_WTH
, MBL_POPUP_MG_VTC
, MBL_POPUP_LC_X
, MBL_POPUP_LC_Y
, TME_SETUP_AT
FROM GC_DESIGN_POPUP
]]>
<include refid="selectBOPopupKeyWhere"/>
</select>
</mapper>

File diff suppressed because it is too large Load Diff