fo bo 머지작업(sopmal)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user