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

Merge branch 'develop' into bin2107

bin2107 5 лет назад
Родитель
Сommit
a1df04755f

+ 20 - 0
src/main/java/com/style24/admin/biz/dao/TsaGoodsDao.java

@@ -1190,4 +1190,24 @@ public interface TsaGoodsDao {
 	 */
 	void deleteGoodsQuikDeleverySkip(Goods goods);
 
+	/**
+	 * 상품 모델 정보
+	 *
+	 * @param goodsImg
+	 * @return
+	 * @author eskim
+	 * @since 2021. 04. 27
+	 */
+	GoodsImg getGoodsModelInfo(GoodsImg goodsImg);
+	
+	/**
+	 * 상품 모델 정보 저장
+	 *
+	 * @param goodsImg
+	 * @return
+	 * @author eskim
+	 * @since 2021. 04. 27
+	 */
+	void saveGoodsModelInfo(GoodsImg goodsImg);
+
 }

+ 26 - 0
src/main/java/com/style24/admin/biz/service/TsaGoodsService.java

@@ -3718,4 +3718,30 @@ public class TsaGoodsService {
 		}
 		
 	}
+	
+	/**
+	 * 상품 모델 정보
+	 *
+	 * @param goodsImg
+	 * @return
+	 * @author eskim
+	 * @since 2021. 04. 27
+	 */
+	public GoodsImg getGoodsModelInfo(GoodsImg goodsImg) {
+		return goodsDao.getGoodsModelInfo(goodsImg);
+	}
+	
+	/**
+	 * 상품 모델 정보 저장
+	 *
+	 * @param goodsImg
+	 * @return
+	 * @author eskim
+	 * @since 2020.04. 27
+	 */
+	@Transactional("shopTxnManager")
+	public void saveGoodsModelInfo(GoodsImg goodsImg) {
+		goodsDao.saveGoodsModelInfo(goodsImg);
+	}
+	
 }

+ 20 - 3
src/main/java/com/style24/admin/biz/web/TsaGoodsController.java

@@ -1021,7 +1021,16 @@ public class TsaGoodsController extends TsaBaseController {
 			mav.addObject("defaultImgOrd", "1");
 			mav.addObject("mouseoverImgOrd", "1");
 		}
-
+		
+		GoodsImg goodsModelInfo = goodsService.getGoodsModelInfo(goodsImg);
+		
+		if (goodsModelInfo != null) {
+			mav.addObject("modelInfo", goodsModelInfo.getModelInfo());	
+		}else {
+			mav.addObject("modelInfo", "");	
+		}
+		
+		
 		mav.addObject("goodsImg", goodsImg);
 		mav.setViewName("goods/GoodsImageForm");
 		return mav;
@@ -1047,6 +1056,7 @@ public class TsaGoodsController extends TsaBaseController {
 
 		int index = 1;
 		String strBrandNo = "";
+		GoodsImg goodsModelInfo = new GoodsImg();
 
 		// 오류 파일 목록
 		Collection<File> errorFileList = new ArrayList<File>();
@@ -1057,7 +1067,9 @@ public class TsaGoodsController extends TsaBaseController {
 			if (goodsImg.getMode().equals("D")) {
 				continue;
 			}
-
+			goodsModelInfo.setGoodsCd(goodsImg.getGoodsCd());
+			goodsModelInfo.setModelInfo(goodsImg.getModelInfo());
+			
 			// 상품의 브랜드 번호 추출
 			if (strBrandNo.isEmpty()) {
 				Goods goods = new Goods();
@@ -1131,9 +1143,14 @@ public class TsaGoodsController extends TsaBaseController {
 
 			}
 		}
-
+		
 		// 상품이미지 저장 처리
 		goodsService.saveGoodsImageList(goodsImgList);
+		
+		// 모델정보 처리
+		goodsModelInfo.setRegNo(TsaSession.getInfo().getUserNo());
+		goodsModelInfo.setUpdNo(TsaSession.getInfo().getUserNo());
+		goodsService.saveGoodsModelInfo(goodsModelInfo);
 
 		return super.ok(message.getMessage("SUCC_0007"));
 	}

+ 2 - 2
src/main/java/com/style24/persistence/domain/GoodsImg.java

@@ -26,6 +26,7 @@ public class GoodsImg extends TscBaseDomain {
 	private int mouseoverImgOrd;
 	private String sysImgUrl;
 	private int brandNo;
+	private String modelInfo;
 
 	private String goodsImgPath;
 	private String col;
@@ -33,7 +34,6 @@ public class GoodsImg extends TscBaseDomain {
 	private String mainColorYn;
 	private String colorEnm;
 	private String optCd1;
-
-
+	
 
 }

+ 35 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsaGoods.xml

@@ -4580,4 +4580,39 @@
 		</choose>
 	</delete>
 	
+	<!-- 상품 모델 정보 -->
+	<select id="getGoodsModelInfo" parameterType="GoodsImg" resultType="GoodsImg">
+		/* TsaGoods.getGoodsModelInfo */
+		SELECT GOODS_CD
+		      , MODEL_INFO
+		FROM TB_GOODS_MODEL_INFO
+		WHERE GOODS_CD = #{goodsCd}
+	</select>	
+	
+	<!-- 상품 모델 정보 저장 -->
+	<insert id="saveGoodsModelInfo" parameterType="GoodsImg">
+		/* TsaGoods.saveGoodsModelInfo */
+		INSERT INTO TB_GOODS_MODEL_INFO
+		    (GOODS_CD
+		   , MODEL_INFO
+		   , REG_NO
+		   , REG_DT
+		   , UPD_NO
+		   , UPD_DT
+		    )
+		VALUES
+		    (
+		     #{goodsCd}
+		   , #{modelInfo}
+		   , #{regNo}
+		   , NOW()
+		   , #{updNo}
+		   , NOW()
+		    )
+		ON DUPLICATE KEY UPDATE
+		       MODEL_INFO = #{modelInfo}
+		      ,UPD_NO = #{updNo}
+		      ,UPD_DT = NOW()
+	</insert>	
+	
 </mapper>

+ 11 - 10
src/main/webapp/WEB-INF/views/goods/GoodsImageForm.html

@@ -28,24 +28,22 @@
 				<form id="goodsImgForm" name="goodsImgForm" action="#" th:method="post">
 				<input type="hidden" name="goodsCd" th:value="${goodsImg.goodsCd}"/>
 				<input type="hidden" name="colorCd" th:value="${goodsImg.colorCd}"/>
-<!-- 				<input type="hidden" name="goodsCd" th:value="14373767"/>
-				<input type="hidden" name="colorCd" th:value="IV"/>
- -->				
 					<ul class="notice">
-						<li>[업로드/수정] 버튼 클릭 하면 프론트에 바로 적용되므로 최종 확인 후 전송을 권장합니다.</li>
+						<li>[업로드/수정] 버튼 클릭 하면 프론트에 바로 적용되므로 최종 확인 후 업로드를 권장합니다.</li>
 						<li>이미지 미리보기 리스트는 <em>업로드 후</em> 확인 할 수 있습니다.</li>
-						<li>이미지보기 버튼은 이미지 파일 <em>등록 후</em> 확인 할 수 있습니다. 이미 <em>업로드 된</em> 파일은 확인 할 수 없습니다.(파일 크기 옆 화살표로 구분 가능합니다.)</li>
 					</ul>
 					<table class="frmStyle">
 						<colgroup>
 							<col width="7%"/>
 							<col/>
+							<col width="7%"/>
 							<col width="10%"/>
 							<col width="10%"/>
+							<col width="5%"/>
 							<col width="10%"/>
-							<col width="10%"/>
-							<col width="10%"/>
-							<col width="10%"/>
+							<col width="5%"/>
+							<col width="7%"/>
+							<col width="18%"/>
 						</colgroup>
 						<tr>
 							<th>상품코드</th>
@@ -56,10 +54,12 @@
 							<td><input type="text" class="text-right" name="defaultImgOrd" maxlength="3" th:value="${defaultImgOrd}" required="required" data-valid-type="numeric" data-valid-name="대표이미지순번"/></td>
 							<th>마우스오버 이미지순번</th>
 							<td><input type="text" class="text-right" name="mouseoverImgOrd" maxlength="3" th:value="${mouseoverImgOrd}" required="required" data-valid-type="numeric" data-valid-name="마우스오버 이미지순번"/></td>
+							<th>모델정보</th>
+							<td><input type="text"  name="modelInfo" maxlength="50" th:value="${modelInfo}" required="required" /></td>
 						</tr>
 						<tr>
 							<th>이미지등록</th>
-							<td class="dexterArea">
+							<td class="dexterArea" colspan="3">
 
 								<!-- 덱스터 테이블 영역 -->
 								<ul class="dexterTable">
@@ -176,7 +176,7 @@
 		}
 
 		// 업로드한 파일 및 순서 변경한 파일 설정
-		var totCnt = dx.getTotalItemCount();
+		var totCnt = dx.getTotalItemCount();debugger;
 		if (totCnt > 0) {
 			for (var i = 0; i < totCnt; i++) {
 				var item = dx.getItemByIndex(i);
@@ -191,6 +191,7 @@
 				params.sysImgUrl = item.url;
 				params.defaultImgYn = ($('#goodsImgForm input[name=defaultImgOrd]').val() == (i + 1)) ? 'Y' : 'N';
 				params.mouseoverImgYn = ($('#goodsImgForm input[name=mouseoverImgOrd]').val() == (i + 1)) ? 'Y' : 'N';
+				params.modelInfo = $('#goodsImgForm input[name=modelInfo]').val();
 				updatedData.push(params);
 			}
 		}