fo bo 머지작업(sopmal)

This commit is contained in:
jazz
2025-11-25 15:40:03 +09:00
parent e75b3e2675
commit fe360d6754
6 changed files with 2939 additions and 640 deletions

View File

@@ -1,28 +1,51 @@
package com.wb.domainserver.domain.sopmal.nmbr.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.wb.domainserver.common.msg.GconeMessageSource;
import com.wb.domainserver.domain.sopmal.nmbr.vo.MyDlivyVO;
import com.wb.domainserver.domain.sopmal.nmbr.vo.MyOrdrDlvyVO;
import com.wb.domainserver.domain.sopmal.nmbr.vo.MyOrdrVO;
import com.wb.domainserver.response.WnbtResponse;
import com.wb.domainserver.response.WnbtWebClientResponseHandler;
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
import com.wb.domainserver.security.authorization.annotation.Policy;
import com.wb.domainserver.util.communicate.RESRC;
import com.wb.domainserver.util.communicate.ReplyFromResrc;
import com.wb.domainserver.util.communicate.SendToResrc;
import com.wb.domainserver.util.util.Util;
import com.wb.domainserver.common.msg.GconeMessageSource;
import com.wb.domainserver.domain.admin.sys.comncd.service.BOMaComncdService;
import com.wb.domainserver.domain.admin.sys.comncd.vo.BOMaComncdVO;
import com.wb.domainserver.domain.gcone.common.service.BOCommonService;
import com.wb.domainserver.domain.gcone.goods.purchs.vo.BOOrderLogVO;
import com.wb.domainserver.domain.gcone.ordr.dlivy.service.BODlivyService;
import com.wb.domainserver.domain.gcone.ordr.dlivy.vo.BODlivyUpdtVO;
import com.wb.domainserver.domain.gcone.ordr.dlivy.vo.BODlivyVO;
import com.wb.domainserver.domain.gcone.ordr.ordr.service.BOOrdrService;
import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrDlvyVO;
import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrShippingVO;
import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrVO;
import com.wb.domainserver.domain.gcone.ordr.pay.vo.BOPayVO;
import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.service.BORtngudrefndService;
import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORtngudrefndVO;
import com.wb.domainserver.domain.gcone.ordr.selngpruf.service.BOSelngprufService;
import com.wb.domainserver.domain.gcone.ordr.selngpruf.vo.BOSelngprufVO;
import com.wb.domainserver.domain.gcone.setup.dlvygrp.service.BODlvygrpService;
import com.wb.domainserver.domain.gcone.setup.nbkk.service.BONbkkService;
import com.wb.domainserver.domain.gcone.setup.nbkk.vo.BOSetupNbkkVO;
import com.wb.domainserver.exception.WnbtRestException;
import com.wb.domainserver.response.WnbtResponse;
import com.wb.domainserver.response.WnbtResponseBody;
import com.wb.domainserver.response.WnbtWebClientResponseHandler;
import com.wb.domainserver.security.authentication.AnonymousUser;
import com.wb.domainserver.security.authentication.MemberJwtContextHolder;
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
import com.wb.domainserver.security.authorization.annotation.Policy;
import com.wb.domainserver.util.communicate.SendToResrc;
import com.wb.domainserver.util.dataaccess.DataMap;
import com.wb.domainserver.util.util.Util;
import jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import java.math.BigInteger;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/sopmal/nmbr/ordr")
@@ -38,19 +61,75 @@ public class MyOrdrNmbrController {
@Autowired
private GconeMessageSource gconeMessageSource;
@Autowired
private BOOrdrService service;
@Autowired
private BOMaComncdService bOMaComncdService;
@Autowired
private BONbkkService nbkkService;
@Autowired
private BOCommonService commonService;
@Autowired
private BODlvygrpService dlvyGroupService;
@Autowired
private BODlivyService dlivyService;
@Autowired
private BOSelngprufService boSelngprufService;
@Autowired
private BORtngudrefndService boRtngudrefndService;
/**
* 비회원 주문 상세 조회 > 주문 취소 상태 수정
* @param ordrDlvyVO
* @return ResponseEntity<WnbtResponse>
* @throws JsonProcessingException
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/updateCanclOrdr")
public ResponseEntity<WnbtResponse> updateCanclOrdr(MyOrdrDlvyVO ordrDlvyVO) throws JsonProcessingException {
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/updateBOCanclOrdr", ordrDlvyVO),
ReplyFromResrc::getReply
@RequestMapping(value="/updateCanclOrdr", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> updateCanclOrdr(BOOrdrDlvyVO ordrDlvyVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
BOPayVO payVO = new BOPayVO();
//주문 취소 상태 수정
// Map<String, Object> message = service.updateCanclOrdr(ordrDlvyVO);
Map<String, Object> message = new HashMap<>(); {{
message.put("status", "0");
message.put("message", "");
}};
try {
BOOrdrVO ordrVO = new BOOrdrVO();
String[] ordrInnbs = {ordrDlvyVO.getOrdrInnb()};
ordrVO.setSopmalCd(ordrDlvyVO.getSopmalCd()); // 쇼핑몰코드
ordrVO.setOrdrInnbs(ordrInnbs); // 주문고유번호
ordrVO.setOrdrSttusCd("95"); // 상태코드
ordrVO.setMbrDvCd(user.getMbrDvCd());;
ordrVO.setOrdrrNm(user.getMbrNm());;
ordrVO.setCurrOrdrSttusCd(ordrDlvyVO.getCurrOrdrSttusCd());
service.updateOrdrSttusCd(ordrVO);
} catch (Exception e) {
message.put("status", "1");
message.put("message", "주문 취소를 실패하였습니다");
};
// 회원 사이트정보 갱신
try {
payVO.setSopmalCd(user.getSopmalCd());
payVO.setMbrInnb(String.valueOf(user.getUserInnb()));
payVO.setMbrDvCd(user.getMbrDvCd());
service.updateMbrSiteUpdtOrdrRefund(payVO);
} catch (Exception e) {
log.error("회원 사이트정보 갱신 실패!");
}
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(message))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/updateBOCanclOrdr", ordrDlvyVO),
// ReplyFromResrc::getReply
// );
}
/**
@@ -60,27 +139,81 @@ public class MyOrdrNmbrController {
* @throws JsonProcessingException
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/updatePurchsDcsnByItem")
public ResponseEntity<WnbtResponse> updatePurchsDcsnByItem(MyOrdrVO ordrVO) throws JsonProcessingException {
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/updatePurchsDcsnByItem", ordrVO),
ReplyFromResrc::getReply
@RequestMapping(value="/updatePurchsDcsnByItem", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> updatePurchsDcsnByItem(BOOrdrVO ordrVO) throws JsonProcessingException {
Map<String, Object> content = new HashMap<>() {{
put("status", "0");
put("message", "구매확정을 완료 하였습니다.");
}};
BODlivyUpdtVO boDlivyVO = new BODlivyUpdtVO();
// 작성자 정보 할당
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
boDlivyVO.setSopmalCd(user.getSopmalCd());
}
boDlivyVO.setRegusr(user.getUserInnb()); // 등록자
boDlivyVO.setUpdusr(user.getUserInnb()); // 수정자
boDlivyVO.setOpetrNm(user.getMbrNm()); // 처리자 명
boDlivyVO.setMbrDvCd(user.getMbrDvCd()); // 회원 구분
boDlivyVO.setMbrInnb(String.valueOf(user.getUserInnb())); // 회원 고유번호
try {
boDlivyVO.setOrdrGoodsOptnInnb(ordrVO.getOrdrGoodsOptnInnb());
boDlivyVO.setOptnTy(ordrVO.getOptnTy());
boDlivyVO.setOrdrInnb(ordrVO.getOrdrInnb());
dlivyService.updateBOPurchsDcsnSttusUpdt(boDlivyVO);
} catch (WnbtRestException wre) {
content = new HashMap<>() {{
put("status", "1");
put("message", wre.getMessage());
}};
} catch (Exception e) {
content = new HashMap<>() {{
put("status", "1");
put("message", "구매확정을 실패하였습니다.\n관리자에게 문의하시기 바랍니다.");
}};
}
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(content))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/updatePurchsDcsnByItem", ordrVO),
// ReplyFromResrc::getReply
// );
}
/**
* 비회원 주문 상세 조회 > 배송지 조회
* @param param
* @param vo
* @return ResponseEntity<WnbtResponse>
* @throws JsonProcessingException
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/selectOrdrDlvylc")
public ResponseEntity<WnbtResponse> selectOrdrDlvylc(MyOrdrDlvyVO ordrDlvyVO){
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/selectBOOrdrDlvylc", ordrDlvyVO),
ReplyFromResrc::getReply
@RequestMapping(value="/selectOrdrDlvylc", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> selectOrdrDlvylc(BOOrdrShippingVO vo){
Map<String, Object> content = new HashMap<>();
String secretKey = null;
secretKey = commonService.selectSecretkey();
vo.setSecretKey(secretKey);
content.put("dlvyInfo", service.selectBOOrdrDlvylc(vo));
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(content))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/selectBOOrdrDlvylc", ordrDlvyVO),
// ReplyFromResrc::getReply
// );
}
/**
@@ -90,17 +223,51 @@ public class MyOrdrNmbrController {
* @throws JsonProcessingException
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/updateDlvylc")
public ResponseEntity<WnbtResponse> updateDlvylc(MyOrdrDlvyVO ordrDlvyVO){
if("01".equals(ordrDlvyVO.getDlvylcAdresDvCd())){//주소구분에 따라 지번,도로명주소 set
ordrDlvyVO.setDlvylcRnmAdres(ordrDlvyVO.getAdres());
}else{
ordrDlvyVO.setDlvylcLnbAdres(ordrDlvyVO.getAdres());
}
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/updateBODlvylc", ordrDlvyVO),
ReplyFromResrc::getReply
@RequestMapping(value="/updateDlvylc", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> updateDlvylc(DataMap param){
if("01".equals(param.get("dlvylcAdresDvCd"))){//주소구분에 따라 지번,도로명주소 set
param.put("dlvylcRnmAdres", param.get("adres"));
}else{
param.put("dlvylcLnbAdres", param.get("adres"));
}
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
param.put("mbrInnb", user.getUserInnb());
param.put("mbrDvCd", user.getMbrDvCd());
if ("01".equals(user.getSysDvCd())) {
param.put("sopmalCd", user.getSopmalCd());
}
Map<String, Object> message = service.updateDlvylc(param);
// 배송지 정보 변경 주문 로그
BOOrderLogVO logVO = new BOOrderLogVO();
logVO.setOrdrInnb(BigInteger.valueOf(Long.valueOf((String) param.get("ordrInnb"))));
logVO.setSopmalCd((String) param.get("sopmalCd"));
if ("0".equals(message.get("status"))) {
logVO.setLogSj("배송지 정보 변경");
logVO.setLogDtlCn("배송지 정보 변경을 처리하였습니다.");
} else {
logVO.setLogSj("배송지 정보 변경 실패");
logVO.setLogDtlCn("배송지 정보 변경을 실패하였습니다.");
}
logVO.setLogDvCd("02");
if ("01".equals(user.getSysDvCd())) {
logVO.setDvCd("01");
} else {
logVO.setDvCd("02");
}
logVO.setOpetrNm(user.getMbrNm());
service.updateDlvylcInfoLogRegist(logVO);
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(message))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/updateBODlvylc", ordrDlvyVO),
// ReplyFromResrc::getReply
// );
}
/**
@@ -109,12 +276,14 @@ public class MyOrdrNmbrController {
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/selectSetleCanclPopupForm")
public String selectSetleCanclPopupForm(HttpServletRequest request,ModelMap model, MyOrdrDlvyVO ordrDlvyVO) {
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/selectBOSetleCanclRefndRegist", ordrDlvyVO),
model,
"data"
);
public String selectSetleCanclPopupForm(HttpServletRequest request,ModelMap model, BOOrdrVO ordrVO) {
Map<String, Object> content = selectBOSetleCanclRefndRegist(ordrVO);
model.addAttribute("data", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/selectBOSetleCanclRefndRegist", ordrDlvyVO),
// model,
// "data"
// );
return Util.getDeviceType(request) + "/mpage/ordr/OrdrSetleCanclPopup";
}
@@ -123,15 +292,47 @@ public class MyOrdrNmbrController {
* 비회원 주문 상세 조회 > 결제취소 등록
* @param param
* @return ResponseEntity<WnbtResponse>
* @throws JsonProcessingException
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/insertSetleCanclRegist")
public ResponseEntity<WnbtResponse> registSetleCancl(@RequestBody HashMap<String, Object> param) throws JsonProcessingException {
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/insertBOSetleCanclRegist", param),
ReplyFromResrc::getReply
@RequestMapping(value="/insertSetleCanclRegist", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> registSetleCancl(@RequestBody DataMap param) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
param.put("sopmalCd", user.getSopmalCd());
param.put("mbrInnb", user.getUserInnb());
} else {
param.put("mngrInnb", user.getUserInnb());
}
param.put("updusr", user.getUserInnb());
param.put("mbrDvCd", user.getMbrDvCd());
param.put("userName", user.getMbrNm());
param.put("mbrNm", user.getMbrNm());
log.debug("반품신청 테스트 param 확인 : {}", param);
Map<String, Object> message = service.insertSetleCanclRegist(param);
// 회원 사이트정보 갱신 ==============================================================
try {
BOPayVO payVO = new BOPayVO();
payVO.setSopmalCd(user.getSopmalCd());
payVO.setMbrInnb(String.valueOf(user.getUserInnb()));
payVO.setMbrDvCd(user.getMbrDvCd());
service.updateMbrSiteUpdtOrdrRefund(payVO);
} catch (Exception e) {
/*주문은 성공처리를 위해 throw하지 않음*/
log.error("회원 사이트정보 갱신 실패!");
}
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(message))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/insertBOSetleCanclRegist", param),
// ReplyFromResrc::getReply
// );
}
/**
@@ -140,12 +341,22 @@ public class MyOrdrNmbrController {
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectDlvyInqire")
public String selectDlvyInqire(MyDlivyVO dlivyVO, ModelMap model, HttpServletRequest request){
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/dlivy/selectBOOrdrDlvyDtlsInqire", dlivyVO),
model,
"resultMap"
);
public String selectDlvyInqire(BODlivyVO boDlivyVO, ModelMap model, HttpServletRequest request){
// 작성자 정보 할당
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
boDlivyVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
}
Map<String, Object> content = new HashMap<>();
content = dlivyService.selectBOOrdrDlvyDtlsInqire(boDlivyVO);
model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/dlivy/selectBOOrdrDlvyDtlsInqire", dlivyVO),
// model,
// "resultMap"
// );
return Util.getDeviceType(request) + "/mpage/ordr/DlvyInqireR";
}
@@ -157,12 +368,14 @@ public class MyOrdrNmbrController {
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/selectRetrunRegistPopupForm")
public String selectRetrunRegistPopupForm(HttpServletRequest request,ModelMap model, MyOrdrDlvyVO ordrDlvyVO) {
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/selectBOSetleCanclRefndRegist", ordrDlvyVO),
model,
"data"
);
public String selectRetrunRegistPopupForm(HttpServletRequest request,ModelMap model, BOOrdrVO ordrVO) {
Map<String, Object> content = selectBOSetleCanclRefndRegist(ordrVO);
model.addAttribute("data", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/ordr/selectBOSetleCanclRefndRegist", ordrDlvyVO),
// model,
// "data"
// );
return Util.getDeviceType(request) + "/mpage/ordr/RefundRegistPopupC";
}
@@ -172,23 +385,127 @@ public class MyOrdrNmbrController {
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/updateCashReceipt")
public ResponseEntity<WnbtResponse> updateCashReceipt (MyOrdrVO vo){
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/selngpruf/updateCashReceipt", vo),
ReplyFromResrc::getReply
@RequestMapping(value="/updateCashReceipt", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> updateCashReceipt (BOSelngprufVO vo){
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
vo.setSopmalCd(user.getSopmalCd());
}
Map<String, Object> message = boSelngprufService.updateCashReceipt(vo);
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(message))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/selngpruf/updateCashReceipt", vo),
// ReplyFromResrc::getReply
// );
}
/**
* 비회원 반품/환불 상세 조회 > 반품 취소 환불 정보 수정
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/updateRtngudCanclRefndUpdt")
public ResponseEntity<WnbtResponse> updateRtngudCanclRefndUpdt( com.wb.domainserver.domain.sopmal.mpage.ordr.vo.MyRefundVO refundVO, ModelMap model){
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/Rtngudrefnd/updateBOOrderReUpdt", refundVO),
ReplyFromResrc::getReply
@RequestMapping(value="/updateRtngudCanclRefndUpdt", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<WnbtResponse> updateRtngudCanclRefndUpdt(BORtngudrefndVO boRtngudrefndVO, ModelMap model){
// 작성자 정보 할당
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
boRtngudrefndVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰코드
}
boRtngudrefndVO.setRegusr(user.getUserInnb()); // 등록자
boRtngudrefndVO.setUpdusr(user.getUserInnb()); // 수정자
boRtngudrefndVO.setMbrDvCd(user.getMbrDvCd()); // 회원 구문 코드
boRtngudrefndVO.setMbrNm(user.getMbrNm()); // 회원 명
log.debug("넘겨받은 파라미터 확인 : {}", boRtngudrefndVO);
// 반품 환불 수정
Map<String, Object> message = new HashMap<>();
message = boRtngudrefndService.updateBOOrderReUpdt(boRtngudrefndVO);
log.debug("환불 저장 컨트롤러 message : {}", message);
// 10. 회원 사이트정보 갱신 ==============================================================
try {
BOPayVO payVO = new BOPayVO();
if ("01".equals(user.getSysDvCd())) {
payVO.setSopmalCd(user.getSopmalCd());
payVO.setMbrInnb(String.valueOf(user.getUserInnb()));
payVO.setMbrDvCd(user.getMbrDvCd());
}else{
payVO.setSopmalCd(String.valueOf(boRtngudrefndVO.getSopmalCd()));
payVO.setMbrInnb(String.valueOf(boRtngudrefndVO.getSiteMbrInnb()));
payVO.setMbrDvCd(String.valueOf(boRtngudrefndVO.getSiteMbrDvCd()));
}
service.updateMbrSiteUpdtOrdrRefund(payVO);
} catch (Exception e) {
log.error("회원 사이트정보 갱신 실패!");
}
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(message))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/ordr/Rtngudrefnd/updateBOOrderReUpdt", refundVO),
// ReplyFromResrc::getReply
// );
}
/**
* bo로직 관리자 > 주문 > 주문관리 > 전체 주문 조회 > 전체주문상세 조회 > 결제취소/환불신청 정보 조회
*/
public Map<String, Object> selectBOSetleCanclRefndRegist(BOOrdrVO ordrVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
ordrVO.setSopmalCd(user.getSopmalCd());
ordrVO.setSysDvCd("S"); // 쇼핑몰
} else {
ordrVO.setSysDvCd("A"); // 관리자
}
Map<String, Object> content = service.selectBOSetleCanclRefndRegist(ordrVO);
content.put("mbrInnb", user.getUserInnb());
// 공통코드 호출
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
bOMaComncdVO.setGroupCd("KCP_BANK_CD"); // KCP은행코드
List<?> kcpBankCdList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
bOMaComncdVO.setGroupCd("TOSS_BANK_CD"); // TOSS은행코드
List<?> toosBankCdList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
DataMap order = (DataMap) content.get("order"); // TODO : ( 2024-08-22 ) 통장 코드 환불 선택해서 입력 Npay , 에스크로, 페이코 고려되어있지않음 확인시 수정 필요
log.debug("order : {} ", order);
if (order != null && ("gcpay".equals(order.get("pgCmpnyNm")) || "toss".equals(order.get("pgCmpnyNm")) || "tosspay".equals(order.get("pgCmpnyNm")))) {
content.put("bankCdList", toosBankCdList);
} else if (order != null && ("kcp".equals(order.get("pgCmpnyNm")))) {
content.put("bankCdList", kcpBankCdList);
} else {
content.put("bankCdList", toosBankCdList);
}
// 무통장 계좌 정보
BOSetupNbkkVO boShopSetupVO = new BOSetupNbkkVO();
boShopSetupVO.setSopmalCd(ordrVO.getSopmalCd());
boShopSetupVO.setUseAt("Y");
Map<String, Object> setupJson = nbkkService.selectBOSopmalSetupList(boShopSetupVO);
List<Object> sopmalSetupVO = (List<Object>) setupJson.get("refundAcntSetup");
log.debug("반품 배송비 계좌 json : {}", sopmalSetupVO);
content.put("bankAccount", sopmalSetupVO);
DataMap returnDataMap = new DataMap();
returnDataMap = dlvyGroupService.selectBOReturnAddressInqire(ordrVO);
String returnAddress = "";
returnAddress = returnDataMap.get("rtnlcAdres") + " " + returnDataMap.get("rtnlcDtlAdres");
content.put("returnAddress", returnAddress);
log.debug("반송지 : {}", content.get("returnAddress"));
return content;
}
}