|
|
@@ -1486,6 +1486,7 @@ public class TssGoodsService {
|
|
|
|
|
|
goodsDao.createCategoryGoods(goods);
|
|
|
|
|
|
+ // 20210929 eskim(안전인증)
|
|
|
// 안전안증작업
|
|
|
if (!StringUtils.isEmpty(goods.getCertTargetGb())) {
|
|
|
GoodsSafeNo goodsSafeNo = new GoodsSafeNo();
|
|
|
@@ -1854,7 +1855,7 @@ public class TssGoodsService {
|
|
|
return goods;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ // 20210929 eskim(안전인증)
|
|
|
// 안전인증 체크
|
|
|
if (!StringUtils.isBlank(goodsMass.getCertTargetGb())) {
|
|
|
|
|
|
@@ -2843,9 +2844,9 @@ public class TssGoodsService {
|
|
|
return goods.getGoodsStat();
|
|
|
}
|
|
|
|
|
|
- // 옵션
|
|
|
+ // 옵션-입점업체만 수정 20210929 eskim
|
|
|
Collection<Option> stockList = new ArrayList<>();
|
|
|
- if (!UPDATE_NO_PATTERN.equals(goodsMass.getOptStr().trim())) {
|
|
|
+ if (!UPDATE_NO_PATTERN.equals(goodsMass.getOptStr().trim()) && "G001_B000".equals(TssSession.getInfo().getRoleCd())) {
|
|
|
|
|
|
//옵션1[필수]^옵션2[선택]^추가금액^안전재고[필수]^판매재고[필수] |
|
|
|
//검정^90^0^0^10|검정^95^0^0^8|검정^100^0^0^5|파랑^90^0^0^15|파랑^95^0^0^5|파랑^100^0^0^1|파랑^105^0^0^7
|
|
|
@@ -2944,6 +2945,7 @@ public class TssGoodsService {
|
|
|
|
|
|
stockList.add(goodsStock);
|
|
|
}
|
|
|
+ goods.setChoOtYn("Y");
|
|
|
}
|
|
|
|
|
|
if ("10".equals(goods.getGoodsStat())) { // 정보 오류
|
|
|
@@ -2970,20 +2972,6 @@ public class TssGoodsService {
|
|
|
goods.setChkDescKeep("Y");
|
|
|
}
|
|
|
|
|
|
- if ("N".equals(goods.getChDataYn()) && "N".equals(goods.getChkDescKeep()) && "N".equals(goods.getChNotiYn())) {
|
|
|
- if (!UPDATE_NO_PATTERN.equals(goodsMass.getCurrPrice().trim()) || !UPDATE_NO_PATTERN.equals(goodsMass.getSellFeeRate().trim())) {
|
|
|
- goods.setGoodsRegMsg("판매가/수수료율 승인요청");
|
|
|
- goods.setGoodsStat("10");
|
|
|
- this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
- return goods.getGoodsStat();
|
|
|
- }else {
|
|
|
- goods.setGoodsRegMsg("변경정보 없음");
|
|
|
- goods.setGoodsStat("10");
|
|
|
- this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
- return goods.getGoodsStat();
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
|
|
|
//상품 기본정보 변경여부 와 촬영업체가 아닌경우
|
|
|
if ("Y".equals(goods.getChDataYn()) && !"G001_E000".equals(TssSession.getInfo().getRoleCd())) {
|
|
|
@@ -3046,11 +3034,136 @@ public class TssGoodsService {
|
|
|
goodsCategory.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
goodsCategory.setGoodsCd(goods.getGoodsCd());
|
|
|
goodsCategory.setCateType("G031_10"); //상품분류카테고리
|
|
|
- displayService.deleteGoodsCategory(goodsCategory);
|
|
|
+ goodsDao.deleteGoodsCategory(goodsCategory);
|
|
|
goodsDao.createCategoryGoods(goods);
|
|
|
|
|
|
}
|
|
|
|
|
|
+ // 20210929 eskim (안전인증)
|
|
|
+ // 안전인증 적용
|
|
|
+ if (!UPDATE_NO_PATTERN.equals(goodsMass.getCertTargetGb().trim()) || !UPDATE_NO_PATTERN.equals(goodsMass.getCertFormGb().trim()) ||
|
|
|
+ !UPDATE_NO_PATTERN.equals(goodsMass.getCertType().trim()) || !UPDATE_NO_PATTERN.equals(goodsMass.getCertNum().trim())) {
|
|
|
+
|
|
|
+ //기존안전인증정보
|
|
|
+ GoodsSafeNo dataGoodsSafeNo = goodsDao.getGoodsDetailSafe(goods);
|
|
|
+ GoodsSafeNo goodsSafeNo = new GoodsSafeNo();
|
|
|
+ goodsSafeNo.setGoodsCd(goods.getGoodsCd());
|
|
|
+ if (dataGoodsSafeNo == null || StringUtils.isBlank(dataGoodsSafeNo.getGoodsCd())) {
|
|
|
+ goodsSafeNo.setCertTargetGb(!UPDATE_NO_PATTERN.equals(goodsMass.getCertTargetGb().trim())?goodsMass.getCertTargetGb().trim():"");
|
|
|
+ goodsSafeNo.setCertFormGb(!UPDATE_NO_PATTERN.equals(goodsMass.getCertFormGb().trim())?goodsMass.getCertFormGb().trim():"");
|
|
|
+ goodsSafeNo.setCertType(!UPDATE_NO_PATTERN.equals(goodsMass.getCertType().trim())?goodsMass.getCertType().trim():"");
|
|
|
+ goodsSafeNo.setCertNum(!UPDATE_NO_PATTERN.equals(goodsMass.getCertNum().trim())?goodsMass.getCertNum().trim():"");
|
|
|
+ }else {
|
|
|
+ goodsSafeNo.setCertTargetGb(!UPDATE_NO_PATTERN.equals(goodsMass.getCertTargetGb().trim())?goodsMass.getCertTargetGb().trim():dataGoodsSafeNo.getCertTargetGb());
|
|
|
+ goodsSafeNo.setCertFormGb(!UPDATE_NO_PATTERN.equals(goodsMass.getCertFormGb().trim())?goodsMass.getCertFormGb().trim():dataGoodsSafeNo.getCertFormGb());
|
|
|
+ goodsSafeNo.setCertType(!UPDATE_NO_PATTERN.equals(goodsMass.getCertType().trim())?goodsMass.getCertType().trim():dataGoodsSafeNo.getCertType());
|
|
|
+ goodsSafeNo.setCertNum(!UPDATE_NO_PATTERN.equals(goodsMass.getCertNum().trim())?goodsMass.getCertNum().trim():dataGoodsSafeNo.getCertNum());
|
|
|
+ }
|
|
|
+ // 안전인증 체크
|
|
|
+ if (!StringUtils.isBlank(goodsSafeNo.getCertTargetGb())) {
|
|
|
+ CommonCode commonCode = new CommonCode();
|
|
|
+ //인증대상구분
|
|
|
+
|
|
|
+ commonCode.setCdGb("G083");
|
|
|
+ commonCode.setCd(goodsSafeNo.getCertTargetGb());
|
|
|
+ Collection<CommonCode> certTargetGbList = rendererService.getCommonCodeList(commonCode);
|
|
|
+ if (certTargetGbList == null || certTargetGbList.isEmpty()) {
|
|
|
+ goods.setGoodsRegMsg("인증대상 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("G083_1".equals(goodsSafeNo.getCertTargetGb())) {
|
|
|
+ //인증형태구분
|
|
|
+ if (StringUtils.isBlank(goodsSafeNo.getCertFormGb())) {
|
|
|
+
|
|
|
+ goods.setGoodsRegMsg("인증형태 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }else {
|
|
|
+ commonCode.setCdGb("G084");
|
|
|
+ commonCode.setCd(goodsSafeNo.getCertFormGb());
|
|
|
+ Collection<CommonCode> certFormGbList = rendererService.getCommonCodeList(commonCode);
|
|
|
+ if (certFormGbList == null || certFormGbList.isEmpty()) {
|
|
|
+
|
|
|
+ goods.setGoodsRegMsg("인증형태 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //인증타입
|
|
|
+ if (UPDATE_NO_PATTERN.equals(goodsSafeNo.getCertType()) || StringUtils.isBlank(goodsSafeNo.getCertType())) {
|
|
|
+
|
|
|
+ goods.setGoodsRegMsg("인증타입 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }
|
|
|
+
|
|
|
+ commonCode.setCdGb("G081");
|
|
|
+ commonCode.setCd(goodsSafeNo.getCertType());
|
|
|
+ Collection<CommonCode> certTypeList = rendererService.getCommonCodeList(commonCode);
|
|
|
+ if (certTypeList == null || certTypeList.isEmpty()) {
|
|
|
+ goods.setGoodsRegMsg("인증타입 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("G081_1".equals(goodsSafeNo.getCertType()) || "G081_2".equals(goodsSafeNo.getCertType())) {
|
|
|
+ if (UPDATE_NO_PATTERN.equals(goodsSafeNo.getCertNum()) || StringUtils.isBlank(goodsSafeNo.getCertNum())) {
|
|
|
+
|
|
|
+ goods.setGoodsRegMsg("인증번호 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ goodsSafeNo.setCertFormGb("");
|
|
|
+ goodsSafeNo.setCertType("");
|
|
|
+ goodsSafeNo.setCertNum("");
|
|
|
+ }
|
|
|
+
|
|
|
+ saveGoodsDetailCertNum(goodsSafeNo);
|
|
|
+
|
|
|
+ }else{
|
|
|
+ if ((!StringUtils.isBlank(goodsSafeNo.getCertNum())) ||
|
|
|
+ (!StringUtils.isBlank(goodsSafeNo.getCertFormGb())) ||
|
|
|
+ (!StringUtils.isBlank(goodsSafeNo.getCertType()))) {
|
|
|
+
|
|
|
+ goods.setGoodsRegMsg("인증대상 오류");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ goods.setChSafeYn("Y");
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("N".equals(goods.getChDataYn()) && "N".equals(goods.getChkDescKeep()) &&
|
|
|
+ "N".equals(goods.getChNotiYn()) && "N".equals(goods.getChSafeYn()) &&
|
|
|
+ "N".equals(goods.getChoOtYn()) ) {
|
|
|
+ if (!UPDATE_NO_PATTERN.equals(goodsMass.getCurrPrice().trim()) || !UPDATE_NO_PATTERN.equals(goodsMass.getSellFeeRate().trim())) {
|
|
|
+ goods.setGoodsRegMsg("판매가/수수료율 승인요청");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }else {
|
|
|
+ goods.setGoodsRegMsg("변경정보 없음");
|
|
|
+ goods.setGoodsStat("10");
|
|
|
+ this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
+ return goods.getGoodsStat();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
|
|
|
return goods.getGoodsStat();
|