|
|
@@ -761,44 +761,60 @@ public class TssGoodsService {
|
|
|
goodsDao.createGoodsDetailDescHst(goodsDesc);
|
|
|
|
|
|
// 상세 타이틀
|
|
|
- goodsDesc.setDescGb("10");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsTitlesDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsTitlesDesc())) {
|
|
|
+ goodsDesc.setDescGb("10");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsTitlesDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
|
|
|
// 상세 내용
|
|
|
- goodsDesc.setDescGb("20");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsContentsDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsContentsDesc())) {
|
|
|
+ goodsDesc.setDescGb("20");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsContentsDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
|
|
|
// 상세 특징
|
|
|
- goodsDesc.setDescGb("30");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsCharacterDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsCharacterDesc())) {
|
|
|
+ goodsDesc.setDescGb("30");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsCharacterDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
|
|
|
// PC 상단
|
|
|
- goodsDesc.setDescGb("40");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsPcTopDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsPcTopDesc())) {
|
|
|
+ goodsDesc.setDescGb("40");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsPcTopDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
|
|
|
// PC 하단
|
|
|
- goodsDesc.setDescGb("50");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsPcDownDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsPcTopDesc())) {
|
|
|
+ goodsDesc.setDescGb("50");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsPcTopDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
|
|
|
// MO 상단
|
|
|
- goodsDesc.setDescGb("60");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsMobileTopDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsMobileTopDesc())) {
|
|
|
+ goodsDesc.setDescGb("60");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsMobileTopDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
|
|
|
// MO 하단
|
|
|
- goodsDesc.setDescGb("70");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsMobileDownDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
-
|
|
|
- // 상품상세(as-is,입점
|
|
|
- goodsDesc.setDescGb("80");
|
|
|
- goodsDesc.setGoodsDesc(goods.getGoodsDesc());
|
|
|
- this.saveGoodsDesc(goodsDesc);
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsMobileDownDesc())) {
|
|
|
+ goodsDesc.setDescGb("70");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsMobileDownDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 상품상세(as-is,입점)
|
|
|
+ if (!StringUtils.isEmpty(goods.getGoodsDesc())) {
|
|
|
+ goodsDesc.setDescGb("80");
|
|
|
+ goodsDesc.setGoodsDesc(goods.getGoodsDesc());
|
|
|
+ this.saveGoodsDesc(goodsDesc);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1846,10 +1862,11 @@ public class TssGoodsService {
|
|
|
* @since 2021. 01. 19
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public String createExceluploadGoods(GagaMap gagaMap, String procJob, String delvFeeCd) {
|
|
|
+ public String createExceluploadGoods(GagaMap gagaMap, String procJob, String delvFeeCd, String delvLocCd) {
|
|
|
|
|
|
GoodsMass goodsMass = mapper.convertValue(gagaMap, GoodsMass.class);
|
|
|
- goodsMass.setDelvFeeCd(delvFeeCd); // 화면입력값 적용
|
|
|
+ goodsMass.setDelvFeeCd(delvFeeCd); // 화면입력값 적용- 배송비
|
|
|
+ goodsMass.setDelvLocCd(delvLocCd); // 화면입력값 적용- 출고처
|
|
|
|
|
|
// 상품기본정보
|
|
|
Goods goods = this.createGoodsInfo(goodsMass, procJob);
|
|
|
@@ -2350,7 +2367,31 @@ public class TssGoodsService {
|
|
|
|
|
|
// 배송비 정책
|
|
|
goods.setDelvFeeCd(goodsMass.getDelvFeeCd()); // 화면에서 받은값
|
|
|
+
|
|
|
+ // 출고처 적용
|
|
|
+ boolean delvLocCd = false;
|
|
|
+ Collection<CommonCode> supplyDeliveryLocList = rendererService.getSupplyDeliveryLocList(goods.getSupplyCompCd());
|
|
|
+ if (supplyDeliveryLocList != null && !supplyDeliveryLocList.isEmpty()) {
|
|
|
+ for (CommonCode supplyDeliveryLoc : supplyDeliveryLocList) {
|
|
|
+ if (goodsMass.getDelvLocCd().equals(supplyDeliveryLoc.getCd())) {
|
|
|
+ delvLocCd = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!delvLocCd) {
|
|
|
+ goods.setGoodsRegMsg("출고처 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ goods.setGoodsRegMsg("출고처 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ return goods;
|
|
|
+ }
|
|
|
|
|
|
+ // 출고처 정책
|
|
|
+ goods.setDelvLocCd(goodsMass.getDelvLocCd()); // 화면에서 받은값
|
|
|
+
|
|
|
// 원산지 / 제조국
|
|
|
if (StringUtils.isBlank(goodsMass.getOriginCd())) {
|
|
|
goods.setGoodsRegMsg("원산지 오류");
|
|
|
@@ -3849,6 +3890,7 @@ public class TssGoodsService {
|
|
|
regGoods.setFormalGb("G009_10"); // 정상 기본값 처리
|
|
|
regGoods.setGoodsGb("G073_11"); // 신규
|
|
|
regGoods.setTaxGb("10"); // 과세구분
|
|
|
+ regGoods.setTobeFormYn("N");
|
|
|
|
|
|
Collection<GoodsCompose> goodsComposeList = null;
|
|
|
try {
|
|
|
@@ -3874,12 +3916,13 @@ public class TssGoodsService {
|
|
|
regGoods.setSupplyCompCd(extendGoods.getSupplyCompCd());
|
|
|
regGoods.setFormalGb(extendGoods.getFormalGb());
|
|
|
regGoods.setSelfGoodsYn(extendGoods.getSelfGoodsYn());
|
|
|
+ regGoods.setDelvLocCd(extendGoods.getDelvLocCd()); //출고처
|
|
|
}
|
|
|
|
|
|
if ("Y".equals(goodsCompose.getRepYn())) {
|
|
|
regGoods.setListPrice(extendGoods.getCurrPrice());
|
|
|
regGoods.setCurrPrice(extendGoods.getCurrPrice());
|
|
|
- regGoods.setDcRate((int)(this.getDcRate(goods.getCurrPrice(), goods.getCurrPrice())));
|
|
|
+ regGoods.setDcRate((int)(this.getDcRate(regGoods.getListPrice(), regGoods.getCurrPrice())));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -3956,7 +3999,6 @@ public class TssGoodsService {
|
|
|
// 판매기간설정
|
|
|
regGoods.setSellStdt(GagaDateUtil.getToday() + "000000");
|
|
|
regGoods.setSellEddt("30001231235959");
|
|
|
- regGoods.setTobeFormYn("Y");
|
|
|
|
|
|
goodsDao.createGoods(regGoods); // 상품기본 저장
|
|
|
goodsDao.createGoodsSmmary(regGoods); // 상품통계 생성
|