|
@@ -84,7 +84,7 @@ public class TssGoodsService {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TssRendererService rendererService;
|
|
private TssRendererService rendererService;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SafetyKoreaApi safetyKoreaApi;
|
|
private SafetyKoreaApi safetyKoreaApi;
|
|
|
|
|
|
|
@@ -96,7 +96,7 @@ public class TssGoodsService {
|
|
|
private static final String UPDATE_NO_PATTERN = "X";
|
|
private static final String UPDATE_NO_PATTERN = "X";
|
|
|
|
|
|
|
|
private static final String SELF_GOOODS_AFTER = "STY";
|
|
private static final String SELF_GOOODS_AFTER = "STY";
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
private static final int EXCEL_ROW_COUNT = 1000;
|
|
private static final int EXCEL_ROW_COUNT = 1000;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -493,7 +493,7 @@ public class TssGoodsService {
|
|
|
|
|
|
|
|
//건수
|
|
//건수
|
|
|
if (goodsList != null && goodsList.size() > EXCEL_ROW_COUNT) {
|
|
if (goodsList != null && goodsList.size() > EXCEL_ROW_COUNT) {
|
|
|
- throw new IllegalStateException("엑셀 파일의 건수를 " +EXCEL_ROW_COUNT + "건 이하로 사용하세요.");
|
|
|
|
|
|
|
+ throw new IllegalStateException("엑셀 파일의 건수를 " + EXCEL_ROW_COUNT + "건 이하로 사용하세요.");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int index = 0;
|
|
int index = 0;
|
|
@@ -639,10 +639,10 @@ public class TssGoodsService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 판매기간설정 eskim
|
|
// 판매기간설정 eskim
|
|
|
- goods.setSellStdt(goods.getSellStYMD().replaceAll("-","") + goods.getSellStHH() + "0000");
|
|
|
|
|
- goods.setSellEddt(goods.getSellEdYMD().replaceAll("-","") + goods.getSellEdHH() + "5959");
|
|
|
|
|
|
|
+ goods.setSellStdt(goods.getSellStYMD().replaceAll("-", "") + goods.getSellStHH() + "0000");
|
|
|
|
|
+ goods.setSellEddt(goods.getSellEdYMD().replaceAll("-", "") + goods.getSellEdHH() + "5959");
|
|
|
|
|
|
|
|
// 기본정보 변경
|
|
// 기본정보 변경
|
|
|
if ("Y".equals(goods.getChDataYn())) {
|
|
if ("Y".equals(goods.getChDataYn())) {
|
|
@@ -866,7 +866,7 @@ public class TssGoodsService {
|
|
|
//log.info("saveStock optCd={}", optCd);
|
|
//log.info("saveStock optCd={}", optCd);
|
|
|
if (StringUtils.isBlank(optCd)) {
|
|
if (StringUtils.isBlank(optCd)) {
|
|
|
int goodsOptionCnt = goodsDao.getGoodsOptionCount(stock); // 등록 옵션수 count
|
|
int goodsOptionCnt = goodsDao.getGoodsOptionCount(stock); // 등록 옵션수 count
|
|
|
- optCd = goods.getGoodsCd() + "-" + (goodsOptionCnt+1);
|
|
|
|
|
|
|
+ optCd = goods.getGoodsCd() + "-" + (goodsOptionCnt + 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Option goodsStock = new Option();
|
|
Option goodsStock = new Option();
|
|
@@ -1325,7 +1325,7 @@ public class TssGoodsService {
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
return goods;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (StringUtils.length(goodsMass.getGoodsNm()) > 66) {
|
|
if (StringUtils.length(goodsMass.getGoodsNm()) > 66) {
|
|
|
goods.setGoodsRegMsg("상품명 길이 오류");
|
|
goods.setGoodsRegMsg("상품명 길이 오류");
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
@@ -1482,7 +1482,7 @@ public class TssGoodsService {
|
|
|
float pntPrate = 0f;
|
|
float pntPrate = 0f;
|
|
|
float pntMrate = 0f;
|
|
float pntMrate = 0f;
|
|
|
float sellFeeRate = 0f;
|
|
float sellFeeRate = 0f;
|
|
|
- String supplyCompCd = "";
|
|
|
|
|
|
|
+
|
|
|
for (Brand tmpBrand : brandList) {
|
|
for (Brand tmpBrand : brandList) {
|
|
|
if ("G009_10".equals(goods.getFormalGb())) {
|
|
if ("G009_10".equals(goods.getFormalGb())) {
|
|
|
pntPrate = tmpBrand.getPntPrate10();
|
|
pntPrate = tmpBrand.getPntPrate10();
|
|
@@ -1491,14 +1491,18 @@ public class TssGoodsService {
|
|
|
pntPrate = tmpBrand.getPntPrate20();
|
|
pntPrate = tmpBrand.getPntPrate20();
|
|
|
pntMrate = tmpBrand.getPntMrate20();
|
|
pntMrate = tmpBrand.getPntMrate20();
|
|
|
}
|
|
}
|
|
|
- supplyCompCd = tmpBrand.getSupplyCompCd(); //업체코드
|
|
|
|
|
sellFeeRate = tmpBrand.getSellFeeRate(); //판매수수료율
|
|
sellFeeRate = tmpBrand.getSellFeeRate(); //판매수수료율
|
|
|
}
|
|
}
|
|
|
goods.setPntPrate(pntPrate); // 포인트적립율(PC)
|
|
goods.setPntPrate(pntPrate); // 포인트적립율(PC)
|
|
|
goods.setPntMrate(pntMrate); // 포인트적립율(MOBILE)
|
|
goods.setPntMrate(pntMrate); // 포인트적립율(MOBILE)
|
|
|
- goods.setSupplyCompCd(supplyCompCd); // 업체코드
|
|
|
|
|
|
|
+
|
|
|
goods.setSellFeeRate(sellFeeRate); // 판매수수료율
|
|
goods.setSellFeeRate(sellFeeRate); // 판매수수료율
|
|
|
|
|
|
|
|
|
|
+ // 업체코드 조회
|
|
|
|
|
+
|
|
|
|
|
+ Collection<Brand> brandSupplyList = businessService.getBrandSupplyList(goods.getBrandCd());
|
|
|
|
|
+ String supplyCompCd = brandSupplyList.iterator().next().getSupplyCompCd();
|
|
|
|
|
+ goods.setSupplyCompCd(supplyCompCd); // 업체코드
|
|
|
goodsMass.setSupplyCompCd(supplyCompCd); // 업체 코드
|
|
goodsMass.setSupplyCompCd(supplyCompCd); // 업체 코드
|
|
|
|
|
|
|
|
// 배송비 정책 적용
|
|
// 배송비 정책 적용
|
|
@@ -1700,7 +1704,7 @@ public class TssGoodsService {
|
|
|
|
|
|
|
|
//상품코드 생성
|
|
//상품코드 생성
|
|
|
goods.setGoodsCd(this.getGoodsCodeSeq("E", goods.getBrandCd())); // 입점상품 상품코드 생성
|
|
goods.setGoodsCd(this.getGoodsCodeSeq("E", goods.getBrandCd())); // 입점상품 상품코드 생성
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
//배송비 정책 코드
|
|
//배송비 정책 코드
|
|
|
goods.setDelvFeeCd(delvFeeCd);
|
|
goods.setDelvFeeCd(delvFeeCd);
|
|
|
|
|
|
|
@@ -1743,12 +1747,12 @@ public class TssGoodsService {
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (StringUtils.length(arrOptCd[0]) > 66) {
|
|
if (StringUtils.length(arrOptCd[0]) > 66) {
|
|
|
goods.setGoodsRegMsg("옵션(SKU) " + (i + 1) + "번째 옵션1명 길이 오류");
|
|
goods.setGoodsRegMsg("옵션(SKU) " + (i + 1) + "번째 옵션1명 길이 오류");
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 옵션2 - 필수
|
|
// 옵션2 - 필수
|
|
|
if (StringUtils.isBlank(arrOptCd[1])) {
|
|
if (StringUtils.isBlank(arrOptCd[1])) {
|
|
|
goods.setGoodsRegMsg("옵션(SKU) " + (i + 1) + "번째 옵션2 정보없음");
|
|
goods.setGoodsRegMsg("옵션(SKU) " + (i + 1) + "번째 옵션2 정보없음");
|
|
@@ -1905,7 +1909,7 @@ public class TssGoodsService {
|
|
|
|
|
|
|
|
// 전시카테고리 작업
|
|
// 전시카테고리 작업
|
|
|
goodsDao.createCategoryGoods(goods);
|
|
goodsDao.createCategoryGoods(goods);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 안전안증작업
|
|
// 안전안증작업
|
|
|
saveGoodsDetailCertNum(goods);
|
|
saveGoodsDetailCertNum(goods);
|
|
|
|
|
|
|
@@ -1974,13 +1978,13 @@ public class TssGoodsService {
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
return goods;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (StringUtils.length(goodsMass.getGoodsNm()) > 66) {
|
|
if (StringUtils.length(goodsMass.getGoodsNm()) > 66) {
|
|
|
goods.setGoodsRegMsg("상품명 길이 오류");
|
|
goods.setGoodsRegMsg("상품명 길이 오류");
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
return goods;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
goods.setGoodsNm(goodsMass.getGoodsNm().trim().replaceAll("(\\r\\n|\\r|\\n|\\n\\r)", ""));
|
|
goods.setGoodsNm(goodsMass.getGoodsNm().trim().replaceAll("(\\r\\n|\\r|\\n|\\n\\r)", ""));
|
|
|
|
|
|
|
|
if (!StringUtils.isBlank(goodsMass.getGoodsTnm())) {
|
|
if (!StringUtils.isBlank(goodsMass.getGoodsTnm())) {
|
|
@@ -1991,14 +1995,14 @@ public class TssGoodsService {
|
|
|
}
|
|
}
|
|
|
goods.setGoodsTnm(goodsMass.getGoodsTnm().trim().replaceAll("(\\r\\n|\\r|\\n|\\n\\r)", "")); // 상품 타이틀
|
|
goods.setGoodsTnm(goodsMass.getGoodsTnm().trim().replaceAll("(\\r\\n|\\r|\\n|\\n\\r)", "")); // 상품 타이틀
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (!StringUtils.isBlank(goodsMass.getGoodsSnm1())) {
|
|
if (!StringUtils.isBlank(goodsMass.getGoodsSnm1())) {
|
|
|
if (StringUtils.length(goodsMass.getGoodsSnm1()) > 1000) {
|
|
if (StringUtils.length(goodsMass.getGoodsSnm1()) > 1000) {
|
|
|
goods.setGoodsRegMsg("상품검색명 길이 오류");
|
|
goods.setGoodsRegMsg("상품검색명 길이 오류");
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
return goods;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
goods.setGoodsSnm1(goodsMass.getGoodsSnm1().trim().replaceAll("(\\r\\n|\\r|\\n|\\n\\r|\\s)", "")); // 상품 사용자 검색어
|
|
goods.setGoodsSnm1(goodsMass.getGoodsSnm1().trim().replaceAll("(\\r\\n|\\r|\\n|\\n\\r|\\s)", "")); // 상품 사용자 검색어
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2020,7 +2024,7 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
return goods;
|
|
|
}
|
|
}
|
|
|
goods.setItemkindNm(getItemkindList.iterator().next().getItemkindLeafNm()); //LEAF품목명
|
|
goods.setItemkindNm(getItemkindList.iterator().next().getItemkindLeafNm()); //LEAF품목명
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 성별
|
|
// 성별
|
|
|
if (StringUtils.isBlank(goodsMass.getSexGb())) {
|
|
if (StringUtils.isBlank(goodsMass.getSexGb())) {
|
|
|
goods.setGoodsRegMsg("성별 오류");
|
|
goods.setGoodsRegMsg("성별 오류");
|
|
@@ -2216,9 +2220,9 @@ public class TssGoodsService {
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
return goods;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
goods.setCertNum(goodsMass.getCertNum()); //안전인증번호
|
|
goods.setCertNum(goodsMass.getCertNum()); //안전인증번호
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
goods.setGoodsType("G056_N"); //상품타입
|
|
goods.setGoodsType("G056_N"); //상품타입
|
|
|
goods.setDistributionGb("G065_20"); //유통구분
|
|
goods.setDistributionGb("G065_20"); //유통구분
|
|
|
goods.setSelfGoodsYn("N"); // 자사상품여부
|
|
goods.setSelfGoodsYn("N"); // 자사상품여부
|
|
@@ -3048,7 +3052,7 @@ public class TssGoodsService {
|
|
|
delvFeePolicy.setSupplyCompCd(goods.getSupplyCompCd());
|
|
delvFeePolicy.setSupplyCompCd(goods.getSupplyCompCd());
|
|
|
delvFeePolicy.setDelvFeeCd(goods.getDelvFeeCd());
|
|
delvFeePolicy.setDelvFeeCd(goods.getDelvFeeCd());
|
|
|
delvFeePolicy.setUseYn("Y");
|
|
delvFeePolicy.setUseYn("Y");
|
|
|
- Collection<DelvFeePolicy> deliveryFeePolicyList = businessService.getDeliveryFeePolicyList(delvFeePolicy);
|
|
|
|
|
|
|
+ Collection<DelvFeePolicy> deliveryFeePolicyList = businessService.getDeliveryFeePolicyList(delvFeePolicy);
|
|
|
if (deliveryFeePolicyList != null && !deliveryFeePolicyList.isEmpty()) {
|
|
if (deliveryFeePolicyList != null && !deliveryFeePolicyList.isEmpty()) {
|
|
|
goods.setGoodsRegMsg("배송비정책코드 오류");
|
|
goods.setGoodsRegMsg("배송비정책코드 오류");
|
|
|
goods.setGoodsStat("10");
|
|
goods.setGoodsStat("10");
|
|
@@ -3330,7 +3334,7 @@ public class TssGoodsService {
|
|
|
freeGoods.setUpdNo(TssSession.getInfo().getUserNo());
|
|
freeGoods.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
goodsDao.updateFreeGoods(freeGoods);
|
|
goodsDao.updateFreeGoods(freeGoods);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 안전인증번호 저장
|
|
* 안전인증번호 저장
|
|
|
*
|
|
*
|
|
@@ -3350,7 +3354,7 @@ public class TssGoodsService {
|
|
|
goodsSafeNo.setRegNo(TssSession.getInfo().getUserNo());
|
|
goodsSafeNo.setRegNo(TssSession.getInfo().getUserNo());
|
|
|
goodsSafeNo.setUpdNo(TssSession.getInfo().getUserNo());
|
|
goodsSafeNo.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
goodsDao.saveGoodsSafeNo(goodsSafeNo);
|
|
goodsDao.saveGoodsSafeNo(goodsSafeNo);
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
GagaMap result = safetyKoreaApi.getKoreaCertifyDetail(goods.getCertNum());
|
|
GagaMap result = safetyKoreaApi.getKoreaCertifyDetail(goods.getCertNum());
|
|
|
if (result != null || !StringUtil.isNullOrEmpty(result.get("certNum").toString())) {
|
|
if (result != null || !StringUtil.isNullOrEmpty(result.get("certNum").toString())) {
|
|
|
GoodsSafeNo goodsSafeNo = new GoodsSafeNo();
|
|
GoodsSafeNo goodsSafeNo = new GoodsSafeNo();
|
|
@@ -3369,5 +3373,5 @@ public class TssGoodsService {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|