배송비 계산 수정(1)
This commit is contained in:
@@ -177,6 +177,7 @@ public class BOPurchsService {
|
|||||||
public DataMap selectDftDlvylc(BOPurchsrVO purchsrVO) {
|
public DataMap selectDftDlvylc(BOPurchsrVO purchsrVO) {
|
||||||
DataMap dftDlvylc = new DataMap();
|
DataMap dftDlvylc = new DataMap();
|
||||||
|
|
||||||
|
//기본배송지여부
|
||||||
purchsrVO.setDftDlvylcAt("Y");
|
purchsrVO.setDftDlvylcAt("Y");
|
||||||
|
|
||||||
List<DataMap> dlvylcAdresList = mapper.selectDlvylcList(purchsrVO);
|
List<DataMap> dlvylcAdresList = mapper.selectDlvylcList(purchsrVO);
|
||||||
@@ -1854,6 +1855,8 @@ public class BOPurchsService {
|
|||||||
}};
|
}};
|
||||||
|
|
||||||
String defaultAdressAt = "";
|
String defaultAdressAt = "";
|
||||||
|
String dlvylcAreaCd = (String) param.get("dlvylcAreaCd");
|
||||||
|
String prefcd = (String) param.get("prefcd");
|
||||||
|
|
||||||
List<LinkedHashMap> goodsList = (List<LinkedHashMap>) param.get("goodsList");
|
List<LinkedHashMap> goodsList = (List<LinkedHashMap>) param.get("goodsList");
|
||||||
|
|
||||||
@@ -1922,7 +1925,7 @@ public class BOPurchsService {
|
|||||||
if (dlvylc.get("dlvyAmt") != null) {
|
if (dlvylc.get("dlvyAmt") != null) {
|
||||||
dlvyAmtBydlvylc = dlvyAmtBydlvylc + castAmt(dlvylc, "dlvyAmt");
|
dlvyAmtBydlvylc = dlvyAmtBydlvylc + castAmt(dlvylc, "dlvyAmt");
|
||||||
} else {
|
} else {
|
||||||
dlvyAmtMap = getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
||||||
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
||||||
@@ -1947,7 +1950,7 @@ public class BOPurchsService {
|
|||||||
if (dlvylcMap.get("dlvyAmt") != null) {
|
if (dlvylcMap.get("dlvyAmt") != null) {
|
||||||
dlvyAmtBydlvylc = dlvyAmtBydlvylc + castAmt(dlvylcMap, "dlvyAmt");
|
dlvyAmtBydlvylc = dlvyAmtBydlvylc + castAmt(dlvylcMap, "dlvyAmt");
|
||||||
} else {
|
} else {
|
||||||
dlvyAmtMap = getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
||||||
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
||||||
@@ -1958,7 +1961,7 @@ public class BOPurchsService {
|
|||||||
dlvyAmt = new BigDecimal(dlvyAmtBydlvylc);
|
dlvyAmt = new BigDecimal(dlvyAmtBydlvylc);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dlvyAmtMap = getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
||||||
dlvyAmt = (BigDecimal) dlvyAmtMap.get("dlvyAmt");
|
dlvyAmt = (BigDecimal) dlvyAmtMap.get("dlvyAmt");
|
||||||
@@ -2104,9 +2107,10 @@ public class BOPurchsService {
|
|||||||
* @param goodsList
|
* @param goodsList
|
||||||
* @return List<DataMap>
|
* @return List<DataMap>
|
||||||
*/
|
*/
|
||||||
public DataMap getDlvyAmt(List<LinkedHashMap> goodsList, String sopmalCd, String defaultAdressAt) {
|
public DataMap getDlvyAmt(List<LinkedHashMap> goodsList, String sopmalCd, String defaultAdressAt, String dlvylcAreaCd, String prefcd) {
|
||||||
DataMap dlvyAmtMap = null;
|
DataMap dlvyAmtMap = null;
|
||||||
log.debug("우편번호 확인 : {}", defaultAdressAt);
|
log.debug("우편번호 확인 : {}", defaultAdressAt);
|
||||||
|
log.debug("getDlvyAmt-goodsList : {}", goodsList);
|
||||||
|
|
||||||
BigDecimal rlDlvyAmt = new BigDecimal(0); // 실 최종 배송비
|
BigDecimal rlDlvyAmt = new BigDecimal(0); // 실 최종 배송비
|
||||||
|
|
||||||
@@ -2171,45 +2175,65 @@ public class BOPurchsService {
|
|||||||
|
|
||||||
DataMap shippingGrouping = mapper.selectShippingGrouping(param);
|
DataMap shippingGrouping = mapper.selectShippingGrouping(param);
|
||||||
|
|
||||||
|
//"KR".equals(dlvylcAreaCd)인 경우
|
||||||
String dlvyGroupDvCd = (String) shippingGrouping.get("dlvyGroupDvCd");
|
String dlvyGroupDvCd = (String) shippingGrouping.get("dlvyGroupDvCd");
|
||||||
BigDecimal dftDlvyAmt = (BigDecimal) shippingGrouping.get("dftDlvyAmt"); // 기본배송비
|
BigDecimal dftDlvyAmt = (BigDecimal) shippingGrouping.get("dftDlvyAmt"); // 기본배송비
|
||||||
BigDecimal dlvyAmt = dftDlvyAmt; // 배송비
|
BigDecimal dlvyAmt = dftDlvyAmt; // 배송비
|
||||||
String dlvyAreaAditAt = (String) shippingGrouping.get("dlvyAreaAditAt"); // 도서산간 추가 배송비 조건
|
String dlvyAreaAditAt = (String) shippingGrouping.get("dlvyAreaAditAt"); // 도서산간 추가 배송비 조건
|
||||||
BigDecimal areaAditDlvyAmt = (BigDecimal) shippingGrouping.get("areaAditDlvyAmt"); // 도서산간 추가 배송비
|
BigDecimal areaAditDlvyAmt = (BigDecimal) shippingGrouping.get("areaAditDlvyAmt"); // 도서산간 추가 배송비
|
||||||
|
String amtCndUseAt = (String) shippingGrouping.get("amtCndUseAt"); // 금액조건
|
||||||
|
BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt");
|
||||||
|
String cntCndUseAt = (String) shippingGrouping.get("cntCndUseAt"); // 수량조건
|
||||||
|
BigDecimal cntCndAditAmt = (BigDecimal) shippingGrouping.get("cntCndAditAmt"); // 수량
|
||||||
|
|
||||||
|
if("JP".equals(dlvylcAreaCd)){
|
||||||
|
// dlvyGroupDvCd = (String) shippingGrouping.get("dlvyGroupDvCd2");
|
||||||
|
dftDlvyAmt = (BigDecimal) shippingGrouping.get("dftDlvyAmt2"); // 기본배송비
|
||||||
|
dlvyAmt = dftDlvyAmt; // 배송비
|
||||||
|
dlvyAreaAditAt = (String) shippingGrouping.get("dlvyAreaAditAt2"); // 도서산간 추가 배송비 조건
|
||||||
|
areaAditDlvyAmt = (BigDecimal) shippingGrouping.get("areaAditDlvyAmt2"); // 도서산간 추가 배송비
|
||||||
|
amtCndUseAt = (String) shippingGrouping.get("amtCndUseAt2"); // 금액조건
|
||||||
|
amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt");
|
||||||
|
cntCndUseAt = (String) shippingGrouping.get("cntCndUseAt2"); // 수량조건
|
||||||
|
cntCndAditAmt = (BigDecimal) shippingGrouping.get("cntCndAditAmt2"); // 수량
|
||||||
|
}
|
||||||
|
|
||||||
// 무료배송(조건부)
|
// 무료배송(조건부)
|
||||||
if ("01".equals(dlvyGroupDvCd)) {
|
if ("01".equals(dlvyGroupDvCd)) {
|
||||||
// 조건(적용상품이 1건일 경우)
|
// 조건(적용상품이 1건일 경우)
|
||||||
String amtCndUseAt = (String) shippingGrouping.get("amtCndUseAt"); // 금액조건
|
// String amtCndUseAt = (String) shippingGrouping.get("amtCndUseAt"); // 금액조건
|
||||||
String cntCndUseAt = (String) shippingGrouping.get("cntCndUseAt"); // 수량조건
|
// String cntCndUseAt = (String) shippingGrouping.get("cntCndUseAt"); // 수량조건
|
||||||
|
|
||||||
for (DataMap goodsMap : goodsByDlvyGroupList) {
|
for (DataMap goodsMap : goodsByDlvyGroupList) {
|
||||||
|
|
||||||
BigDecimal qy = (BigDecimal) goodsMap.get("qy"); // 수량
|
// BigDecimal qy = (BigDecimal) goodsMap.get("qy"); // 수량
|
||||||
|
|
||||||
// 금액 조건
|
// 금액 조건
|
||||||
if ("Y".equals(amtCndUseAt)) {
|
if ("Y".equals(amtCndUseAt)) {
|
||||||
BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt"); // 금액조건 추가금액
|
// BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt"); // 금액조건 추가금액
|
||||||
BigDecimal slepric = (BigDecimal) goodsMap.get("subSlepric"); // 판매가 * 수량
|
BigDecimal slepric = (BigDecimal) goodsMap.get("subSlepric"); // 판매가 * 수량
|
||||||
|
|
||||||
if (slepric.compareTo(amtCndAditAmt) > 0) {
|
if (slepric.compareTo(amtCndAditAmt) > 0) {
|
||||||
dlvyAmt = new BigDecimal(0);
|
dlvyAmt = new BigDecimal(0);
|
||||||
} else {
|
|
||||||
//배송비 합(같은상품 수량당 배송비 책정)
|
|
||||||
dlvyAmt = dlvyAmt.multiply(qy);
|
|
||||||
}
|
}
|
||||||
|
// else {
|
||||||
|
// //배송비 합(같은상품 수량당 배송비 책정)
|
||||||
|
// dlvyAmt = dlvyAmt.multiply(qy);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
// 수량 조건
|
// 수량 조건
|
||||||
if ("Y".equals(cntCndUseAt)) {
|
if ("Y".equals(cntCndUseAt)) {
|
||||||
BigDecimal cntCndAditAmt = (BigDecimal) shippingGrouping.get("cntCndAditAmt"); // 금액조건 추가금액
|
// BigDecimal cntCndAditAmt = (BigDecimal) shippingGrouping.get("cntCndAditAmt"); // 금액조건 추가금액
|
||||||
|
BigDecimal qy = (BigDecimal) goodsMap.get("qy"); // 수량
|
||||||
|
|
||||||
if (qy.compareTo(cntCndAditAmt) > 0) {
|
if (qy.compareTo(cntCndAditAmt) > 0) {
|
||||||
dlvyAmt = new BigDecimal(0);
|
dlvyAmt = new BigDecimal(0);
|
||||||
} else {
|
|
||||||
//배송비 합(같은상품 수량당 배송비 책정)
|
|
||||||
dlvyAmt = dlvyAmt.multiply(qy);
|
|
||||||
}
|
}
|
||||||
|
// else {
|
||||||
|
// //배송비 합(같은상품 수량당 배송비 책정)
|
||||||
|
// dlvyAmt = dlvyAmt.multiply(qy);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2268,29 +2292,66 @@ public class BOPurchsService {
|
|||||||
|
|
||||||
} else if ("03".equals(dlvyGroupDvCd)) { // 유료배송
|
} else if ("03".equals(dlvyGroupDvCd)) { // 유료배송
|
||||||
|
|
||||||
|
if("KR".equals(dlvylcAreaCd) || "JP".equals(dlvylcAreaCd)) {
|
||||||
|
|
||||||
BigDecimal goodsQy = new BigDecimal(0);
|
BigDecimal goodsQy = new BigDecimal(0);
|
||||||
// 유료배송비 합(같은상품 수량당 배송비 책정)
|
|
||||||
for (DataMap goodsMap : goodsByDlvyGroupList) {
|
for (DataMap goodsMap : goodsByDlvyGroupList) {
|
||||||
goodsQy = (BigDecimal) goodsMap.get("qy");
|
|
||||||
dlvyAmt = dlvyAmt.multiply(goodsQy);
|
|
||||||
|
|
||||||
paidDlvyAmt = paidDlvyAmt.add(dlvyAmt);
|
BigDecimal qy = (BigDecimal) goodsMap.get("qy"); // 수량
|
||||||
|
|
||||||
|
// 수량 조건
|
||||||
|
if ("Y".equals(cntCndUseAt)) {
|
||||||
|
|
||||||
|
qy = (BigDecimal) goodsMap.get("qy"); // 수량
|
||||||
|
|
||||||
|
if (qy.compareTo(cntCndAditAmt) > 0) {
|
||||||
|
goodsQy = qy.divide(cntCndAditAmt, 0, RoundingMode.CEILING);
|
||||||
|
//배송비 합(같은상품 수량당 배송비 책정)
|
||||||
|
BigDecimal multidlvyAmt = dlvyAmt.multiply(goodsQy);
|
||||||
|
paidDlvyAmt = paidDlvyAmt.add(multidlvyAmt);
|
||||||
|
|
||||||
|
// 추가배송비 계산 (MUL)
|
||||||
|
if (!StringUtils.isEmpty(dlvyAreaAditAt) && "Y".equals(dlvyAreaAditAt)) {
|
||||||
|
if (!StringUtils.isEmpty(defaultAdressAt) && "Y".equals(defaultAdressAt)) {
|
||||||
|
addPaidDlvyAmt = addPaidDlvyAmt.add(areaAditDlvyAmt.multiply(goodsQy)); // 유료 배송 도서산간 추가 배송비
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// 유료배송비 합(같은상품 묶음 처리)
|
|
||||||
//paidDlvyAmt = paidDlvyAmt.add(dlvyAmt);
|
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// 수량당 배송비가 1인경우
|
||||||
|
paidDlvyAmt = paidDlvyAmt.add(dlvyAmt);
|
||||||
|
// 추가배송비 계산
|
||||||
if (!StringUtils.isEmpty(dlvyAreaAditAt) && "Y".equals(dlvyAreaAditAt)) {
|
if (!StringUtils.isEmpty(dlvyAreaAditAt) && "Y".equals(dlvyAreaAditAt)) {
|
||||||
if (!StringUtils.isEmpty(defaultAdressAt) && "Y".equals(defaultAdressAt)) {
|
if (!StringUtils.isEmpty(defaultAdressAt) && "Y".equals(defaultAdressAt)) {
|
||||||
addPaidDlvyAmt = addPaidDlvyAmt.add(areaAditDlvyAmt); // 유료 배송 도서산간 추가 배송비
|
addPaidDlvyAmt = addPaidDlvyAmt.add(areaAditDlvyAmt); // 유료 배송 도서산간 추가 배송비
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
//수량 조건 없는 경우
|
||||||
|
paidDlvyAmt = paidDlvyAmt.add(dlvyAmt); // 유료배송비 합
|
||||||
|
// 추가배송비 계산
|
||||||
|
if (!StringUtils.isEmpty(dlvyAreaAditAt) && "Y".equals(dlvyAreaAditAt)) {
|
||||||
|
if (!StringUtils.isEmpty(defaultAdressAt) && "Y".equals(defaultAdressAt)) {
|
||||||
|
addPaidDlvyAmt = addPaidDlvyAmt.add(areaAditDlvyAmt); // 유료 배송 도서산간 추가 배송비
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} //for
|
||||||
|
} else {
|
||||||
|
dlvyAmt = new BigDecimal(0);
|
||||||
|
dftDlvyAmt = new BigDecimal(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
BigDecimal finalDlvyAmt = dlvyAmt;
|
BigDecimal finalDlvyAmt = dlvyAmt;
|
||||||
BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt"); // 금액조건 추가금액
|
BigDecimal finalDftDlvyAmt = dftDlvyAmt;
|
||||||
|
// BigDecimal amtCndAditAmt = (BigDecimal) shippingGrouping.get("amtCndAditAmt"); // 금액조건 추가금액
|
||||||
DataMap dlvyGroupMap = new DataMap(){{
|
DataMap dlvyGroupMap = new DataMap(){{
|
||||||
put("dlvyGroupInnb", dlvyGroupInnb);
|
put("dlvyGroupInnb", dlvyGroupInnb);
|
||||||
put("dftDlvyAmt", dftDlvyAmt);
|
put("dftDlvyAmt", finalDftDlvyAmt);
|
||||||
put("dlvyAmt", finalDlvyAmt);
|
put("dlvyAmt", finalDlvyAmt);
|
||||||
}};
|
}};
|
||||||
|
|
||||||
|
|||||||
@@ -89,4 +89,11 @@ public class BOPurchsrVO extends AbstractVO {
|
|||||||
|
|
||||||
/** 기본배송지 여부 */
|
/** 기본배송지 여부 */
|
||||||
private String dftDlvylcAt;
|
private String dftDlvylcAt;
|
||||||
|
|
||||||
|
/** 도도부현 코드(일본) */
|
||||||
|
private String prefcd;
|
||||||
|
|
||||||
|
/**배송지역코드*/
|
||||||
|
private String dlvylcAreaCd;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -767,6 +767,8 @@ public interface BOOrdrMapper {
|
|||||||
*/
|
*/
|
||||||
public String selectBODefaultAdressAtInqire(DataMap vo);
|
public String selectBODefaultAdressAtInqire(DataMap vo);
|
||||||
|
|
||||||
|
public String selectBODefaultAdressAtInqire2(DataMap vo);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 주문 상품 옵션별 정보와 배송그룹 정보
|
* 주문 상품 옵션별 정보와 배송그룹 정보
|
||||||
|
|||||||
@@ -2824,7 +2824,7 @@ public class BOOrdrService{
|
|||||||
cashVO.setSopmalCd(ordrVO.getSopmalCd());
|
cashVO.setSopmalCd(ordrVO.getSopmalCd());
|
||||||
cashVO.setMbrDvCd(ordrVO.getMbrDvCd());
|
cashVO.setMbrDvCd(ordrVO.getMbrDvCd());
|
||||||
cashVO.setMbrInnb(String.valueOf(ordrVO.getMbrInnb()));
|
cashVO.setMbrInnb(String.valueOf(ordrVO.getMbrInnb()));
|
||||||
|
//구매자조회
|
||||||
DataMap purchsrMap = purchsService.selectPurchsr(purchsrVO);
|
DataMap purchsrMap = purchsService.selectPurchsr(purchsrVO);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(purchsrMap)) {
|
if (!CollectionUtils.isEmpty(purchsrMap)) {
|
||||||
@@ -3003,6 +3003,8 @@ public class BOOrdrService{
|
|||||||
public Map<String, Object> selectSetleExpectAmt(DataMap param) throws Exception {
|
public Map<String, Object> selectSetleExpectAmt(DataMap param) throws Exception {
|
||||||
Map<String, Object> content = new HashMap<>();
|
Map<String, Object> content = new HashMap<>();
|
||||||
|
|
||||||
|
log.debug("selectSetleExpectAmt-param : {}", param);
|
||||||
|
|
||||||
LinkedHashMap setleExpectAmtMap = new LinkedHashMap() {{
|
LinkedHashMap setleExpectAmtMap = new LinkedHashMap() {{
|
||||||
put("goodsAmt", 0);
|
put("goodsAmt", 0);
|
||||||
put("dlvyAmt", 0);
|
put("dlvyAmt", 0);
|
||||||
@@ -3377,9 +3379,12 @@ public class BOOrdrService{
|
|||||||
// ############################################## 배송지별 배송비 계산 START ##############################################
|
// ############################################## 배송지별 배송비 계산 START ##############################################
|
||||||
|
|
||||||
String ordrAdressZip = StringUtil.isNullToString(param.get("dlvylcZip"));
|
String ordrAdressZip = StringUtil.isNullToString(param.get("dlvylcZip"));
|
||||||
|
String dlvylcAreaCd = (String) param.get("dlvylcAreaCd");
|
||||||
|
String prefcd = (String) param.get("prefcd");
|
||||||
DataMap defaultAdressVO = new DataMap() {{ //
|
DataMap defaultAdressVO = new DataMap() {{ //
|
||||||
put("sopmalCd", sopmalCd); // 쇼핑몰 코드
|
put("sopmalCd", sopmalCd); // 쇼핑몰 코드
|
||||||
put("zip", ordrAdressZip); // 우편번호
|
put("zip", ordrAdressZip); // 우편번호
|
||||||
|
put("prefcd", prefcd); // 도도부현코드
|
||||||
}};
|
}};
|
||||||
|
|
||||||
String defaultAdressAt = "N"; // 내가 제2권역 주소인지 여부
|
String defaultAdressAt = "N"; // 내가 제2권역 주소인지 여부
|
||||||
@@ -3411,15 +3416,21 @@ public class BOOrdrService{
|
|||||||
dlvyCouponDscntAmt = dlvyCouponDscntAmt.add(new BigDecimal(applyDlvylcCouponDscntAmt));
|
dlvyCouponDscntAmt = dlvyCouponDscntAmt.add(new BigDecimal(applyDlvylcCouponDscntAmt));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if("KR".equals(dlvylcAreaCd)){
|
||||||
defaultAdressVO.put("zip", StringUtil.isNullToString(dlvylcMapMulti.get("dlvylcZip")));
|
defaultAdressVO.put("zip", StringUtil.isNullToString(dlvylcMapMulti.get("dlvylcZip")));
|
||||||
log.debug("defaultAdressVO : {}", defaultAdressVO);
|
log.debug("defaultAdressVO-KR : {}", defaultAdressVO);
|
||||||
defaultAdressAt = mapper.selectBODefaultAdressAtInqire(defaultAdressVO);
|
defaultAdressAt = mapper.selectBODefaultAdressAtInqire(defaultAdressVO);
|
||||||
|
}
|
||||||
|
if("JP".equals(dlvylcAreaCd)){
|
||||||
|
defaultAdressVO.put("prefcd", StringUtil.isNullToString(dlvylcMapMulti.get("prefcd")));
|
||||||
|
log.debug("defaultAdressVO-JP : {}", defaultAdressVO);
|
||||||
|
defaultAdressAt = mapper.selectBODefaultAdressAtInqire2(defaultAdressVO);
|
||||||
|
}
|
||||||
|
|
||||||
List<LinkedHashMap> goodsListMulti = (List<LinkedHashMap>) dlvylcMapMulti.get("goodsList");
|
List<LinkedHashMap> goodsListMulti = (List<LinkedHashMap>) dlvylcMapMulti.get("goodsList");
|
||||||
log.debug("goodsListMulti : {}", goodsListMulti);
|
log.debug("goodsListMulti : {}", goodsListMulti);
|
||||||
if (!CollectionUtils.isEmpty(goodsListMulti)) {
|
if (!CollectionUtils.isEmpty(goodsListMulti)) {
|
||||||
dlvyAmtMapMulti = purchsService.getDlvyAmt(goodsListMulti, sopmalCd, defaultAdressAt);
|
dlvyAmtMapMulti = purchsService.getDlvyAmt(goodsListMulti, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMapMulti)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMapMulti)) {
|
||||||
if (dlvylcMapMulti.get("mngrFreeDlvyUseAt") != null && "Y".equals(dlvylcMapMulti.get("mngrFreeDlvyUseAt").toString())) {
|
if (dlvylcMapMulti.get("mngrFreeDlvyUseAt") != null && "Y".equals(dlvylcMapMulti.get("mngrFreeDlvyUseAt").toString())) {
|
||||||
@@ -3443,8 +3454,68 @@ public class BOOrdrService{
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else { // 일반 주문
|
} else { // 일반 주문
|
||||||
|
// DataMap dlvyAmtMapMulti = null;
|
||||||
|
//
|
||||||
|
// LinkedHashMap<String, Object> multiOrdrDlvylcMap = (LinkedHashMap) param.get("multiOrdrDlvylc");
|
||||||
|
//
|
||||||
|
// log.debug("multiOrdrDlvylcMap : {}", multiOrdrDlvylcMap);
|
||||||
|
// if (!CollectionUtils.isEmpty(multiOrdrDlvylcMap)) {
|
||||||
|
//
|
||||||
|
// List<LinkedHashMap<String, Object>> dlvylcListMulti = (List<LinkedHashMap<String, Object>>) multiOrdrDlvylcMap.get("dlvylc");
|
||||||
|
//
|
||||||
|
// if (!CollectionUtils.isEmpty(dlvylcListMulti)) {
|
||||||
|
//
|
||||||
|
// int dlvyAmtIndex = 0; // 배송지 rownum 체크
|
||||||
|
// for (LinkedHashMap<String, Object> dlvylcMapMulti : dlvylcListMulti) {
|
||||||
|
// int dlvyAmtBydlvylc = 0;
|
||||||
|
//
|
||||||
|
// LinkedHashMap dlvylcDscntDtlsMulti = (LinkedHashMap) dlvylcMapMulti.get("dlvylcDscntDtls");
|
||||||
|
//
|
||||||
|
// if (!CollectionUtils.isEmpty(dlvylcDscntDtlsMulti)) {
|
||||||
|
// int applyDlvylcCouponDscntAmt = (int) dlvylcDscntDtlsMulti.get("dscntAmt");
|
||||||
|
//
|
||||||
|
// dlvyCouponDscntAmt = dlvyCouponDscntAmt.add(new BigDecimal(applyDlvylcCouponDscntAmt));
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// defaultAdressVO.put("zip", StringUtil.isNullToString(dlvylcMapMulti.get("dlvylcZip")));
|
||||||
|
// log.debug("defaultAdressVO : {}", defaultAdressVO);
|
||||||
|
// defaultAdressAt = mapper.selectBODefaultAdressAtInqire(defaultAdressVO);
|
||||||
|
//
|
||||||
|
// List<LinkedHashMap> goodsListMulti = (List<LinkedHashMap>) dlvylcMapMulti.get("goodsList");
|
||||||
|
// log.debug("goodsListMulti : {}", goodsListMulti);
|
||||||
|
// if (!CollectionUtils.isEmpty(goodsListMulti)) {
|
||||||
|
// dlvyAmtMapMulti = purchsService.getDlvyAmt(goodsListMulti, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
//
|
||||||
|
// if (!CollectionUtils.isEmpty(dlvyAmtMapMulti)) {
|
||||||
|
// if (dlvylcMapMulti.get("mngrFreeDlvyUseAt") != null && "Y".equals(dlvylcMapMulti.get("mngrFreeDlvyUseAt").toString())) {
|
||||||
|
// log.debug("관리자 무료배송 체크 'Y'");
|
||||||
|
// dlvyAmt = dlvyAmt.add(new BigDecimal(0));
|
||||||
|
// } else {
|
||||||
|
// dlvyAmt = dlvyAmt.add((BigDecimal) dlvyAmtMapMulti.get("dlvyAmt"));
|
||||||
|
// }
|
||||||
|
// dlvyAmtMulti.put("shippingDlvyAmt" + dlvyAmtIndex, new BigDecimal(String.valueOf(dlvyAmtMapMulti.get("dlvyAmt"))));
|
||||||
|
//
|
||||||
|
// dftDlvyAmt = dftDlvyAmt.add((BigDecimal) dlvyAmtMapMulti.get("dftDlvyAmt"));
|
||||||
|
// dlvyAmtMulti.put("shippingDftDlvyAmt" + dlvyAmtIndex, new BigDecimal(String.valueOf(dlvyAmtMapMulti.get("dftDlvyAmt"))));
|
||||||
|
//
|
||||||
|
// dlvyAmtIndex += 1; // 배송지 rownum ++
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
|
||||||
|
if("KR".equals(dlvylcAreaCd)){
|
||||||
|
log.debug("defaultAdressVO-KR : {}", defaultAdressVO);
|
||||||
defaultAdressAt = mapper.selectBODefaultAdressAtInqire(defaultAdressVO);
|
defaultAdressAt = mapper.selectBODefaultAdressAtInqire(defaultAdressVO);
|
||||||
|
}
|
||||||
|
if("JP".equals(dlvylcAreaCd)){
|
||||||
|
log.debug("defaultAdressVO-JP : {}", defaultAdressVO);
|
||||||
|
defaultAdressAt = mapper.selectBODefaultAdressAtInqire2(defaultAdressVO);
|
||||||
|
}
|
||||||
|
|
||||||
LinkedHashMap<String, Object> dlvylcMap = (LinkedHashMap) param.get("dlvylc");
|
LinkedHashMap<String, Object> dlvylcMap = (LinkedHashMap) param.get("dlvylc");
|
||||||
|
|
||||||
@@ -3472,18 +3543,18 @@ public class BOOrdrService{
|
|||||||
if (dlvylcMap.get("dlvyAmt") != null) {
|
if (dlvylcMap.get("dlvyAmt") != null) {
|
||||||
log.debug("배송비 객체 : {}", dlvylcMap);
|
log.debug("배송비 객체 : {}", dlvylcMap);
|
||||||
if (dlvylcMap.get("mngrFreeDlvyUseAt") != null && "N".equals(dlvylcMap.get("mngrFreeDlvyUseAt").toString())) {
|
if (dlvylcMap.get("mngrFreeDlvyUseAt") != null && "N".equals(dlvylcMap.get("mngrFreeDlvyUseAt").toString())) {
|
||||||
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
} else if (dlvylcMap.get("mngrFreeDlvyUseAt") != null && "Y".equals(dlvylcMap.get("mngrFreeDlvyUseAt").toString())) {
|
} else if (dlvylcMap.get("mngrFreeDlvyUseAt") != null && "Y".equals(dlvylcMap.get("mngrFreeDlvyUseAt").toString())) {
|
||||||
log.debug("관리자 무료배송 체크 'Y'");
|
log.debug("관리자 무료배송 체크 'Y'");
|
||||||
} else {
|
} else {
|
||||||
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
||||||
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
||||||
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
dlvyAmtBydlvylc = ((BigDecimal) dlvyAmtMap.get("dlvyAmt")).intValue();
|
||||||
@@ -3492,7 +3563,7 @@ public class BOOrdrService{
|
|||||||
|
|
||||||
dlvyAmt = new BigDecimal(dlvyAmtBydlvylc);
|
dlvyAmt = new BigDecimal(dlvyAmtBydlvylc);
|
||||||
} else {
|
} else {
|
||||||
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt);
|
dlvyAmtMap = purchsService.getDlvyAmt(goodsList, sopmalCd, defaultAdressAt, dlvylcAreaCd, prefcd);
|
||||||
|
|
||||||
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
if (!CollectionUtils.isEmpty(dlvyAmtMap)) {
|
||||||
dlvyAmt = (BigDecimal) dlvyAmtMap.get("dlvyAmt");
|
dlvyAmt = (BigDecimal) dlvyAmtMap.get("dlvyAmt");
|
||||||
|
|||||||
@@ -1269,7 +1269,9 @@ FROM (
|
|||||||
, FDA.RECPNT_NM
|
, FDA.RECPNT_NM
|
||||||
, REGEXP_REPLACE(CAST(AES_DECRYPT(UNHEX(FDA.TELNB), '1df5be2f7e90ae36') AS CHAR(50)), '(.{2})(.{4})(.{4})', '$1-$2-$3') AS TELNB
|
, REGEXP_REPLACE(CAST(AES_DECRYPT(UNHEX(FDA.TELNB), '1df5be2f7e90ae36') AS CHAR(50)), '(.{2})(.{4})(.{4})', '$1-$2-$3') AS TELNB
|
||||||
, REGEXP_REPLACE(CAST(AES_DECRYPT(UNHEX(FDA.MBTLNB), '1df5be2f7e90ae36') AS CHAR(50)), '(.{3})(.{4})(.{4})', '$1-$2-$3') AS MBTLNB
|
, REGEXP_REPLACE(CAST(AES_DECRYPT(UNHEX(FDA.MBTLNB), '1df5be2f7e90ae36') AS CHAR(50)), '(.{3})(.{4})(.{4})', '$1-$2-$3') AS MBTLNB
|
||||||
|
, FDA.DLVYLC_AREA_CD
|
||||||
, FDA.ZIP
|
, FDA.ZIP
|
||||||
|
, FDA.PREFCD
|
||||||
, FDA.ADRES_DV
|
, FDA.ADRES_DV
|
||||||
, FDA.RNM_ADRES
|
, FDA.RNM_ADRES
|
||||||
, FDA.LNB_ADRES
|
, FDA.LNB_ADRES
|
||||||
@@ -1573,6 +1575,15 @@ FROM (
|
|||||||
, ROUND(IFNULL(FSG.BUNDLE_DLVY_CND_AMT, 0), '0') AS BUNDLE_DLVY_CND_AMT
|
, ROUND(IFNULL(FSG.BUNDLE_DLVY_CND_AMT, 0), '0') AS BUNDLE_DLVY_CND_AMT
|
||||||
, FSG.DLVY_AREA_ADIT_AT
|
, FSG.DLVY_AREA_ADIT_AT
|
||||||
, ROUND(IFNULL(FSG.AREA_ADIT_DLVY_AMT, 0), '0') AS AREA_ADIT_DLVY_AMT
|
, ROUND(IFNULL(FSG.AREA_ADIT_DLVY_AMT, 0), '0') AS AREA_ADIT_DLVY_AMT
|
||||||
|
, ROUND(IFNULL(FSG.DFT_DLVY_AMT2, 0), '0') AS DFT_DLVY_AMT2
|
||||||
|
, FSG.AMT_CND_USE_AT2
|
||||||
|
, ROUND(IFNULL(FSG.AMT_CND_ADIT_AMT2, 0), '0') AS AMT_CND_ADIT_AMT2
|
||||||
|
, FSG.CNT_CND_USE_AT2
|
||||||
|
, ROUND(IFNULL(FSG.CNT_CND_ADIT_AMT2, 0), '0') AS CNT_CND_ADIT_AMT2
|
||||||
|
, FSG.BUNDLE_DLVY_USE_AT2
|
||||||
|
, ROUND(IFNULL(FSG.BUNDLE_DLVY_CND_AMT2, 0), '0') AS BUNDLE_DLVY_CND_AMT2
|
||||||
|
, FSG.DLVY_AREA_ADIT_AT2
|
||||||
|
, ROUND(IFNULL(FSG.AREA_ADIT_DLVY_AMT2, 0), '0') AS AREA_ADIT_DLVY_AMT2
|
||||||
FROM GC_SHIPPING_GROUPING FSG
|
FROM GC_SHIPPING_GROUPING FSG
|
||||||
WHERE FSG.DLVY_GROUP_INNB = #{dlvyGroupInnb}
|
WHERE FSG.DLVY_GROUP_INNB = #{dlvyGroupInnb}
|
||||||
AND FSG.SOPMAL_CD = #{sopmalCd}
|
AND FSG.SOPMAL_CD = #{sopmalCd}
|
||||||
|
|||||||
@@ -4636,7 +4636,7 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
<!-- 추가지역별배송비 해당 여부 -->
|
<!-- 추가지역별배송비 해당 여부 (KR) -->
|
||||||
<select id="selectBODefaultAdressAtInqire"
|
<select id="selectBODefaultAdressAtInqire"
|
||||||
resultType="java.lang.String">
|
resultType="java.lang.String">
|
||||||
<![CDATA[
|
<![CDATA[
|
||||||
@@ -4654,6 +4654,24 @@
|
|||||||
]]>
|
]]>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<!-- 추가지역별배송비 해당 여부 (JP) -->
|
||||||
|
<select id="selectBODefaultAdressAtInqire2"
|
||||||
|
resultType="java.lang.String">
|
||||||
|
<![CDATA[
|
||||||
|
SELECT
|
||||||
|
CASE
|
||||||
|
WHEN EXISTS (
|
||||||
|
SELECT 1
|
||||||
|
FROM GC_DEFAULT_ADDSHIPPING
|
||||||
|
WHERE SOPMAL_CD = #{sopmalCd}
|
||||||
|
AND PREFCD = #{prefcd}
|
||||||
|
) THEN 'Y'
|
||||||
|
ELSE 'N'
|
||||||
|
END AS ADDSHIPPING_AT
|
||||||
|
FROM DUAL
|
||||||
|
]]>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -64,6 +64,8 @@
|
|||||||
|
|
||||||
const isDftDlvylc = $('#isDftDlvylc').val();
|
const isDftDlvylc = $('#isDftDlvylc').val();
|
||||||
const dlvylcZip = $('#dlvylcZip').val();
|
const dlvylcZip = $('#dlvylcZip').val();
|
||||||
|
const dlvylcAreaCd = $('#dlvylcAreaCd').val();
|
||||||
|
const prefcd = $('#prefcd').val();
|
||||||
|
|
||||||
if ('N' === isDftDlvylc) {
|
if ('N' === isDftDlvylc) {
|
||||||
$('input[name="dlvylcDvCd"][value="New"]').trigger('click');
|
$('input[name="dlvylcDvCd"][value="New"]').trigger('click');
|
||||||
@@ -71,6 +73,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
localStorage.setItem("dlvylcZip", dlvylcZip);
|
localStorage.setItem("dlvylcZip", dlvylcZip);
|
||||||
|
localStorage.setItem("dlvylcAreaCd", dlvylcAreaCd);
|
||||||
|
localStorage.setItem("prefcd", prefcd);
|
||||||
|
|
||||||
const mbrDvCd = $('#mbrDvCd').val();
|
const mbrDvCd = $('#mbrDvCd').val();
|
||||||
const mbrId = $('#mbrId').val();
|
const mbrId = $('#mbrId').val();
|
||||||
@@ -170,7 +174,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
const dlvylcZip = $('#dlvylcZip').val();
|
const dlvylcZip = $('#dlvylcZip').val();
|
||||||
|
const dlvylcAreaCd = $('#dlvylcAreaCd').val();
|
||||||
|
const prefcd = $('#prefcd').val();
|
||||||
localStorage.setItem("dlvylcZip", dlvylcZip);
|
localStorage.setItem("dlvylcZip", dlvylcZip);
|
||||||
|
localStorage.setItem("dlvylcAreaCd", dlvylcAreaCd);
|
||||||
|
localStorage.setItem("prefcd", prefcd);
|
||||||
|
|
||||||
fn_get_setle_amt();
|
fn_get_setle_amt();
|
||||||
|
|
||||||
if ($(this).val() === 'Gift') {
|
if ($(this).val() === 'Gift') {
|
||||||
@@ -891,6 +900,8 @@
|
|||||||
$('#dlvylcRnmAdres').val(parseJson.dftDlvylc.rnmAdres);
|
$('#dlvylcRnmAdres').val(parseJson.dftDlvylc.rnmAdres);
|
||||||
$('#dlvylcAdresDtl').val(parseJson.dftDlvylc.dtlAdres);
|
$('#dlvylcAdresDtl').val(parseJson.dftDlvylc.dtlAdres);
|
||||||
$('#recpntMbtlnb').val(parseJson.dftDlvylc.mbtlnb);
|
$('#recpntMbtlnb').val(parseJson.dftDlvylc.mbtlnb);
|
||||||
|
$('#dlvylcAreaCd').val(parseJson.dftDlvylc.dlvylcAreaCd);
|
||||||
|
$('#prefcd').val(parseJson.dftDlvylc.prefcd);
|
||||||
|
|
||||||
let adress = '(' + $('#dlvylcZip').val() + ')' + parseJson.dftDlvylc.adres + $('#dlvylcAdresDtl').val();
|
let adress = '(' + $('#dlvylcZip').val() + ')' + parseJson.dftDlvylc.adres + $('#dlvylcAdresDtl').val();
|
||||||
|
|
||||||
@@ -1054,6 +1065,8 @@
|
|||||||
let mngrFreeDlvyUseAt = $(form).find('input[name="mngrFreeDlvyUseAt"]').val();
|
let mngrFreeDlvyUseAt = $(form).find('input[name="mngrFreeDlvyUseAt"]').val();
|
||||||
|
|
||||||
let dlvylcZip = '';
|
let dlvylcZip = '';
|
||||||
|
let dlvylcAreaCd = '';
|
||||||
|
let prefcd = '';
|
||||||
let recpntNm = '';
|
let recpntNm = '';
|
||||||
let recpntMbtlnb = '';
|
let recpntMbtlnb = '';
|
||||||
let dlvylcAdresDvCd = '';
|
let dlvylcAdresDvCd = '';
|
||||||
@@ -1065,6 +1078,8 @@
|
|||||||
if ('Default' === dlvylcDvCd) {
|
if ('Default' === dlvylcDvCd) {
|
||||||
if (idx < 1) { // 첫번째 배송지만
|
if (idx < 1) { // 첫번째 배송지만
|
||||||
dlvylcZip = $(form).find('#dlvylcZip').val();
|
dlvylcZip = $(form).find('#dlvylcZip').val();
|
||||||
|
dlvylcAreaCd = $(form).find('#dlvylcAreaCd').val();
|
||||||
|
prefcd = $(form).find('#prefcd').val();
|
||||||
recpntNm = $(form).find('#recpntNm').val();
|
recpntNm = $(form).find('#recpntNm').val();
|
||||||
recpntMbtlnb = $(form).find('#recpntMbtlnb').val();
|
recpntMbtlnb = $(form).find('#recpntMbtlnb').val();
|
||||||
dlvylcAdresDvCd = $(form).find('#dlvylcAdresDvCd').val();
|
dlvylcAdresDvCd = $(form).find('#dlvylcAdresDvCd').val();
|
||||||
@@ -1074,6 +1089,8 @@
|
|||||||
dlvyMssageCn = $(form).find('#dlvyMssageCn').val();
|
dlvyMssageCn = $(form).find('#dlvyMssageCn').val();
|
||||||
} else { // 나머지 배송지
|
} else { // 나머지 배송지
|
||||||
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
||||||
|
dlvylcAreaCd = $(form).find('#dlvylcAreaCd').val();
|
||||||
|
prefcd = $(form).find('#prefcd').val();
|
||||||
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
||||||
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
||||||
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
||||||
@@ -1084,6 +1101,8 @@
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
||||||
|
dlvylcAreaCd = $(form).find('#dlvylcAreaCd').val();
|
||||||
|
prefcd = $(form).find('#prefcd').val();
|
||||||
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
||||||
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
||||||
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
||||||
@@ -1102,6 +1121,8 @@
|
|||||||
otrCouponSmtmUseAt: otrCouponSmtmUseAt,
|
otrCouponSmtmUseAt: otrCouponSmtmUseAt,
|
||||||
mngrFreeDlvyUseAt: mngrFreeDlvyUseAt,
|
mngrFreeDlvyUseAt: mngrFreeDlvyUseAt,
|
||||||
dlvylcZip: dlvylcZip,
|
dlvylcZip: dlvylcZip,
|
||||||
|
dlvylcAreaCd: dlvylcAreaCd,
|
||||||
|
prefcd: prefcd,
|
||||||
recpntNm: recpntNm,
|
recpntNm: recpntNm,
|
||||||
recpntMbtlnb: recpntMbtlnb,
|
recpntMbtlnb: recpntMbtlnb,
|
||||||
dlvylcAdresDvCd: dlvylcAdresDvCd,
|
dlvylcAdresDvCd: dlvylcAdresDvCd,
|
||||||
@@ -1468,6 +1489,8 @@
|
|||||||
html += ' <input type="hidden" name="dlvylcAdresDvCd" class="new">';
|
html += ' <input type="hidden" name="dlvylcAdresDvCd" class="new">';
|
||||||
html += ' <input type="hidden" name="dlvylcLnbAdres" class="new">';
|
html += ' <input type="hidden" name="dlvylcLnbAdres" class="new">';
|
||||||
html += ' <input type="hidden" name="dlvylcRnmAdres" class="new">';
|
html += ' <input type="hidden" name="dlvylcRnmAdres" class="new">';
|
||||||
|
html += ' <input type="hidden" name="dlvylcAreaCd" class="new">';
|
||||||
|
html += ' <input type="hidden" name="prefcd" class="new">';
|
||||||
html += ' </div>';
|
html += ' </div>';
|
||||||
html += ' </td>';
|
html += ' </td>';
|
||||||
html += ' </tr>';
|
html += ' </tr>';
|
||||||
@@ -1801,6 +1824,8 @@
|
|||||||
|
|
||||||
$(form).find('input[name="recpntMbtlnb"]').val(mbtlnb);
|
$(form).find('input[name="recpntMbtlnb"]').val(mbtlnb);
|
||||||
$(form).find('input[name="dlvylcZip"]').val(data.postcode);
|
$(form).find('input[name="dlvylcZip"]').val(data.postcode);
|
||||||
|
$(form).find('input[name="dlvylcAreaCd"]').val(data.dlvylcAreaCd);
|
||||||
|
$(form).find('input[name="prefcd"]').val(data.prefcd);
|
||||||
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
|
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
|
||||||
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
|
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
|
||||||
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
|
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
|
||||||
@@ -2432,6 +2457,8 @@
|
|||||||
setle['goodsList'] = JSON.parse(localStorage.getItem('goodsList'));
|
setle['goodsList'] = JSON.parse(localStorage.getItem('goodsList'));
|
||||||
setle['enuri'] = JSON.parse(localStorage.getItem('enuri'));
|
setle['enuri'] = JSON.parse(localStorage.getItem('enuri'));
|
||||||
setle['dlvylcZip'] = localStorage.getItem('dlvylcZip');
|
setle['dlvylcZip'] = localStorage.getItem('dlvylcZip');
|
||||||
|
setle['dlvylcAreaCd'] = localStorage.getItem('dlvylcAreaCd');
|
||||||
|
setle['prefcd'] = localStorage.getItem('prefcd');
|
||||||
setle['multiOrdrDlvylc'] = JSON.parse(localStorage.getItem('multiOrdrDlvylc'));
|
setle['multiOrdrDlvylc'] = JSON.parse(localStorage.getItem('multiOrdrDlvylc'));
|
||||||
setle['ordrTyCd'] = $('input[name="ordrTy"]:checked').val();
|
setle['ordrTyCd'] = $('input[name="ordrTy"]:checked').val();
|
||||||
|
|
||||||
@@ -3523,6 +3550,8 @@
|
|||||||
<td>
|
<td>
|
||||||
<input type="hidden" id="dlvylcAdresDvCd" class="dft" value="<c:out value="${dftDlvylc.adresDv}"/>">
|
<input type="hidden" id="dlvylcAdresDvCd" class="dft" value="<c:out value="${dftDlvylc.adresDv}"/>">
|
||||||
<input type="hidden" id="dlvylcZip" class="dft" value="<c:out value="${dftDlvylc.zip}"/>">
|
<input type="hidden" id="dlvylcZip" class="dft" value="<c:out value="${dftDlvylc.zip}"/>">
|
||||||
|
<input type="hidden" id="dlvylcAreaCd" class="dft" value="<c:out value="${dftDlvylc.dlvylcAreaCd}"/>">
|
||||||
|
<input type="hidden" id="prefcd" class="dft" value="<c:out value="${dftDlvylc.prefcd}"/>">
|
||||||
<input type="hidden" id="dlvylcLnbAdres" class="dft" value="<c:out value="${dftDlvylc.lnbAdres}"/>">
|
<input type="hidden" id="dlvylcLnbAdres" class="dft" value="<c:out value="${dftDlvylc.lnbAdres}"/>">
|
||||||
<input type="hidden" id="dlvylcRnmAdres" class="dft" value="<c:out value="${dftDlvylc.rnmAdres}"/>">
|
<input type="hidden" id="dlvylcRnmAdres" class="dft" value="<c:out value="${dftDlvylc.rnmAdres}"/>">
|
||||||
<input type="hidden" id="dlvylcAdresDtl" class="dft" value="<c:out value="${dftDlvylc.dtlAdres}"/>">
|
<input type="hidden" id="dlvylcAdresDtl" class="dft" value="<c:out value="${dftDlvylc.dtlAdres}"/>">
|
||||||
@@ -3559,6 +3588,8 @@
|
|||||||
<input type="hidden" name="dlvylcAdresDvCd" class="new">
|
<input type="hidden" name="dlvylcAdresDvCd" class="new">
|
||||||
<input type="hidden" name="dlvylcLnbAdres" class="new">
|
<input type="hidden" name="dlvylcLnbAdres" class="new">
|
||||||
<input type="hidden" name="dlvylcRnmAdres" class="new">
|
<input type="hidden" name="dlvylcRnmAdres" class="new">
|
||||||
|
<input type="hidden" name="dlvylcAreaCd" class="new">
|
||||||
|
<input type="hidden" name="prefcd" class="new">
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -1465,7 +1465,8 @@
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span class="cartOrderBox__th">배송비</span>
|
<span class="cartOrderBox__th">배송비</span>
|
||||||
<span class="cartOrderBox__td"><span class="comma" id="dlvyAmtSapn">0</span><span class="priceUnit">${curUnit}</span></span>
|
<%-- <span class="cartOrderBox__td"><span class="comma" id="dlvyAmtSapn">0</span><span class="priceUnit">${curUnit}</span></span>--%>
|
||||||
|
<span class="cartOrderBox__td"><span class="comma" id="dlvyAmtSapn">0</span><span class="priceUnit">Calculated at next step</span></span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span class="cartOrderBox__th">총 할인금액</span>
|
<span class="cartOrderBox__th">총 할인금액</span>
|
||||||
|
|||||||
@@ -150,7 +150,11 @@
|
|||||||
$('.header').find('h1.header__title').text('주문결제');
|
$('.header').find('h1.header__title').text('주문결제');
|
||||||
|
|
||||||
const dlvylcZip = $('input[name="dlvylcZip"]').val();
|
const dlvylcZip = $('input[name="dlvylcZip"]').val();
|
||||||
|
const dlvylcAreaCd = $('input[name="dlvylcAreaCd"]').val();
|
||||||
|
const prefcd = $('input[name="prefcd"]').val();
|
||||||
localStorage.setItem("dlvylcZip", dlvylcZip);
|
localStorage.setItem("dlvylcZip", dlvylcZip);
|
||||||
|
localStorage.setItem("dlvylcAreaCd", dlvylcAreaCd);
|
||||||
|
localStorage.setItem("prefcd", prefcd);
|
||||||
|
|
||||||
|
|
||||||
const mbrDvCd = $('#mbrDvCd').val();
|
const mbrDvCd = $('#mbrDvCd').val();
|
||||||
@@ -280,7 +284,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
const dlvylcZip = $('input[name="dlvylcZip"]').val();
|
const dlvylcZip = $('input[name="dlvylcZip"]').val();
|
||||||
|
const dlvylcAreaCd = $('input[name="dlvylcAreaCd"]').val();
|
||||||
|
const prefcd = $('input[name="prefcd"]').val();
|
||||||
localStorage.setItem("dlvylcZip", dlvylcZip);
|
localStorage.setItem("dlvylcZip", dlvylcZip);
|
||||||
|
localStorage.setItem("dlvylcAreaCd", dlvylcAreaCd);
|
||||||
|
localStorage.setItem("prefcd", prefcd);
|
||||||
fn_get_setle_amt();
|
fn_get_setle_amt();
|
||||||
|
|
||||||
if ($(this).val() === 'Gift') {
|
if ($(this).val() === 'Gift') {
|
||||||
@@ -1087,6 +1095,8 @@
|
|||||||
let mngrFreeDlvyUseAt = $(form).find('input[name="mngrFreeDlvyUseAt"]').val();
|
let mngrFreeDlvyUseAt = $(form).find('input[name="mngrFreeDlvyUseAt"]').val();
|
||||||
|
|
||||||
let dlvylcZip = '';
|
let dlvylcZip = '';
|
||||||
|
let dlvylcAreaCd = '';
|
||||||
|
let prefcd = '';
|
||||||
let recpntNm = '';
|
let recpntNm = '';
|
||||||
let recpntMbtlnb = '';
|
let recpntMbtlnb = '';
|
||||||
let dlvylcAdresDvCd = '';
|
let dlvylcAdresDvCd = '';
|
||||||
@@ -1097,6 +1107,8 @@
|
|||||||
|
|
||||||
if ('Default' === dlvylcDvCd) {
|
if ('Default' === dlvylcDvCd) {
|
||||||
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
||||||
|
dlvylcAreaCd = $(form).find('input[name="dlvylcAreaCd"]').val();
|
||||||
|
prefcd = $(form).find('input[name="prefcd"]').val();
|
||||||
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
||||||
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
||||||
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
||||||
@@ -1106,6 +1118,8 @@
|
|||||||
dlvyMssageCn = $(form).find('input[name="dlvyMssageCn"]').val();
|
dlvyMssageCn = $(form).find('input[name="dlvyMssageCn"]').val();
|
||||||
} else {
|
} else {
|
||||||
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
dlvylcZip = $(form).find('input[name="dlvylcZip"]').val();
|
||||||
|
dlvylcAreaCd = $(form).find('input[name="dlvylcAreaCd"]').val();
|
||||||
|
prefcd = $(form).find('input[name="prefcd"]').val();
|
||||||
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
recpntNm = $(form).find('input[name="recpntNm"]').val();
|
||||||
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
recpntMbtlnb = $(form).find('input[name="recpntMbtlnb"]').val();
|
||||||
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
dlvylcAdresDvCd = $(form).find('input[name="dlvylcAdresDvCd"]').val();
|
||||||
@@ -1124,6 +1138,8 @@
|
|||||||
otrCouponSmtmUseAt: otrCouponSmtmUseAt,
|
otrCouponSmtmUseAt: otrCouponSmtmUseAt,
|
||||||
mngrFreeDlvyUseAt: mngrFreeDlvyUseAt,
|
mngrFreeDlvyUseAt: mngrFreeDlvyUseAt,
|
||||||
dlvylcZip: dlvylcZip,
|
dlvylcZip: dlvylcZip,
|
||||||
|
dlvylcAreaCd: dlvylcAreaCd,
|
||||||
|
prefcd: prefcd,
|
||||||
recpntNm: recpntNm,
|
recpntNm: recpntNm,
|
||||||
recpntMbtlnb: recpntMbtlnb,
|
recpntMbtlnb: recpntMbtlnb,
|
||||||
dlvylcAdresDvCd: dlvylcAdresDvCd,
|
dlvylcAdresDvCd: dlvylcAdresDvCd,
|
||||||
@@ -1501,6 +1517,8 @@
|
|||||||
html += ' <input type="hidden" name="dlvylcAdresDvCd">';
|
html += ' <input type="hidden" name="dlvylcAdresDvCd">';
|
||||||
html += ' <input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소">';
|
html += ' <input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소">';
|
||||||
html += ' <input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소">';
|
html += ' <input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소">';
|
||||||
|
html += ' <input type="hidden" name="dlvylcAreaCd">';
|
||||||
|
html += ' <input type="hidden" name="prefcd">';
|
||||||
html += ' </div>';
|
html += ' </div>';
|
||||||
html += ' </div>';
|
html += ' </div>';
|
||||||
html += ' <div class="userForm__inputBox__item">';
|
html += ' <div class="userForm__inputBox__item">';
|
||||||
@@ -1802,6 +1820,8 @@
|
|||||||
$(form).find('input[name="recpntTelnb"]').val(mbtlnb);
|
$(form).find('input[name="recpntTelnb"]').val(mbtlnb);
|
||||||
}
|
}
|
||||||
$(form).find('input[name="dlvylcZip"]').val(data.postcode);
|
$(form).find('input[name="dlvylcZip"]').val(data.postcode);
|
||||||
|
$(form).find('input[name="dlvylcAreaCd"]').val(data.dlvylcAreaCd);
|
||||||
|
$(form).find('input[name="prefcd"]').val(data.prefcd);
|
||||||
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
|
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
|
||||||
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
|
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
|
||||||
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
|
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
|
||||||
@@ -1831,6 +1851,8 @@
|
|||||||
$(form).find('input[name="recpntTelnb"]').val(mbtlnb);
|
$(form).find('input[name="recpntTelnb"]').val(mbtlnb);
|
||||||
}
|
}
|
||||||
$(form).find('input[name="dlvylcZip"]').val(data.postcode);
|
$(form).find('input[name="dlvylcZip"]').val(data.postcode);
|
||||||
|
$(form).find('input[name="dlvylcAreaCd"]').val(data.dlvylcAreaCd);
|
||||||
|
$(form).find('input[name="prefcd"]').val(data.prefcd);
|
||||||
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
|
$(form).find('input[name="dlvylcAdresDvCd"]').val(data.addressType);
|
||||||
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
|
$(form).find('input[name="dlvylcLnbAdres"]').val(data.jibunAddress);
|
||||||
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
|
$(form).find('input[name="dlvylcRnmAdres"]').val(data.roadAddress);
|
||||||
@@ -2454,7 +2476,11 @@
|
|||||||
/* 결제예정금액 > 결제금액 조회 */
|
/* 결제예정금액 > 결제금액 조회 */
|
||||||
const fn_get_setle_amt = function() {
|
const fn_get_setle_amt = function() {
|
||||||
const dlvylcZip = $('input[name="dlvylcZip"]').val();
|
const dlvylcZip = $('input[name="dlvylcZip"]').val();
|
||||||
|
const dlvylcAreaCd = $('input[name="dlvylcAreaCd"]').val();
|
||||||
|
const prefcd = $('input[name="prefcd"]').val();
|
||||||
localStorage.setItem("dlvylcZip", dlvylcZip);
|
localStorage.setItem("dlvylcZip", dlvylcZip);
|
||||||
|
localStorage.setItem("dlvylcAreaCd", dlvylcAreaCd);
|
||||||
|
localStorage.setItem("prefcd", prefcd);
|
||||||
|
|
||||||
let setle = {};
|
let setle = {};
|
||||||
|
|
||||||
@@ -2463,6 +2489,8 @@
|
|||||||
setle['goodsList'] = JSON.parse(localStorage.getItem('goodsList'));
|
setle['goodsList'] = JSON.parse(localStorage.getItem('goodsList'));
|
||||||
setle['enuri'] = JSON.parse(localStorage.getItem('enuri'));
|
setle['enuri'] = JSON.parse(localStorage.getItem('enuri'));
|
||||||
setle['dlvylcZip'] = localStorage.getItem('dlvylcZip');
|
setle['dlvylcZip'] = localStorage.getItem('dlvylcZip');
|
||||||
|
setle['dlvylcAreaCd'] = localStorage.getItem('dlvylcAreaCd');
|
||||||
|
setle['prefcd'] = localStorage.getItem('prefcd');
|
||||||
setle['multiOrdrDlvylc'] = JSON.parse(localStorage.getItem('multiOrdrDlvylc'));
|
setle['multiOrdrDlvylc'] = JSON.parse(localStorage.getItem('multiOrdrDlvylc'));
|
||||||
setle['ordrTyCd'] = $('input[name="ordrTy"]:checked').val();
|
setle['ordrTyCd'] = $('input[name="ordrTy"]:checked').val();
|
||||||
|
|
||||||
@@ -3624,6 +3652,8 @@
|
|||||||
</p>
|
</p>
|
||||||
<input type="hidden" name="dlvylcAdresDvCd" value="<c:out value="${dftDlvylc.adresDv}"/>">
|
<input type="hidden" name="dlvylcAdresDvCd" value="<c:out value="${dftDlvylc.adresDv}"/>">
|
||||||
<input type="hidden" name="dlvylcZip" value="<c:out value="${dftDlvylc.zip}"/>">
|
<input type="hidden" name="dlvylcZip" value="<c:out value="${dftDlvylc.zip}"/>">
|
||||||
|
<input type="hidden" name="dlvylcAreaCd" value="<c:out value="${dftDlvylc.dlvylcAreaCd}"/>">
|
||||||
|
<input type="hidden" name="prefcd" value="<c:out value="${dftDlvylc.prefcd}"/>">
|
||||||
<input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.lnbAdres}"/>">
|
<input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.lnbAdres}"/>">
|
||||||
<input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.rnmAdres}"/>">
|
<input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소" value="<c:out value="${dftDlvylc.rnmAdres}"/>">
|
||||||
<input type="hidden" name="dlvylcAdres" class="required" title="주소" value="<c:out value="${dftDlvylc.adres}"/>" >
|
<input type="hidden" name="dlvylcAdres" class="required" title="주소" value="<c:out value="${dftDlvylc.adres}"/>" >
|
||||||
@@ -3710,6 +3740,8 @@
|
|||||||
<input type="hidden" name="dlvylcAdresDvCd">
|
<input type="hidden" name="dlvylcAdresDvCd">
|
||||||
<input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소">
|
<input type="hidden" name="dlvylcLnbAdres" title="도로명 or 지명 주소">
|
||||||
<input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소">
|
<input type="hidden" name="dlvylcRnmAdres" title="도로명 or 지명 주소">
|
||||||
|
<input type="hidden" name="dlvylcAreaCd">
|
||||||
|
<input type="hidden" name="prefcd">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="userForm__inputBox__item">
|
<div class="userForm__inputBox__item">
|
||||||
|
|||||||
@@ -1413,7 +1413,8 @@
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span class="cartOrderBox__th">배송비</span>
|
<span class="cartOrderBox__th">배송비</span>
|
||||||
<span class="cartOrderBox__td"><span id="dlvyAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span>
|
<%-- <span class="cartOrderBox__td"><span id="dlvyAmtSapn" class="comma">0</span><span class="priceUnit">${curUnit}</span></span>--%>
|
||||||
|
<span class="cartOrderBox__td"><span class="priceUnit">Calculated at next step</span></span>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<span class="cartOrderBox__th">총 할인금액</span>
|
<span class="cartOrderBox__th">총 할인금액</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user