초기소스

This commit is contained in:
jazz
2025-10-29 17:08:05 +09:00
parent e531aa9540
commit 439a379a02
7551 changed files with 1234427 additions and 3 deletions

View File

@@ -0,0 +1,194 @@
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 jakarta.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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.util.HashMap;
@Controller
@RequestMapping("/sopmal/nmbr/ordr")
@Slf4j
public class MyOrdrNmbrController {
@Autowired
private WnbtWebClientResponseHandler responseHandler;
@Autowired
private SendToResrc sendToResrc;
@Autowired
private GconeMessageSource gconeMessageSource;
/**
* 비회원 주문 상세 조회 > 주문 취소 상태 수정
* @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
);
}
/**
* 비회원 주문 상세 조회 > 상품 기준 구매 확정
* @param ordrVO
* @return ResponseEntity<WnbtResponse>
* @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
);
}
/**
* 비회원 주문 상세 조회 > 배송지 조회
* @param param
* @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
);
}
/**
* 비회원 주문 상세 조회 > 배송지 수정
* @param param
* @return ResponseEntity<WnbtResponse>
* @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
);
}
/**
* 비회원 주문 상세 조회 > 결제취소 화면 이동
* @return OrdrSetleCanclPopup.jsp
*/
@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"
);
return Util.getDeviceType(request) + "/mpage/ordr/OrdrSetleCanclPopup";
}
/**
* 비회원 주문 상세 조회 > 결제취소 등록
* @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
);
}
/**
* 배송 조회
* @return
*/
@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"
);
return Util.getDeviceType(request) + "/mpage/ordr/DlvyInqireR";
}
/**
* 비회원 주문 상세 조회 > 반품/환불 신청 이동
* @return
* @author 추지훈
*/
@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"
);
return Util.getDeviceType(request) + "/mpage/ordr/RefundRegistPopupC";
}
/**
* 비회원 주문 상세 조회 > 현금영수증 수정
* @param vo
* @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
);
}
/**
* 비회원 반품/환불 상세 조회 > 반품 취소 환불 정보 수정
* @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
);
}
}

View File

@@ -0,0 +1,120 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author 추지훈
* @since 2024-03-11
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-03-11 추지훈. 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class MyDlivyVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**출고고유번호*/
private String dlivyInnb;
/**주문고유번호*/
private String ordrInnb;
/**쇼핑몰코드*/
private String sopmalCd;
/**주문배송고유번호*/
private String ordrDlvyInnb;
/**출고코드번호*/
private String dlivyCdNb;
/**출고준비(45), 출고완료(55), 배송중(65), 배송완료(75)*/
private String dlivySttusCd;
/**상태변경일시*/
private String sttusUpdtDt;
/**택배사코드*/
private String hdrycpnCd;
/**택배사코드 명*/
private String hdrycpnNm;
/**송장번호*/
private String invcnb;
/**출고일시*/
private String dlivyDt;
/**출고완료일시*/
private String dlivyComptDt;
/**배송완료일시*/
private String dlvyComptDt;
/**배송그룹코드*/
private String dlvyGroupCd;
/**관리자 고유번호*/
private String mngrInnb;
/** 중요주문여부 */
private String imprtncOrdrAt;
/**배송주기*/
private String dlvyCycleCd;
/** 구매확정구분코드 */
private String purchsDcsnDvCd;
// 출고 상품
/** 출고상품고유번호 */
private String dlivyGoodsInnb;
/** 주문상품옵션고유번호 */
private String ordrGoodsOptnInnb;
/** 옵션유형 */
private String optnTy;
// 배송그룹 / 밥법 변경
/** 배송 그룹 코드 */
private String DlvyGroupCd;
// 스위트래커 배송 추적
/** 주문배송추적고유번호 */
private Integer ordrDlvyTraceInnb;
/** 스윗트래커송장코드 */
private String stInvcCd;
/** 상세내용 - 배송 추적 내용 json */
private String dtlCn;
// 배송 추적 : 배송정보
/** 우편번호 */
private String dlvylcZip;
/** 주소 구분 코드 */
private String dlvylcAdresDvCd;
/** 도로명 주소 */
private String dlvylcRnmAdres;
/** 지번 주소 */
private String dlvylcLnbAdres;
/** 상세 주소 */
private String dlvylcAdresDtl;
}

View File

@@ -0,0 +1,13 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
public class MyIndvdlSetleVO extends AbstractVO {
private String sopmalCd; // 쇼핑몰코드
private String ordrInnb; // 주문번호
}

View File

@@ -0,0 +1,42 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
public class MyOrdrDlvyVO extends AbstractVO {
private String sopmalCd; // 쇼핑몰코드
private String srchwrd; // 검색어
private String bgnDt; // 검색 시작 일자
private String endDt; // 검색어 종료 일자
private String dateRange; // 기간
private String ordrInnb; // 주문번호
private String ordrDlvyInnb; // 주문배송고유번호
private String serverDv; // 서버 구분
private String mbtlnb; // 주문자 휴대폰번호
private String mpageAt; // 마이페이지
private String recpntNm;
private String recpntMbtlnb;
private String dlvylcZip;
private String dlvylcAdresDvCd;
private String dlvylcLnbAdres;
private String dlvylcRnmAdres;
private String dlvylcAdresDtl;
private String adres;
/** 현재 주문 상태 */
private String currOrdrSttusCd;
}

View File

@@ -0,0 +1,145 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author 추지훈
* @since 2024-03-11
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-03-11 추지훈. 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class MyOrdrShippingVO extends AbstractVO {
private static final long serialVersionUID = 1L;
public MyOrdrShippingVO() {}
public MyOrdrShippingVO(String sopmalCd, String ordrInnb) {
this.sopmalCd = sopmalCd;
this.ordrInnb = ordrInnb;
}
/** 주문고유번호 */
private String ordrInnb;
/** 주문배송고유번호 */
private String ordrDlvyInnb;
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 받는자명 */
private String recpntNm;
/** 받는자전화번호 */
private String recpntTelnb;
/** 받는자휴대폰번호 */
private String recpntMbtlnb;
/** 배송지우편번호 */
private String dlvylcZip;
/** 지번(zibun), 도로명(street) */
private String dlvylcAdresDvCd;
/** 배송지지번주소 */
private String dlvylcLnbAdres;
/** 배송지도로명주소 */
private String dlvylcRnmAdres;
/** 배송지주소상세 */
private String dlvylcAdresDtl;
/** 추적배송지주소 */
private String traceDlvylcAdres;
/** 배송지그룹번호 */
private int dlvylcGroupNb;
/** 택배, POS주문, 기타(프레쉬배송?) */
private String dlvyMthCd;
/** 반품배송비금액 */
private int rtngudDlvyAmtAmt;
/** 관리자무료배송비사용여부 */
private String mngrFreeDlvyAmtUseAt;
/** 실배송금액 */
private int rlDlvyAmt;
/** 무료배송조건금액 */
private int freeDlvyCndAmt;
/** 기본배송비금액 */
private int dftDlvyAmtAmt;
/** 예약발송여부 */
private String resveSndngAt;
/** 예약발송구분코드 */
private String resveSndngDvCd;
/** 예약발송일자 */
private String resveSndngDe;
/** 배송메시지내용 */
private String dlvyMssageCn;
/** 선물메시지내용 */
private String giftMssageCn;
/** 관리자 고유번호 */
private Integer mngrInnb;
/** 회원고유번호 */
private Integer mbrInnb;
/** 사용여부 */
// private String useAt;
/** 오더링 방법 */
private String ordering;
/** 송장번호 */
private String invcnb;
/** 배송주기 코드 */
private String dlvyCycleCd;
// 검색
private String srchwrd; // 검색어
private String bgnDt; // 검색 시작 일자
private String endDt; // 검색어 종료 일자
private String dateRange; // 기간
}

View File

@@ -0,0 +1,36 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
public class MyOrdrVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 주문고유번호 */
private String ordrInnb;
/** 주문상품고유번호 */
private String ordrGoodsInnb;
/** 주문상품옵션고유번호 */
private String ordrGoodsOptnInnb;
/** 주문배송 고유번호 */
private String ordrDlvyInnb;
/** 옵션 구분 */
private String optnTy;
/**현금영수증 관련*/
/*인증번호*/
private String crtnb;
/*발급대상구분코드*/
private String issuTrgetDvCd;
}

View File

@@ -0,0 +1,185 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author 추지훈
* @since 2024-03-11
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-03-11 추지훈. 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class MyRefundVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**상세 내용*/
public String dtlCn;
/**주문 배송 추적 고유번호*/
public String ordrDlvyTraceInnb;
/**쇼핑몰 코드*/
public String sopmalCd;
/**검색어*/
public String srchwrd;
/**검색구분*/
public String srchDv;
/**검색시작일*/
public String bgnDt;
/**검색종료일*/
public String endDt;
//날짜 검색 구분
private String srchDtDv;
//** 반품처리상태 */
private String[] returnProcsStuusCd;
//** 환불처리상태 */
private String[] refundProcsSttusCd;
/** 회원 고유번호 */
private Integer mbrInnb;
/** 회원 구분 코드 */
private String mbrDvCd;
//** 회수방법(반품) */
private String srchReturnMthCd;
/** 반품환불 고유번호 */
private String orderReInnb;
/*주문고유번호*/
private String ordrInnb;
/*환불신청일시*/
private String refundReqstDt;
/*환불완료일시*/
private String refundComptDt;
/*신청(request), 처리중(ing), 완료(complete)*/
private String refundTyCd;
/*전체취소(full), 부분취소(partial)*/
private String refundScopeCd;
/*환불사유내용*/
private String refundResnCn;
/*계좌이체(account), 무통장(bank), 신용카드(card), 수동(manual), ?(payco_coupon), 포스기기(pos)*/
private String refundMthCd;
/*환불계좌은행명*/
private String refundAcntBnnkNm;
/*환불계좌예금주명*/
private String refundAcntDpstrNm;
/*환불계좌번호*/
private String refundAcntnb;
/*환불금액*/
private String refundAmt;
/*환불적립금액*/
private Integer refundAccmlmnyAmt;
/*배송비환불총금액*/
private Integer dlvyAmtTotRefundAmt;
/*쿠폰할인보정금액*/
private Integer coupDscntRevisnAmt;
/*적립금보정금액*/
private Integer accmlmnyRevisnAmt;
/*에누리보정금액*/
private Integer enuriRevisnAmt;
/*적립금유효일자*/
private String accmlmnyValidDe;
/*다운로드쿠폰 고유번호*/
private String dwldCouponInnb;
/*상태메모내용*/
private String sttusMemoCn;
/*관리자메모내용*/
private String mngrMemoCn;
/*관리자 고유번호*/
private String mngrInnb;
/*스마트쇼핑환불신청일시*/
private String smrtShopngRefndReqstDt;
/*스마트쇼핑환불완료일시*/
private String smrtShopngRefndComptDt;
/*cancel_done, refund_request*/
private String smrtShopngRefndProcsSttusCd;
/*스마트쇼핑클레임발생금액*/
private Integer smrtShopngClaimOccrrncAmt;
/*스마트쇼핑초도배송비금액*/
private Integer smrtShopngFrsttmeDlvyAmtAmt;
/*반품환불보류상품번호내용*/
private String returnRefndDferGoodsNbCn;
/*사용여부*/
private String useAt;
/*처리대상자 구분*/
private String procsTargetDv;
/**신청(request), 완료(complete), 철회(retraction)*/
private String returnProcsSttusCd;
/**반품사유코드*/
private String returnResnCd;
/**고객-단순변심,고객-오주문,본사-배송지연,본사-상품불량,본사-상품파손,본사-상품품절,본사-오배송*/
private String returnDtlResnCd;
/**반품사유내용*/
private String returnResnCn;
/**고객이배송(user),상점이회수(shop)*/
private String returnMthCd;
/** 반품고객전화번호 */
private String returnCstmrTelnb;
/** 반품고객휴대폰번호 */
private String returnCstmrMbtlnb;
/** 반품배송비금액 */
private String returnDlvyAmt;
/** company,provider */
private String returnDlvyAmtRecptTrgetCd;
/**구매자(buyer), 판매자(seller)*/
private String returnDlvyRspnsblCd;
/**직접 송금(A), 환불금액에서 차감(M), 택배상자 동봉(D)*/
private String returnDlvyPymntTyCd;
/**반품배송비입금자명*/
private String returnDlvyAmtRcpmnyerNm;
/**반품배송비입금계좌번호*/
private String returnDlvyAmtRcpmnyAcntnb;
/**회수지우편번호*/
private String zip;
/**지번(zibun), 도로명(street)*/
private String adresDvCd;
/**회수지지번주소*/
private String lnbAdres;
/**회수지도로명주소*/
private String rnmAdres;
/**회수지주소상세*/
private String dtlAdres;
/**반품접수일시*/
private String returnRceptDt;
/**반품완료일시*/
private String returnComptDt;
/**스마트쇼핑반품요청일시*/
private String smrtShopngReturnReqstDt;
/**스마트쇼핑반품완료일시*/
private String smrtShopngReturnComptDt;
/**return_request, collect_done, return_deliveryfee, return_done, exchange_done*/
private String smrtShopngReturnProcsSttusCd;
/** 지번 or 도로명 주소 */
private String lnbOrRnmAdres;
/** 반품 환불 상품 옵션 리스트 */
// private List<OrderReItemVO> orderReItemVOList;
private String serverDv;
}

View File

@@ -0,0 +1,62 @@
package com.wb.domainserver.domain.sopmal.nmbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 위시리스트 VO
*
* @author 추지훈
* @since 2024-03-21
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-03-21 추지훈 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class MyWishVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 위시리스트 고유번호 */
private String wslistInnb;
/** 상품 고유번호 */
private Integer goodsInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 회원 고유번호 */
private Integer mbrInnb;
/** 회원 구분 코드 */
private String mbrDvCd;
/** AGENT */
private String agent;
/** AGENTID */
private String agentId;
/** IP */
private String ip;
/** 위시리스트 고유번호 배열 */
private String[] wslistInnbArr;
private String serverDv;
}