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,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>

View File

@@ -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>

View File

@@ -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