Просмотр исходного кода

Merge branch 'ST24PRJ-125' into jmh

jmh 4 лет назад
Родитель
Сommit
41ec111143

+ 14 - 0
src/main/java/com/style24/admin/biz/web/TsaGoodsController.java

@@ -659,6 +659,7 @@ public class TsaGoodsController extends TsaBaseController {
 
 		String returnGoods = "";
 		String resultFlag = "SUCC";
+		String failGoodsListMsg = "";
 
 		if (!"G001_0000".equals(TsaSession.getInfo().getRoleCd()) && !"G001_A000".equals(TsaSession.getInfo().getRoleCd())
 			&& !"G001_A001".equals(TsaSession.getInfo().getRoleCd()) && !"G001_A100".equals(TsaSession.getInfo().getRoleCd())
@@ -673,20 +674,28 @@ public class TsaGoodsController extends TsaBaseController {
 			Collection<Goods> goodsList = goodsService.getGoodsImgsYn(goods);
 
 			for (Goods tmpGoods : goodsList) {
+				if(!"".equals(failGoodsListMsg)) failGoodsListMsg += "<br>";
+								
 				if ("N".equals(tmpGoods.getGoodsImageYn())) {
 					returnGoods += tmpGoods.getGoodsCd() + ",";
+					failGoodsListMsg += tmpGoods.getGoodsCd() + " : 이미지 누락";
+					
 				} else {
 
 					// 택가/판매가 입력 여부 확인
 					Goods dataGoods = goodsService.getGoods(tmpGoods);
 					if (dataGoods == null) {
 						returnGoods += tmpGoods.getGoodsCd() + ",";
+						failGoodsListMsg += tmpGoods.getGoodsCd() + " : 상품없음";
 						continue;
 					}
+					
 					if (dataGoods.getListPrice() <= 0 || dataGoods.getCurrPrice() <= 0) {
 						returnGoods += tmpGoods.getGoodsCd() + ",";
+						failGoodsListMsg += tmpGoods.getGoodsCd() + " : 정상가/판매가 누락";
 						continue;
 					}
+					
 					// 옵션 등록 여부 확인 - 일반상품만 확인
 					if ("G056_N".equals(dataGoods.getGoodsType())) {
 						Option stock = new Option();
@@ -694,6 +703,7 @@ public class TsaGoodsController extends TsaBaseController {
 						int stockCnt = goodsService.getGoodsOptionCount(stock);
 						if (stockCnt <= 0) {
 							returnGoods += tmpGoods.getGoodsCd() + ",";
+							failGoodsListMsg += tmpGoods.getGoodsCd() + " : 옵션 누락";
 							continue;
 						}
 
@@ -707,10 +717,12 @@ public class TsaGoodsController extends TsaBaseController {
 						Collection<GoodsNotiInfo> goodsNotiInfoList = goodsService.getGoodsNotiInfoList(goodsNotiInfo);
 						if (goodsNotiInfoList == null || goodsNotiInfoList.isEmpty()) {
 							returnGoods += tmpGoods.getGoodsCd() + ",";
+							failGoodsListMsg += tmpGoods.getGoodsCd() + " : 고시정보 누락";
 						} else {
 							for (GoodsNotiInfo tmpGoodsNotiInfo : goodsNotiInfoList) {
 								if (StringUtils.isBlank(tmpGoodsNotiInfo.getNiContent())) {
 									returnGoods += tmpGoods.getGoodsCd() + ",";
+									failGoodsListMsg += tmpGoods.getGoodsCd() + " : 고시정보 누락";
 									break;
 								}
 							}
@@ -725,6 +737,8 @@ public class TsaGoodsController extends TsaBaseController {
 				resultFlag = "FAIL";
 				result.set("resultFlag", resultFlag);
 				result.set("returnGoods", returnGoods);
+				result.set("failGoodsListMsg", failGoodsListMsg);
+				
 				return result;
 			}
 		}

+ 2 - 1
src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

@@ -1087,7 +1087,8 @@
 
 	var fnChangeGoodsStateCollback = function(result){
 		if (result.resultFlag == "FAIL"){
-			mcxDialog.alert("[ " + result.returnGoods + " ]은<br/> 필수 이미지나 가격이나 고시정보가 등록되지 않아 '승인대기'나 '승인완료' 상태로 변경할 수 없습니다.<br/>상품을 확인하시고, 다시 시도해주세요.");
+			// mcxDialog.alert("[ " + result.returnGoods + " ]은<br/> 필수 이미지나 가격이나 고시정보가 등록되지 않아 '승인대기'나 '승인완료' 상태로 변경할 수 없습니다.<br/>상품을 확인하시고, 다시 시도해주세요.");
+			mcxDialog.alert("'승인대기'나 '승인완료' 상태로 변경할 수 없습니다. 아래 실패사유 수정 후 다시 시도해주세요.<br><br>" + result.failGoodsListMsg.replaceAll("&lt;", "<").replaceAll("&gt;", ">"));
 			return false;
 		}else{
 			mcxDialog.alert('성공적으로 저장되었습니다.');