|
|
@@ -16,6 +16,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.persistence.domain.Brand;
|
|
|
import com.style24.persistence.domain.CommonCode;
|
|
|
+import com.style24.persistence.domain.DelvFeePolicy;
|
|
|
import com.style24.persistence.domain.Goods;
|
|
|
import com.style24.persistence.domain.GoodsCategory;
|
|
|
import com.style24.persistence.domain.GoodsDesc;
|
|
|
@@ -1453,7 +1454,6 @@ public class TssGoodsService {
|
|
|
float pntPrate = 0f;
|
|
|
float pntMrate = 0f;
|
|
|
float sellFeeRate = 0f;
|
|
|
- String delvFeeCd = "";
|
|
|
String supplyCompCd = "";
|
|
|
for (Brand tmpBrand : brandList) {
|
|
|
if ("G009_10".equals(goods.getFormalGb())) {
|
|
|
@@ -1463,14 +1463,12 @@ public class TssGoodsService {
|
|
|
pntPrate = tmpBrand.getPntPrate20();
|
|
|
pntMrate = tmpBrand.getPntMrate20();
|
|
|
}
|
|
|
- delvFeeCd = tmpBrand.getDelvFeeCd(); //배송비정책 코드
|
|
|
supplyCompCd = tmpBrand.getSupplyCompCd(); //업체코드
|
|
|
sellFeeRate = tmpBrand.getSellFeeRate(); //판매수수료율
|
|
|
}
|
|
|
goods.setPntPrate(pntPrate); // 포인트적립율(PC)
|
|
|
goods.setPntMrate(pntMrate); // 포인트적립율(MOBILE)
|
|
|
goods.setSupplyCompCd(supplyCompCd); // 업체코드
|
|
|
- goods.setDelvFeeCd(delvFeeCd); // 배송비정책 코드
|
|
|
goods.setSellFeeRate(sellFeeRate); // 판매수수료율
|
|
|
|
|
|
goodsMass.setSupplyCompCd(supplyCompCd); // 업체 코드
|
|
|
@@ -1895,6 +1893,13 @@ public class TssGoodsService {
|
|
|
}
|
|
|
goods.setSupplyCompCd(goodsMass.getSupplyCompCd().trim().toUpperCase());
|
|
|
|
|
|
+ // 사용자와 엑셀정보의 업체코드 확인
|
|
|
+ if (!goods.getSupplyCompCd().equals(TssSession.getInfo().getSupplyCompCd())) {
|
|
|
+ goods.setGoodsRegMsg("공급업체 코드 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+
|
|
|
// 상품코드 중복여부 확인 - 입점업체코드+입점상품코드
|
|
|
Goods goodsDup = goodsDao.getGoods(goods);
|
|
|
if (goodsDup != null) {
|
|
|
@@ -2073,7 +2078,6 @@ public class TssGoodsService {
|
|
|
float pntPrate = 0f;
|
|
|
float pntMrate = 0f;
|
|
|
float sellFeeRate = 0f;
|
|
|
- String delvFeeCd = "";
|
|
|
String supplyCompCd = "";
|
|
|
for (Brand tmpBrand : brandList) {
|
|
|
if ("G009_10".equals(goods.getFormalGb())) {
|
|
|
@@ -2083,18 +2087,19 @@ public class TssGoodsService {
|
|
|
pntPrate = tmpBrand.getPntPrate20();
|
|
|
pntMrate = tmpBrand.getPntMrate20();
|
|
|
}
|
|
|
- delvFeeCd = tmpBrand.getDelvFeeCd(); //배송비정책 코드
|
|
|
supplyCompCd = tmpBrand.getSupplyCompCd(); //업체코드
|
|
|
sellFeeRate = tmpBrand.getSellFeeRate(); //판매수수료율
|
|
|
}
|
|
|
goods.setPntPrate(pntPrate); // 포인트적립율(PC)
|
|
|
goods.setPntMrate(pntMrate); // 포인트적립율(MOBILE)
|
|
|
goods.setSupplyCompCd(supplyCompCd); // 업체코드
|
|
|
- goods.setDelvFeeCd(delvFeeCd); // 배송비정책 코드
|
|
|
goods.setSellFeeRate(sellFeeRate); // 판매수수료율
|
|
|
|
|
|
goodsMass.setSupplyCompCd(supplyCompCd); // 업체 코드
|
|
|
|
|
|
+ // 배송비 정책
|
|
|
+ goods.setDelvFeeCd(goodsMass.getDelvFeeCd()); // 화면에서 받은값
|
|
|
+
|
|
|
// 원산지 / 제조국
|
|
|
if (StringUtils.isBlank(goodsMass.getOriginCd())) {
|
|
|
goods.setGoodsRegMsg("원산지 오류");
|
|
|
@@ -2796,7 +2801,7 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
goods.setAdultYn(goodsMass.getAdultYn().trim().toUpperCase());
|
|
|
- if (!UPDATE_NO_PATTERN.equals(goodsMass.getAdultYn().trim())) {
|
|
|
+ if (!UPDATE_NO_PATTERN.equals(goods.getAdultYn())) {
|
|
|
if (!"Y".equals(goods.getAdultYn()) && !"N".equals(goods.getAdultYn())) {
|
|
|
goods.setGoodsRegMsg("성인용품여부 오류");
|
|
|
goods.setGoodsStat("10");
|
|
|
@@ -2872,6 +2877,27 @@ public class TssGoodsService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 배송비 정책 확인
|
|
|
+ if (StringUtils.isBlank(goodsMass.getDelvFeeCd())) {
|
|
|
+ goods.setGoodsRegMsg("배송비정책코드 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+ goods.setDelvFeeCd(goodsMass.getDelvFeeCd().trim().toUpperCase());
|
|
|
+ if (!UPDATE_NO_PATTERN.equals(goods.getDelvFeeCd())) {
|
|
|
+
|
|
|
+ DelvFeePolicy delvFeePolicy = new DelvFeePolicy();
|
|
|
+ delvFeePolicy.setSupplyCompCd(goods.getSupplyCompCd());
|
|
|
+ delvFeePolicy.setDelvFeeCd(goods.getDelvFeeCd());
|
|
|
+ delvFeePolicy.setUseYn("Y");
|
|
|
+ Collection<DelvFeePolicy> deliveryFeePolicyList = businessService.getDeliveryFeePolicyList(delvFeePolicy);
|
|
|
+ if (deliveryFeePolicyList != null && !deliveryFeePolicyList.isEmpty()) {
|
|
|
+ goods.setGoodsRegMsg("배송비정책코드 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return goods;
|
|
|
}
|
|
|
|