From ce15736c9d5fa0f7f892733b68b5358a8b71cfdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EB=8C=80=ED=99=98?= Date: Mon, 13 Apr 2026 16:44:07 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B5=AC=EB=8F=85=EC=84=9C=EB=B9=84=EC=8A=A4?= =?UTF-8?q?=20=EA=B2=B0=EC=A0=9C=20-=20=EC=A3=BC=EB=AC=B8=EB=AC=B4?= =?UTF-8?q?=ED=9A=A8=20=EC=B2=98=EB=A6=AC=20=ED=9B=84=20=EC=9E=AC=EA=B3=A0?= =?UTF-8?q?=20=EB=B0=8F=20=EC=83=81=ED=83=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../goods/subsvc/mapper/BOSubsvcMapper.java | 2 + .../goods/subsvc/service/BOSubsvcService.java | 16 ++++ .../service/BORtngudrefndService.java | 13 ++- .../gcone/goods/subsvc/BOSubsvcMapper.xml | 82 ++++++++++++------- 4 files changed, 81 insertions(+), 32 deletions(-) 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 33f2f677..97d1b78e 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 @@ -1542,7 +1542,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 @@ - - - - + + + + - - + + + + + + - - +