diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java
index bf357ec2..0c496288 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/mapper/BOSubsvcMapper.java
@@ -35,6 +35,8 @@ public interface BOSubsvcMapper {
public void updateSubsvcOrdrUsefulInvntryQy(BOSubsvcVO vo);
/** 구독서비스 환불에 따른 판매재고수량 수정*/
public void updateSubsvcRefundUsefulInvntryQy(BOSubsvcVO vo);
+ /** 구독서비스 주문취소에 따른 판매재고수량 수정*/
+ public void updateSubsvcCancelOrderUsefulInvntryQy(BOSubsvcVO vo);
/** 판매재고수량 변경에 따른 구독서비스 상태 수정*/
public void updateInvntryPolicySubsvcSttusChng(BOSubsvcVO vo);
}
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java
index e4705ead..36741fa7 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/subsvc/service/BOSubsvcService.java
@@ -170,4 +170,20 @@ public class BOSubsvcService {
//구독서비스 상태 수정
mapper.updateInvntryPolicySubsvcSttusChng(subsvcVO);
}
+
+ /**
+ * 주문취소에 따른 판매재고수량 수정
+ * @param ordrVO
+ * @return
+ */
+ @Transactional
+ public void updateSubsvcCancelOrderUsefulInvntryQy(BOOrdrVO ordrVO) throws Exception {
+ BOSubsvcVO subsvcVO = new BOSubsvcVO();
+ BeanUtils.copyProperties(ordrVO, subsvcVO);
+
+ //판매수량 수정
+ mapper.updateSubsvcCancelOrderUsefulInvntryQy(subsvcVO);
+ //구독서비스 상태 수정
+ mapper.updateInvntryPolicySubsvcSttusChng(subsvcVO);
+ }
}
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java
index 3d3b5499..7a55913a 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/rtngudrefnd/service/BORtngudrefndService.java
@@ -1492,7 +1492,18 @@ public class BORtngudrefndService {
// ########################################### 상품 재고 ###########################################
- boGoodsService.updateCancelOrderUsefulInvntryQy(ordrVO, ordrVO.getOrdrInnb());
+ BOOrdrVO boOrdrVO = new BOOrdrVO();
+ boOrdrVO.setOrdrInnb(ordrVO.getOrdrInnb());
+ boOrdrVO.setSopmalCd(ordrVO.getSopmalCd());
+
+ DataMap ordrDtl = ordrMapper.selectOrdrDtl(boOrdrVO);
+ boolean subsvcAt = "Y".equals(ordrDtl.get("subsvcAt"));
+ if(subsvcAt) {
+ boOrdrVO.setSubsvcInnb(ordrDtl.get("subsvcInnb").toString());
+ subsvcService.updateSubsvcCancelOrderUsefulInvntryQy(boOrdrVO);
+ } else {
+ boGoodsService.updateCancelOrderUsefulInvntryQy(ordrVO, ordrVO.getOrdrInnb());
+ }
resotreResult.put("restoreResult", "0");
} catch (Exception e) {
diff --git a/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml b/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml
index 832ba32f..f607ab43 100644
--- a/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml
+++ b/src/main/resources/mybatis/xml/mapper/gcone/goods/subsvc/BOSubsvcMapper.xml
@@ -8,8 +8,8 @@
resultType="dataMap">
ORDER BY
-
+
GS.SUBSVC_NM ASC, SUBSVC_GNR ASC,
-
+
GS.SUBSVC_NM DESC, SUBSVC_GNR DESC,
@@ -262,7 +262,7 @@
, USE_AT
, REGUSR
, REGIST_DT)
- VALUES (#{sopmalCd}
+ VALUES (#{sopmalCd}
, #{subsvcNm}
, #{subPd}
, #{subsvcGnr}
@@ -314,29 +314,29 @@
-
-
-
-
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+