merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
<?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.pos.easywell.mapper.EasyWellMapper">
|
||||
|
||||
<!--이지웰 로그 등록-->
|
||||
<insert id="insertEasyWellLog" useGeneratedKeys="true" keyColumn="EZWELL_LOG_INNB" keyProperty="ezwellLogInnb" parameterType="map">
|
||||
INSERT INTO GC_EZWELL_LOG
|
||||
( EW_PROCS_STTUS,
|
||||
ORDR_INNB,
|
||||
ORDR_CD,
|
||||
STR_INNB,
|
||||
POS_HDQRTRS_CD,
|
||||
STR_CD,
|
||||
POSNB,
|
||||
RCIPT_NB,
|
||||
EW_JOB_DV,
|
||||
EW_DELNG_NB,
|
||||
EW_BRCD_NB,
|
||||
EW_ORDR_INNB,
|
||||
EW_USE_CANCL_AMT,
|
||||
EW_BLCE_NB,
|
||||
EW_CONFM_NB,
|
||||
EW_MBR_NB,
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(org_approv)">
|
||||
DELNG_CONFM_NB,
|
||||
</if>
|
||||
EW_RES_CD,
|
||||
EW_RES_MSG,
|
||||
REQ_DT
|
||||
)
|
||||
VALUES(
|
||||
'01',
|
||||
0,
|
||||
#{order_code},
|
||||
0,
|
||||
#{pgubun},
|
||||
#{pcode},
|
||||
#{poscode},
|
||||
#{pnumb},
|
||||
#{ew_act_cd},
|
||||
'',
|
||||
#{ew_code},
|
||||
#{ew_order_code},
|
||||
0,
|
||||
0,
|
||||
'',
|
||||
'',
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(org_approv)">
|
||||
#{org_approv},
|
||||
</if>
|
||||
'',
|
||||
'',
|
||||
SYSDATE()
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!--이지웰 로그 수정-->
|
||||
<update id="updateEasyWellLog" parameterType="map">
|
||||
UPDATE GC_EZWELL_LOG
|
||||
SET EW_PROCS_STTUS= '02',
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(ew_remain)">
|
||||
EW_BLCE_NB = #{ew_remain},
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(ew_price)">
|
||||
EW_USE_CANCL_AMT = #{ew_price},
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(ew_approv)">
|
||||
EW_CONFM_NB = #{ew_approv},
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(ew_member)">
|
||||
EW_MBR_NB = #{ew_member},
|
||||
</if>
|
||||
EW_RES_CD = #{logcode},
|
||||
EW_RES_MSG = #{msg},
|
||||
RES_DT = SYSDATE()
|
||||
WHERE 1=1
|
||||
AND EZWELL_LOG_INNB = #{ezwellLogInnb}
|
||||
</update>
|
||||
|
||||
<!--이지웰 로그 조회-->
|
||||
<select id="selectEasyWellLog" parameterType="map" resultType="dataMap">
|
||||
SELECT EW_USE_CANCL_AMT
|
||||
FROM GC_EZWELL_LOG
|
||||
WHERE 1=1
|
||||
AND EW_BRCD_NB = #{ew_code}
|
||||
AND EW_CONFM_NB= #{org_approv}
|
||||
AND ORDR_CD= #{org_order}
|
||||
AND EW_PROCS_STTUS = '02'
|
||||
</select>
|
||||
</mapper>
|
||||
@@ -0,0 +1,361 @@
|
||||
<?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.pos.pos.mapper.PosCouponMapper">
|
||||
|
||||
<!-- 포스 쿠폰 조회 -->
|
||||
<select id="selectPosCouponInqire">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
PC.POS_HDQRTRS_CD
|
||||
,PC.POS_COUPON_REGIST_YEAR
|
||||
,PC.POS_COUPON_CD
|
||||
,PC.COUPON_INNB
|
||||
,PC.SOPMAL_CD
|
||||
,#{AUTH_NO} AS OFLNE_COUPON_CRTNB
|
||||
FROM GC_COUPON_POS PC
|
||||
WHERE 1 = 1
|
||||
]]>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(pgubun)">
|
||||
AND PC.POS_HDQRTRS_CD = #{pgubun}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(COUPON_YEAR)">
|
||||
AND PC.POS_COUPON_REGIST_YEAR = #{COUPON_YEAR}
|
||||
</if>
|
||||
<![CDATA[
|
||||
AND PC.POS_COUPON_CD = #{COUPON_CODE}
|
||||
AND SUBSTRING(PC.COUPON_INNB, -3) = SUBSTRING(#{AUTH_NO}, 3, 3)
|
||||
AND PC.SOPMAL_CD = (
|
||||
SELECT
|
||||
SH.SOPMAL_CD
|
||||
FROM GC_SHOP SH
|
||||
WHERE SH.SOPMAL_NB = SUBSTRING(#{AUTH_NO}, 1, 2)
|
||||
)
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 유효 쿠폰 정보 조회 -->
|
||||
<select id="selectPosOflneCouponInqire">
|
||||
<![CDATA[
|
||||
(
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT
|
||||
DW.SOPMAL_CD AS coupon_site
|
||||
,DW.COUPON_INNB AS coupon_seq
|
||||
,DW.COUPON_DC AS coupon_desc
|
||||
,IFNULL(DW.VALIDPD_BGN_DT, C.VALIDPD_BGN_DT) AS issue_startdate
|
||||
,IFNULL(DW.VALIDPD_END_DT, C.VALIDPD_END_DT) AS issue_enddate
|
||||
,C.VALIDPD_KND_CD AS issue_priod_type
|
||||
,C.VALIDPD_DE_CNT AS after_issue_day
|
||||
,CASE
|
||||
WHEN DW.VALIDPD_BGN_DT <= SYSDATE() THEN 'Y'
|
||||
ELSE 'N'
|
||||
END AS START_DATE
|
||||
,CASE
|
||||
WHEN DW.VALIDPD_END_DT >= SYSDATE() THEN 'Y'
|
||||
ELSE 'N'
|
||||
END AS END_DATE
|
||||
,OFC.OFLNE_COUPON_INNB AS offline_seq
|
||||
,OFC.REGIST_DT AS OFLNE_REGIST_DT
|
||||
,OFC.OFLNE_COUPON_CRTNB AS offline_serialnumber
|
||||
,SD.COUPON_SNDNG_INNB
|
||||
,SD.COUPON_SNDNG_USE_AT AS issue_stop
|
||||
,DW.DWLD_COUPON_INNB AS download_seq
|
||||
,DW.MBR_DV_CD AS mbr_dv_cd
|
||||
,DW.MBR_INNB AS member_seq
|
||||
,DW.REGIST_DT AS DWLD_REGIST_DT
|
||||
,DW.COUPON_STTUS_CD AS use_status
|
||||
,DW.COUPON_USE_DT AS use_date
|
||||
FROM GC_COUPON C
|
||||
INNER JOIN GC_OFFLINE_COUPON OFC
|
||||
ON OFC.OFLNE_COUPON_CRTNB = #{oflneCouponCrtnb}
|
||||
AND C.SOPMAL_CD = OFC.SOPMAL_CD
|
||||
AND C.COUPON_INNB = OFC.COUPON_INNB
|
||||
INNER JOIN GC_DOWNLOAD DW
|
||||
ON OFC.OFLNE_COUPON_INNB = DW.OFLNE_COUPON_INNB
|
||||
AND OFC.SOPMAL_CD = DW.SOPMAL_CD
|
||||
AND OFC.COUPON_INNB = DW.COUPON_INNB
|
||||
AND DW.USE_AT = 'Y'
|
||||
INNER JOIN GC_COUPON_SNDNG SD
|
||||
ON DW.COUPON_SNDNG_INNB = SD.COUPON_SNDNG_INNB
|
||||
WHERE C.USE_AT = 'Y'
|
||||
AND C.SOPMAL_CD = #{sopmalCd}
|
||||
AND C.COUPON_INNB = #{couponInnb}
|
||||
LIMIT 1
|
||||
) AS primary_result
|
||||
)
|
||||
UNION ALL
|
||||
(
|
||||
SELECT *
|
||||
FROM (
|
||||
SELECT
|
||||
C.SOPMAL_CD AS coupon_site
|
||||
,C.COUPON_INNB AS coupon_seq
|
||||
,C.COUPON_DC AS coupon_desc
|
||||
,C.VALIDPD_BGN_DT AS issue_startdate
|
||||
,C.VALIDPD_END_DT AS issue_enddate
|
||||
,C.VALIDPD_KND_CD AS issue_priod_type
|
||||
,C.VALIDPD_DE_CNT AS after_issue_day
|
||||
,CASE
|
||||
WHEN C.VALIDPD_KND_CD = '01' AND C.VALIDPD_BGN_DT > SYSDATE() THEN 'N'
|
||||
WHEN C.VALIDPD_KND_CD = '01' AND C.VALIDPD_BGN_DT < SYSDATE() THEN 'Y'
|
||||
WHEN C.VALIDPD_KND_CD = '02' THEN 'Y'
|
||||
END AS START_DATE
|
||||
,CASE
|
||||
WHEN C.VALIDPD_KND_CD = '01' AND C.VALIDPD_END_DT < SYSDATE() THEN 'N'
|
||||
WHEN C.VALIDPD_KND_CD = '01' AND C.VALIDPD_END_DT > SYSDATE() THEN 'Y'
|
||||
WHEN C.VALIDPD_KND_CD = '02' AND C.VALIDPD_DE_CNT > 0 THEN 'Y'
|
||||
WHEN C.VALIDPD_KND_CD = '02' AND C.VALIDPD_DE_CNT <= 0 THEN 'N'
|
||||
END AS END_DATE
|
||||
,OFC.OFLNE_COUPON_INNB AS offline_seq
|
||||
,OFC.REGIST_DT AS OFLNE_REGIST_DT
|
||||
,OFC.OFLNE_COUPON_CRTNB AS offline_serialnumber
|
||||
,SD.COUPON_SNDNG_INNB
|
||||
,SD.COUPON_SNDNG_USE_AT AS issue_stop
|
||||
,'0' AS download_seq
|
||||
,'' AS mbr_dv_cd
|
||||
,0 AS member_seq
|
||||
,C.REGIST_DT AS DWLD_REGIST_DT
|
||||
,'02' AS use_status
|
||||
,'' AS use_date
|
||||
FROM GC_COUPON C
|
||||
INNER JOIN GC_OFFLINE_COUPON OFC
|
||||
ON OFC.OFLNE_COUPON_CRTNB = #{oflneCouponCrtnb}
|
||||
AND C.SOPMAL_CD = OFC.SOPMAL_CD
|
||||
AND C.COUPON_INNB = OFC.COUPON_INNB
|
||||
INNER JOIN GC_COUPON_SNDNG SD
|
||||
ON OFC.COUPON_SNDNG_INNB = SD.COUPON_SNDNG_INNB
|
||||
WHERE C.USE_AT = 'Y'
|
||||
AND C.SOPMAL_CD = #{sopmalCd}
|
||||
AND C.COUPON_INNB = #{couponInnb}
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM GC_COUPON C
|
||||
INNER JOIN GC_OFFLINE_COUPON OFC
|
||||
ON OFC.OFLNE_COUPON_CRTNB = #{oflneCouponCrtnb}
|
||||
AND C.SOPMAL_CD = OFC.SOPMAL_CD
|
||||
AND C.COUPON_INNB = OFC.COUPON_INNB
|
||||
INNER JOIN GC_DOWNLOAD DW
|
||||
ON OFC.OFLNE_COUPON_INNB = DW.OFLNE_COUPON_INNB
|
||||
AND OFC.SOPMAL_CD = DW.SOPMAL_CD
|
||||
AND OFC.COUPON_INNB = DW.COUPON_INNB
|
||||
AND DW.USE_AT = 'Y'
|
||||
INNER JOIN GC_COUPON_SNDNG SD
|
||||
ON DW.COUPON_SNDNG_INNB = SD.COUPON_SNDNG_INNB
|
||||
WHERE C.USE_AT = 'Y'
|
||||
AND C.SOPMAL_CD = #{sopmalCd}
|
||||
AND C.COUPON_INNB = #{couponInnb}
|
||||
)
|
||||
LIMIT 1
|
||||
) AS fallback_result
|
||||
)
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 다운로드 쿠폰 사용처리 -->
|
||||
<update id="updatePosDwldCouponSttusCdUpdt">
|
||||
<![CDATA[
|
||||
UPDATE GC_DOWNLOAD SET
|
||||
USEPLC_DV_CD = '02'
|
||||
,COUPON_STTUS_CD = '03'
|
||||
,COUPON_USE_DT = SYSDATE()
|
||||
,UPDUSR = #{useq}
|
||||
,UPDT_DT = SYSDATE()
|
||||
WHERE 1=1
|
||||
AND DWLD_COUPON_INNB = #{download_seq}
|
||||
]]>
|
||||
</update>
|
||||
|
||||
|
||||
<!-- 오프라인 쿠폰 다운로드 insert -->
|
||||
<insert id="insertPosDwldCouponRegist"
|
||||
keyProperty="download_seq"
|
||||
useGeneratedKeys="true">
|
||||
<![CDATA[
|
||||
INSERT INTO GC_DOWNLOAD (
|
||||
OFLNE_COUPON_INNB
|
||||
,COUPON_INNB
|
||||
,COUPON_SNDNG_INNB
|
||||
,SOPMAL_CD
|
||||
,MBR_INNB
|
||||
,MBR_DV_CD
|
||||
,CUPNPK_INNB
|
||||
,COUPON_SNDNG_TY_CD
|
||||
,CUPNPK_NM
|
||||
,CUPNPK_DC
|
||||
,COUP_NM
|
||||
,COUPON_DC
|
||||
,USE_ENVRN_CD
|
||||
,OTR_COUPON_SMTM_USE_AT
|
||||
,DPLCT_DWLD_AT
|
||||
,DPLCT_DSCNT_AT
|
||||
,USE_POSBL_AMT
|
||||
,GOODS_APPLC_DV_CD
|
||||
,VALIDPD_BGN_DT
|
||||
,VALIDPD_END_DT
|
||||
,OFLNE_COUPON_CRTNB
|
||||
,USEPLC_DV_CD
|
||||
,COUPON_STTUS_CD
|
||||
,COUPON_USE_DT
|
||||
,RECOVRY_ORGINL_COUPON
|
||||
,MBR_NM
|
||||
,MBTLNB
|
||||
,BNEF_DV_CD
|
||||
,ADIT_DSCNT_CD
|
||||
,ADIT_DSCNT_AMT
|
||||
,DSCNT_MXMM_AMT
|
||||
,DLVY_AMT_DSCNT_DV_CD
|
||||
,DLVY_AMT_DSCNT_AMT
|
||||
,DLVY_AMT_MXMM_DSCNT_AMT
|
||||
,USE_AT
|
||||
,REGUSR
|
||||
,REGIST_DT
|
||||
,UPDUSR
|
||||
,UPDT_DT
|
||||
) SELECT
|
||||
OFC.OFLNE_COUPON_INNB
|
||||
,OFC.COUPON_INNB
|
||||
,OFC.COUPON_SNDNG_INNB
|
||||
,OFC.SOPMAL_CD
|
||||
,#{useq} AS MBR_INNB
|
||||
,#{mbr_dv_cd} AS MBR_DV_CD
|
||||
,NULL AS CUPNPK_INNB
|
||||
,'03' AS COUPON_SNDN_TY_CD
|
||||
,NULL AS CUPNPK_NM
|
||||
,NULL AS CUPNPK_DC
|
||||
,C.COUP_NM
|
||||
,C.COUPON_DC
|
||||
,C.USE_ENVRN_CD
|
||||
,C.OTR_COUPON_SMTM_USE_AT
|
||||
,C.DPLCT_DWLD_AT
|
||||
,C.DPLCT_DSCNT_AT
|
||||
,C.USE_POSBL_AMT
|
||||
,C.GOODS_APPLC_DV_CD
|
||||
,CASE
|
||||
WHEN C.VALIDPD_KND_CD = '01' THEN C.VALIDPD_BGN_DT
|
||||
WHEN C.VALIDPD_KND_CD = '02' THEN CONCAT(CURDATE(), ' 00:00:00')
|
||||
END AS VALIDPD_BGN_DT
|
||||
,CASE
|
||||
WHEN C.VALIDPD_KND_CD = '01' THEN C.VALIDPD_END_DT
|
||||
WHEN C.VALIDPD_KND_CD = '02' THEN CONCAT(DATE(DATE_ADD(SYSDATE(), INTERVAL C.VALIDPD_DE_CNT DAY)), ' 23:59:59')
|
||||
END AS VALIDPD_END_DT
|
||||
,OFC.OFLNE_COUPON_CRTNB
|
||||
,'02' USEPLC_DV_CD
|
||||
,'03' AS COUPON_STTUS_CD
|
||||
,NOW() COUPON_USE_DT
|
||||
,NULL RECOVRY_ORGINL_COUPON
|
||||
,OFC.SNDNG_TRGTER_NM AS MBR_NM
|
||||
,OFC.SNDNG_TRGET_TELNB AS MBTLNB
|
||||
,C.BNEF_DV_CD
|
||||
,C.ADIT_DSCNT_CD
|
||||
,C.ADIT_DSCNT_AMT
|
||||
,C.DSCNT_MXMM_AMT
|
||||
,C.DLVY_AMT_DSCNT_DV_CD
|
||||
,C.DLVY_AMT_DSCNT_AMT
|
||||
,C.DLVY_AMT_MXMM_DSCNT_AMT
|
||||
,'Y' AS USE_AT
|
||||
,OFC.REGUSR AS REGUSR
|
||||
,SYSDATE() REGIST_DT
|
||||
,OFC.UPDUSR AS UPDUSR
|
||||
,SYSDATE() UPDT_DT
|
||||
FROM GC_OFFLINE_COUPON OFC
|
||||
INNER JOIN GC_COUPON C
|
||||
ON OFC.SOPMAL_CD = C.SOPMAL_CD
|
||||
AND OFC.COUPON_INNB = C.COUPON_INNB
|
||||
WHERE 1 = 1
|
||||
AND OFC.SOPMAL_CD = #{coupon_site}
|
||||
AND OFC.OFLNE_COUPON_CRTNB = #{offline_serialnumber}
|
||||
]]>
|
||||
</insert>
|
||||
|
||||
|
||||
<!-- 다운로드 쿠폰 사용 내역(로그) insert -->
|
||||
<insert id="insertPosDwldCouponUsedLogRegist" keyProperty="couponUseDtlsIdnb" useGeneratedKeys="true">
|
||||
<![CDATA[
|
||||
INSERT INTO GC_ORDER_COUPON (
|
||||
DWLD_COUPON_INNB,
|
||||
SOPMAL_CD,
|
||||
ORDR_INNB,
|
||||
COUPON_ISSU_SOPMAL_CD,
|
||||
OFLNE_COUPON_CRTNB,
|
||||
MANAGE_MEMO,
|
||||
CANCL_AT,
|
||||
REGUSR,
|
||||
REGIST_DT,
|
||||
UPDUSR,
|
||||
UPDT_DT
|
||||
) SELECT
|
||||
#{download_seq},
|
||||
#{sopmalCd},
|
||||
#{ordrInnb},
|
||||
#{coupon_site},
|
||||
DW.OFLNE_COUPON_CRTNB,
|
||||
#{manageMemo},
|
||||
'N',
|
||||
#{useq},
|
||||
SYSDATE(),
|
||||
#{useq},
|
||||
SYSDATE()
|
||||
FROM GC_DOWNLOAD DW
|
||||
LEFT JOIN GC_COUPON_SNDNG SD
|
||||
ON DW.COUPON_SNDNG_INNB = SD.COUPON_SNDNG_INNB
|
||||
WHERE DWLD_COUPON_INNB = #{download_seq}
|
||||
]]>
|
||||
</insert>
|
||||
|
||||
|
||||
<!-- 복원 쿠폰 조회 -->
|
||||
<select id="selectPosUseCouponListInqire">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
OC.DWLD_COUPON_INNB
|
||||
,OC.SOPMAL_CD
|
||||
,OC.ORDR_INNB
|
||||
,OC.COUPON_ISSU_SOPMAL_CD
|
||||
,OC.OFLNE_COUPON_CRTNB
|
||||
,OC.MANAGE_MEMO
|
||||
,OC.CANCL_AT
|
||||
,OC.CANCL_DT
|
||||
FROM GC_ORDER_COUPON OC
|
||||
WHERE 1 = 1
|
||||
AND OC.SOPMAL_CD = #{sopmalCd}
|
||||
AND OC.ORDR_INNB = #{ordrInnb}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 다운로드 쿠폰 복원처리 -->
|
||||
<update id="updatePosDwldCouponRecvryUpdt">
|
||||
<![CDATA[
|
||||
UPDATE GC_DOWNLOAD SET
|
||||
COUP_NM = CASE
|
||||
WHEN COUP_NM LIKE '[복원]%' THEN COUP_NM
|
||||
ELSE CONCAT('[복원]', COUP_NM)
|
||||
END
|
||||
,COUPON_STTUS_CD = '02'
|
||||
,UPDUSR = #{mbrInnb}
|
||||
,UPDT_DT = SYSDATE()
|
||||
WHERE 1=1
|
||||
AND DWLD_COUPON_INNB = #{dwldCouponInnb}
|
||||
]]>
|
||||
</update>
|
||||
|
||||
|
||||
<!-- 다운로드 쿠폰 사용내역 취소처리 상태 업데이트 -->
|
||||
<update id="updatePosOrderCouponCancelUpdt">
|
||||
<![CDATA[
|
||||
UPDATE GC_ORDER_COUPON SET
|
||||
CANCL_AT = 'Y'
|
||||
,CANCL_DT = SYSDATE()
|
||||
,UPDUSR = #{mbrInnb}
|
||||
,UPDT_DT = SYSDATE()
|
||||
WHERE 1=1
|
||||
AND DWLD_COUPON_INNB = #{dwldCouponInnb }
|
||||
]]>
|
||||
</update>
|
||||
|
||||
|
||||
|
||||
</mapper>
|
||||
@@ -0,0 +1,369 @@
|
||||
<?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.pos.pos.mapper.PosMapper">
|
||||
<!--포스 - 매장 정보 조회-->
|
||||
<select id="selectBOPosStrSrch" parameterType="map" resultType="dataMap">
|
||||
SELECT
|
||||
STR_INNB
|
||||
,TENTCPN_NM -- 매장명
|
||||
,CONCAT('S', CAST(STR_OPER_DV AS UNSIGNED)) AS STR_OPER_DV -- 매장운영구분
|
||||
,POS_CD_DV_VAL
|
||||
,POS_CD_PASSIV_INPUT_VAL
|
||||
,STR_OPER_DV AS STR_OPER_DV_CD
|
||||
FROM GC_STORE
|
||||
WHERE 1=1
|
||||
AND MRHST_AT='Y'
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_corporate,'Y')">
|
||||
AND MANAGE_CPR = #{search_corporate}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(provider_status)">
|
||||
AND TENT_STTUS = #{provider_status}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(pgubun)">
|
||||
AND POS_CD_DV_VAL = #{pgubun}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(pcode)">
|
||||
AND POS_CD_PASSIV_INPUT_VAL = #{pcode}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(order_by)">
|
||||
ORDER BY #{order_by}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!--포스 - 매장 방문기록 수정-->
|
||||
<update id="updateMbrStrVisit" parameterType="map">
|
||||
UPDATE
|
||||
GC_MEMBER_SITE
|
||||
SET
|
||||
POS_STR_INNB = #{posStrInnb},
|
||||
POS_RECENT_VISIT_DT = SYSDATE(),
|
||||
UPDUSR = #{useq},
|
||||
UPDT_DT = SYSDATE()
|
||||
WHERE 1=1
|
||||
AND MBR_INNB = #{useq}
|
||||
AND SOPMAL_CD = #{sopmalCd}
|
||||
AND MBR_DV_CD = 'GC'
|
||||
</update>
|
||||
|
||||
<!-- 포스-주문 가져오기 (get_order_posinfo) -->
|
||||
<select id="selectOrderPosInfo" parameterType="map" resultType="dataMap">
|
||||
SELECT
|
||||
P.*
|
||||
, IFNULL(O.MBR_INNB, 0) MBR_INNB
|
||||
, O.SOPMAL_CD
|
||||
, O.MBR_INNB
|
||||
, O.MBR_DV_CD
|
||||
FROM GC_ORDER_POSINFO P
|
||||
LEFT JOIN GC_ORDER O ON(O.ORDR_INNB=P.ORDER_SEQ)
|
||||
WHERE 1=1
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(storeSeq)">
|
||||
AND P.STORE_SEQ = #{storeSeq}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(pdate)">
|
||||
AND P.PDATE = DATE(#{pdate})
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(pono)">
|
||||
AND P.PONO = #{pono}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(pnumb)">
|
||||
AND P.PNUMB = #{pnumb}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 주문 아이템 가져오기 (get_order_item) -->
|
||||
<select id="selectOrderItem" parameterType="map" resultType="dataMap">
|
||||
SELECT ORDER_SEQ, ITEM_OPTION_SEQ, ITEM_SEQ, STEP, PRICE, ORI_PRICE, CONSUMER_PRICE, EA, REFUND_EA, UNIT_EMONEY, EMONEY_SALE_UNIT, EMONEY_SALE_REST
|
||||
FROM FM_ORDER_ITEM_OPTION
|
||||
WHERE 1=1
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(order_seq)">
|
||||
AND ORDER_SEQ = #{order_seq}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(g_poscode)">
|
||||
AND G_POSCODE = #{g_poscode}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 포스 주문 결제 등록 -->
|
||||
<insert id="insertPosOrder" parameterType="map" useGeneratedKeys="true" keyProperty="seq">
|
||||
INSERT INTO GC_ORDER_POSINFO (
|
||||
ORDER_SEQ -- 주문번호
|
||||
, STORE_SEQ
|
||||
, PGUBUN
|
||||
, PCODE
|
||||
, PONO
|
||||
, PDATE
|
||||
, PNUMB
|
||||
, EMP_CODE -- 판매사원 코드
|
||||
, EMP_NAME -- 판매사원 이름
|
||||
) VALUES (
|
||||
#{order_seq}
|
||||
, #{store_seq}
|
||||
, #{pgubun}
|
||||
, #{pcode}
|
||||
, #{pono}
|
||||
, #{pdate}
|
||||
, #{pnumb}
|
||||
, #{emp_code}
|
||||
, #{emp_name}
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- 매출 - 매출검색 (as_is 쿼리임. 데이터 이관 후 테이블 보면서 to_be 작성예정 )-->
|
||||
<select id="selectBOPosOrderSrchList" parameterType="map" resultType="dataMap">
|
||||
select M.order_seq,
|
||||
date_format(M.deposit_date, '%Y%m%d') order_date,
|
||||
M.skintype,
|
||||
M.step,
|
||||
O.step,
|
||||
S.provider_seq,
|
||||
S.provider_name_home,
|
||||
S.corp_brand,
|
||||
P.pgubun,
|
||||
P.pcode,
|
||||
P.pono,
|
||||
P.pdate,
|
||||
P.pnumb,
|
||||
D.goods_seq,
|
||||
D.goods_code,
|
||||
D.goods_name,
|
||||
O.item_seq,
|
||||
O.ea,
|
||||
O.price,
|
||||
(O.price * O.ea) price_sum,
|
||||
(O.member_sale + O.member_sale_rest
|
||||
+ (O.mobile_sale_unit * O.ea) + O.mobile_sale_rest
|
||||
+ (O.fblike_sale_unit * O.ea) + O.fblike_sale_rest
|
||||
+ (O.coupon_sale_unit * O.ea) + O.coupon_sale_rest
|
||||
+ (O.code_sale_unit * O.ea) + O.code_sale_rest
|
||||
+ (O.referer_sale_unit * O.ea) + O.referer_sale_rest
|
||||
+ (O.emoney_sale_unit * O.ea) + O.emoney_sale_rest
|
||||
+ (O.cash_sale_unit * O.ea) + O.cash_sale_rest
|
||||
+ (O.enuri_sale_unit * O.ea) + O.enuri_sale_rest
|
||||
+ (O.npay_point_sale_unit * O.ea) + O.npay_point_sale_rest
|
||||
) sale_sum
|
||||
from fm_order M
|
||||
left join fm_order_item D on (D.order_seq = M.order_seq)
|
||||
left join fm_order_item_option O on (O.item_seq = D.item_seq)
|
||||
left join fm_order_posInfo P on (P.order_seq = M.order_seq)
|
||||
left join fm_provider S on (S.provider_seq = P.store_seq)
|
||||
where M.member_seq = #{member_seq}
|
||||
and M.deposit_date between #{from_date} ' 00:00:00' and #{to_date}' 23:59:59'
|
||||
and O.step between '25' and '85'
|
||||
order by order_date asc
|
||||
</select>
|
||||
|
||||
<!-- 주문 정보 가져오기 (get_order) -->
|
||||
<select id="selectOrder" parameterType="map" resultType="dataMap">
|
||||
SELECT O.ORDER_SEQ, O.MEMBER_SEQ, O.STEP, O.SETTLEPRICE, O.EMONEY, O.REGIST_DATE, O.DEPOSIT_DATE
|
||||
FROM FM_ORDER O
|
||||
WHERE 1=1
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(order_seq)">
|
||||
AND O.ORDER_SEQ = #{order_seq}
|
||||
</if>
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(member_seq)">
|
||||
AND O.MEMBER_SEQ = #{member_seq}
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 포스-주문 가져오기 (get_order_posinfo : g_poscode) -->
|
||||
<select id="selectOrderGPosInfo" parameterType="String" resultType="dataMap">
|
||||
SELECT
|
||||
P.*, IFNULL(O.MEMBER_SEQ, 0) MEMBER_SEQ
|
||||
FROM FM_ORDER_POSINFO P
|
||||
LEFT JOIN FM_ORDER O ON(O.ORDER_SEQ=P.ORDER_SEQ)
|
||||
WHERE 1=1
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(gPoscode)">
|
||||
AND P.G_POSCODE = #{g_poscode}
|
||||
</if>
|
||||
limit 1
|
||||
</select>
|
||||
|
||||
<!-- 주문 상품 가져오기 (get_goods) -->
|
||||
<select id="selectGoods" parameterType="dataMap" resultType="dataMap">
|
||||
SELECT GOODS_SEQ,
|
||||
PROVIDER_SEQ,
|
||||
GOODS_NAME,
|
||||
GOODS_CODE,
|
||||
GOODS_TYPE,
|
||||
GOODS_KIND,
|
||||
DEFAULT_CONSUMER_PRICE,
|
||||
DEFAULT_PRICE
|
||||
FROM GC_GOODS
|
||||
WHERE GOODS_SEQ = #{goods_seq}
|
||||
</select>
|
||||
|
||||
<!-- 주문 상품옵션 가져오기 (get_goods) -->
|
||||
<select id="selectGoodsItem" parameterType="dataMap" resultType="dataMap">
|
||||
SELECT OPTION_TITLE,
|
||||
OPTION1,
|
||||
OPTION2,
|
||||
OPTION3,
|
||||
OPTION4,
|
||||
OPTION5,
|
||||
PRICE,
|
||||
CONSUMER_PRICE
|
||||
FROM FM_GOODS_OPTION
|
||||
WHERE GOODS_SEQ = #{goods_seq}
|
||||
AND OPTION_SEQ = #{option_seq}
|
||||
</select>
|
||||
|
||||
<!-- 포스주문 날짜 업데이트 -->
|
||||
<update id="updateSetPosDay" parameterType="map">
|
||||
<![CDATA[
|
||||
UPDATE FM_MEMBER
|
||||
SET POS_DAY = #{posday} -- SYSDATE() yyyymmdd
|
||||
WHERE MEMBER_SEQ = #{memberSeq}
|
||||
AND (POS_DAY IS NULL OR POS_DAY < #{posday})
|
||||
]]>
|
||||
</update>
|
||||
|
||||
<!--포스 - 회원 건수 조회-->
|
||||
<select id="selectPosMbrCnt" parameterType="map" resultType="int">
|
||||
SELECT
|
||||
COUNT(1)
|
||||
FROM
|
||||
GC_MEMBER GM
|
||||
WHERE GM.USE_AT = 'Y'
|
||||
AND GM.MBR_DV_CD = 'GC'
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(search_key)">
|
||||
<choose>
|
||||
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_item, 'uid')">
|
||||
AND GM.MBR_ID = #{search_key}
|
||||
</when>
|
||||
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_item, 'username')">
|
||||
AND GM.MBR_NM = #{search_key}
|
||||
</when>
|
||||
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_item, 'cp')">
|
||||
AND GM.MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{search_key},'-',''), #{secretKey}))
|
||||
</when>
|
||||
</choose>
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<!--포스 - 회원 리스트 조회-->
|
||||
<select id="selectBOPosMbrList" parameterType="map" resultType="DataMap">
|
||||
SELECT
|
||||
A.MBR_INNB AS USEQ,
|
||||
A.MBR_ID AS UID,
|
||||
A.MBR_DV_CD,
|
||||
CASE
|
||||
WHEN A.APPN_CNT > 0 THEN CONCAT('[판매금지]',A.MBR_NM)
|
||||
WHEN A.APPN_CNT = 0 AND CONCAT(A.POS_CD_DV_VAL,A.POS_CD_PASSIV_INPUT_VAL) = #{storecode} THEN CONCAT(A.MBR_NM , ' (MY)')
|
||||
ELSE A.MBR_NM
|
||||
END AS USERNAME,
|
||||
A.MBR_NM AS DISPLAYNAME,
|
||||
A.BRTH_DE AS BIRTHDAY,
|
||||
A.ADDR1,
|
||||
A.ADDR2,
|
||||
CASE
|
||||
WHEN LENGTH(A.MBTLNB) = 11 THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 3), '-', SUBSTR(A.MBTLNB, 4, 4), '-', SUBSTR(A.MBTLNB, 8, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 10 AND A.MBTLNB LIKE '02%' THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 2), '-', SUBSTR(A.MBTLNB, 3, 4), '-', SUBSTR(A.MBTLNB, 7, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 10 AND A.MBTLNB NOT LIKE '02%' THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 3), '-', SUBSTR(A.MBTLNB, 4, 3), '-', SUBSTR(A.MBTLNB, 7, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 9 THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 2), '-', SUBSTR(A.MBTLNB, 3, 3), '-', SUBSTR(A.MBTLNB, 6, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 8 THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 4), '-', SUBSTR(A.MBTLNB, 5, 4))
|
||||
ELSE
|
||||
A.MBTLNB -- 포맷팅하지 않은 원본 값 반환
|
||||
END AS PHONE,
|
||||
CASE
|
||||
WHEN LENGTH(A.MBTLNB) = 11 THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 3), '-', SUBSTR(A.MBTLNB, 4, 4), '-', SUBSTR(A.MBTLNB, 8, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 10 AND A.MBTLNB LIKE '02%' THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 2), '-', SUBSTR(A.MBTLNB, 3, 4), '-', SUBSTR(A.MBTLNB, 7, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 10 AND A.MBTLNB NOT LIKE '02%' THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 3), '-', SUBSTR(A.MBTLNB, 4, 3), '-', SUBSTR(A.MBTLNB, 7, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 9 THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 2), '-', SUBSTR(A.MBTLNB, 3, 3), '-', SUBSTR(A.MBTLNB, 6, 4))
|
||||
WHEN LENGTH(A.MBTLNB) = 8 THEN
|
||||
CONCAT(SUBSTR(A.MBTLNB, 1, 4), '-', SUBSTR(A.MBTLNB, 5, 4))
|
||||
ELSE
|
||||
A.MBTLNB -- 포맷팅하지 않은 원본 값 반환
|
||||
END AS CP,
|
||||
CAST(ROUND(IFNULL(A.MLG,0),0) AS CHAR CHARACTER SET utf8mb4) AS TOTALPOINT
|
||||
FROM(SELECT
|
||||
GM.MBR_INNB,
|
||||
GM.MBR_ID,
|
||||
GM.MBR_NM,
|
||||
GM.MBR_DV_CD,
|
||||
DATE_FORMAT(GM.BRTH_DE,'%Y-%m-%d') AS BRTH_DE,
|
||||
CASE
|
||||
WHEN GM.ADRES_DV = '02' THEN GM.LNB_ADRES
|
||||
ELSE GM.RNM_ADRES
|
||||
END AS ADDR1,
|
||||
GM.DTL_ADRES AS ADDR2,
|
||||
CAST(AES_DECRYPT(UNHEX(GM.MBTLNB) ,#{secretKey}) AS CHAR(50))AS MBTLNB,
|
||||
GM.REGIST_DT,
|
||||
GS.STR_INNB,
|
||||
GS.STR_OPER_DV,
|
||||
GM.JOIN_MTH_CD,
|
||||
GS.POS_CD_DV_VAL,
|
||||
GS.POS_CD_PASSIV_INPUT_VAL,
|
||||
FN_GET_COMMCODE_NAME('STR_DV', GS.STR_OPER_DV) STR_OPER_NM,
|
||||
SUM( FMI.BLCE ) AS MLG,
|
||||
COUNT(GMA.APPN_INNB) AS APPN_CNT
|
||||
FROM GC_MEMBER GM
|
||||
LEFT JOIN GC_EXTRL_MEMBER GEM
|
||||
ON GM.MBR_INNB = GEM.MBR_INNB
|
||||
AND GM.MBR_DV_CD = GEM.MBR_DV_CD
|
||||
AND GEM.SOPMAL_CD = (SELECT REPRSNT_BRAND FROM GC_STORE WHERE CONCAT(POS_CD_DV_VAL,POS_CD_PASSIV_INPUT_VAL) = #{storecode})
|
||||
AND GEM.EXTRL_INTRLCK_DV_CD = '03'
|
||||
LEFT JOIN GC_STORE GS
|
||||
ON GEM.STR_INNB = GS.STR_INNB
|
||||
AND GEM.SOPMAL_CD = GS.REPRSNT_BRAND
|
||||
LEFT JOIN GC_MEMBER_APPN GMA
|
||||
ON GMA.MBR_IDNTFC_INFO = GM.MBR_INNB
|
||||
AND GMA.MBR_DV_CD = GM.MBR_DV_CD
|
||||
AND GMA.APPN_DV_CD = '02'
|
||||
LEFT JOIN GC_MILEAGE FMI
|
||||
ON GM.MBR_INNB = FMI.MBR_INNB
|
||||
AND GM.MBR_DV_CD = FMI.MBR_DV_CD
|
||||
AND FMI.BLCE > 0
|
||||
AND FMI.USE_POSBL_END_DT >= DATE_FORMAT(NOW(), '%Y-%m-01')
|
||||
AND FMI.MLG_ACCML_DV_CD IN ('add', 'up')
|
||||
AND FMI.CANCL_AT = 'N'
|
||||
WHERE 1=1
|
||||
AND GM.USE_AT = 'Y'
|
||||
AND GM.MBR_DV_CD = 'GC'
|
||||
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(search_key)">
|
||||
<choose>
|
||||
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_item, 'uid')">
|
||||
AND GM.MBR_ID = #{search_key}
|
||||
</when>
|
||||
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_item, 'username')">
|
||||
AND GM.MBR_NM = #{search_key}
|
||||
</when>
|
||||
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(search_item, 'cp')">
|
||||
AND GM.MBTLNB = HEX(AES_ENCRYPT(REPLACE(#{search_key},'-',''), #{secretKey}))
|
||||
</when>
|
||||
</choose>
|
||||
</if>
|
||||
GROUP BY
|
||||
GM.MBR_INNB,
|
||||
GM.MBR_ID,
|
||||
GM.MBR_NM,
|
||||
GM.BRTH_DE,
|
||||
ADDR1,
|
||||
ADDR2,
|
||||
MBTLNB,
|
||||
GM.REGIST_DT,
|
||||
GS.STR_INNB,
|
||||
GS.STR_OPER_DV,
|
||||
GM.JOIN_MTH_CD,
|
||||
GS.POS_CD_DV_VAL,
|
||||
GS.POS_CD_PASSIV_INPUT_VAL,
|
||||
STR_OPER_NM
|
||||
)A
|
||||
ORDER BY A.MBR_NM
|
||||
LIMIT 40 OFFSET 0
|
||||
</select>
|
||||
|
||||
<select id = "selectPosMbrAppn" parameterType="map" resultType="int">
|
||||
SELECT COUNT(1) FROM GC_MEMBER_APPN WHERE IDNTFC_STDR_CD = 'order_mbtlnb' AND IDNTFC_INFO = HEX(AES_ENCRYPT(REPLACE(#{search_key},'-',''), #{secretKey})) AND APPN_DV_CD = '02'
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user