fix : 쇼핑몰 구독서비스 관련

This commit is contained in:
이대환
2026-01-23 16:47:37 +09:00
parent 4f920c0919
commit bda09e6e4f
5 changed files with 223 additions and 133 deletions

View File

@@ -3,49 +3,54 @@
<mapper namespace="com.wb.domainserver.domain.gcone.goods.subsvc.mapper.BOSubsvcMapper">
<!-- 구독서비스 목록 조회 -->
<select id="selectBOSubsvcList" parameterType="com.wb.domainserver.domain.gcone.goods.subsvc.vo.BOSubsvcVO" resultType="dataMap">
<select id="selectBOSubsvcList"
parameterType="com.wb.domainserver.domain.gcone.goods.subsvc.vo.BOSubsvcVO"
resultType="dataMap">
<![CDATA[
SELECT SUBSVC_INNB
, SOPMAL_CD
, SUBSVC_NM
, SUB_PD
, SUBSVC_GNR
, SUBSVC_GNR_NM
, DLVY_CNT
, DLVY_CYCLE
, SUBSVC_CT
, TME_DLVY_AMT
, CNSMRPRIC
, INVNTRY_QY
, USEFUL_INVNTRY_QY
, INVNTRY_POLICY_CD
, AVLINV_LMTT_QY
SELECT GS.SUBSVC_INNB
, SUBSVC_STTUS_CD
, EXPSR_DV_CD
, EXPSR_BGN_DT
, EXPSR_END_DT
, EXPSR_SETUP_FWORDS
, PURCHS_QY_LMTT_DV_CD
, PURCHS_QY_TY_CD
, MUMM_PURCHS_QY
, MXMM_PURCHS_QY
, SUBSVC_DC
, MBL_SUBSVC_DC
, MBL_SUBSVC_DC_PC_SAME_AT
, IMG
, SUBSCRPT_WTHDRAW_POSBL_AT
, DFT_GOODS_OPTN_INNB
, LAST_PROCS_ODR
, USE_AT
, REGUSR
, REGIST_DT
, UPDUSR
, UPDT_DT
FROM GC_SUBSVC
WHERE 1 = 1
AND SOPMAL_CD = #{sopmalCd}
AND EXPSR_DV_CD = 'Y'
AND NOW() BETWEEN EXPSR_BGN_DT AND EXPSR_END_DT
, CONCAT(GS.SUBSVC_NM, ' (', GS.SUBSVC_GNR_NM, ')') AS SUBSVC_CONCAT_NM
FROM GC_SUBSVC GS
WHERE GS.SOPMAL_CD = 'SK'
AND GS.SUBSVC_STTUS_CD != '03'
AND GS.EXPSR_DV_CD IN ('01','03')
AND
CASE
WHEN EXPSR_DV_CD = '03'
THEN NOW() BETWEEN GS.EXPSR_BGN_DT AND GS.EXPSR_END_DT
ELSE 1=1
END
]]>
</select>
<!-- 구독서비스 상세 조회 -->
<select id="selectBOSubsvcDetail"
parameterType="com.wb.domainserver.domain.gcone.goods.subsvc.vo.BOSubsvcVO"
resultType="dataMap">
<![CDATA[
SELECT GS.SUBSVC_INNB
, GS.SOPMAL_CD
, GS.SUBSVC_NM
, GS.SUBSVC_GNR
, GS.SUBSVC_GNR_NM
, GS.DLVY_CNT
, GS.INVNTRY_QY
, GS.INVNTRY_QY - GS.USEFUL_INVNTRY_QY AS AVAIL_QT /*가용재고*/
, GS.SUBSVC_STTUS_CD
, FN_GET_COMMCODE_NAME('GOODS_STTUS', GS.SUBSVC_STTUS_CD) AS SUBSVC_STTUS
, FN_GET_COMMCODE_NAME('EXPSR_DV', GS.EXPSR_DV_CD) AS EXPSR_DV
, GS.SUBSVC_CT /*구독료*/
, GS.TME_DLVY_AMT /*1회배송비*/
, GS.CNSMRPRIC /*소비자가*/
, GS.SUBSVC_CT + (TME_DLVY_AMT * DLVY_CNT) as SELPRIC /*실판매가=구독료+(1회배송비X배송횟수)*/
, GS.IMG
, GS.SUBSVC_DC
, GS.MBL_SUBSVC_DC
, GS.MBL_SUBSVC_DC_PC_SAME_AT
, GS.SUB_PD
FROM GC_SUBSVC GS
WHERE GS.SOPMAL_CD = #{sopmalCd}
AND GS.SUBSVC_INNB = #{subsvcInnb}
]]>
</select>