fix : 관리자 구독서비스 등록(복사)

This commit is contained in:
jazz
2026-02-03 10:02:58 +09:00
parent acf929e0eb
commit c567cf4d4c
8 changed files with 1140 additions and 10 deletions

View File

@@ -33,6 +33,7 @@
, GS.SUBSVC_NM
, GS.SUB_PD /*구독기간*/
, GS.SUBSVC_GNR /*기수*/
, (SELECT MAX(A.SUBSVC_GNR) + 1 FROM GC_SUBSVC A WHERE A.SOPMAL_CD = GS.SOPMAL_CD AND A.SUBSVC_NM = GS.SUBSVC_NM) AS SUBSVC_NEXT_GNR /*다음기수*/
, GS.SUBSVC_GNR_NM /*기수명*/
, CONCAT(GS.SUBSVC_NM, ' (', GS.SUBSVC_GNR_NM, ')') AS SUBSVC_CONCAT_NM
, GS.DLVY_CNT /*배송횟수*/
@@ -192,8 +193,22 @@
, AVLINV_LMTT_QY = #{avlinvLmttQy}
, SUBSVC_STTUS_CD = #{subsvcSttusCd}
, EXPSR_DV_CD = #{expsrDvCd}
<choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(expsrBgnDt)">
, EXPSR_BGN_DT = #{expsrBgnDt}
</when>
<otherwise>
, EXPSR_BGN_DT = null
</otherwise>
</choose>
<choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(expsrEndDt)">
, EXPSR_END_DT = #{expsrEndDt}
</when>
<otherwise>
, EXPSR_END_DT = null
</otherwise>
</choose>
, SUBSVC_DC = #{subsvcDc}
, MBL_SUBSVC_DC = #{mblSubsvcDc}
, MBL_SUBSVC_DC_PC_SAME_AT = #{mblSubsvcDcPcSameAt}
@@ -205,4 +220,82 @@
WHERE SUBSVC_INNB = #{subsvcInnb}
</update>
<!-- 구독서비스 등록 -->
<insert id="insertBOMngrSubsvc" parameterType="com.wb.domainserver.domain.gcone.goods.subsvc.vo.BOSubsvcVO" useGeneratedKeys="true" keyProperty="subsvcInnb" keyColumn="SUBSVC_INNB">
INSERT INTO GC_SUBSVC (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
, SUBSVC_STTUS_CD
, EXPSR_DV_CD
, EXPSR_BGN_DT
, EXPSR_END_DT
, SUBSVC_DC
, MBL_SUBSVC_DC
, MBL_SUBSVC_DC_PC_SAME_AT
, IMG
, DFT_GOODS_OPTN_INNB
, USE_AT
, REGUSR
, REGIST_DT)
VALUES (#{sopmalCd}
, #{subsvcNm}
, #{subPd}
, #{subsvcGnr}
, #{subsvcGnrNm}
, REPLACE(#{dlvyCnt},',','')
, #{dlvyCycle}
, REPLACE(#{subsvcCt},',','')
, REPLACE(#{tmeDlvyAmt},',','')
, REPLACE(#{cnsmrpric},',','')
, REPLACE(#{invntryQy},',','')
, 0
, #{invntryPolicyCd}
, #{avlinvLmttQy}
, #{subsvcSttusCd}
, #{expsrDvCd}
<choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(expsrBgnDt)">
, #{expsrBgnDt}
</when>
<otherwise>
, null
</otherwise>
</choose>
<choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(expsrEndDt)">
, #{expsrEndDt}
</when>
<otherwise>
, null
</otherwise>
</choose>
, #{subsvcDc}
, #{mblSubsvcDc}
, #{mblSubsvcDcPcSameAt}
, #{img}
, 5
, 'Y'
, #{regusr}
, NOW()
)
</insert>
<!-- 구독서비스명 중복체크 -->
<select id="selectBOMngrSubsvcNmDupCheck" parameterType="com.wb.domainserver.domain.gcone.goods.subsvc.vo.BOSubsvcVO" resultType="int">
SELECT COUNT(*) CNT
FROM GC_SUBSVC GS
WHERE GS.SOPMAL_CD = #{sopmalCd}
AND GS.SUBSVC_NM = #{subsvcNm}
</select>
</mapper>