Forráskód Böngészése

전시 - 상품 순서 변경 팝업 개발

bin2107 5 éve
szülő
commit
028b87458b

+ 9 - 0
src/main/java/com/style24/admin/biz/dao/TsaDisplayDao.java

@@ -208,4 +208,13 @@ public interface TsaDisplayDao {
 	 * @since 2021. 2. 19
 	 */
 	void updateCategoryGoodsDispOrdUpdown(CategoryGoods categoryGoods);
+
+	/**
+	 * 전시 상품 순서변경 저장
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 2. 19
+	 */
+	void updateCategoryGoodsDispOrd(CategoryGoods categoryGoods);
+
 }

+ 18 - 0
src/main/java/com/style24/admin/biz/service/TsaDisplayService.java

@@ -387,4 +387,22 @@ public class TsaDisplayService {
 		}
 		displayDao.updateCategoryGoodsDispOrdUpdown(categoryGoods);
 	}
+
+	/**
+	 * 전시 상품 순서변경 저장
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 2. 19
+	 */
+	@Transactional("shopTxnManager")
+	public void updateCategoryGoodsDispOrd(CategoryGoods categoryGoods) {
+		int cnt = 0;
+		for(String goodsCd : categoryGoods.getGoodsCdArr()){
+			categoryGoods.setGoodsCd(goodsCd);
+			categoryGoods.setDispOrd(categoryGoods.getDispOrdArr()[cnt]);
+			displayDao.updateCategoryGoodsDispOrd(categoryGoods);
+			cnt++;
+		}
+	}
+
 }

+ 13 - 0
src/main/java/com/style24/admin/biz/web/TsaDisplayController.java

@@ -471,4 +471,17 @@ public class TsaDisplayController extends TsaBaseController {
 		}
 		return super.ok(message.getMessage("SUCC_0009"));
 	}
+
+	/**
+	 * 전시 상품 순서변경 저장
+	 * @return
+	 * @author bin2107
+	 * @since 2021. 2. 19
+	 */
+	@PostMapping("/category/goods/dispord/update")
+	@ResponseBody
+	public GagaResponse updateCategoryGoodsDispOrd(@RequestBody CategoryGoods categoryGoods){
+		displayService.updateCategoryGoodsDispOrd(categoryGoods);
+		return super.ok(message.getMessage("SUCC_0009"));
+	}
 }

+ 9 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsaDsiplay.xml

@@ -1149,4 +1149,13 @@
 		    ]]>
 		</if>
 	</update>
+
+	<!-- 전시 상품 순서변경 저장 -->
+	<update id="updateCategoryGoodsDispOrd" parameterType="CategoryGoods">
+		/* TsaDisplay.updateCategoryGoodsDispOrd */
+		UPDATE	TB_CATE_GOODS
+			SET DISP_ORD = #{dispOrd}
+		WHERE	CATE_NO = #{cateNo}
+		AND 	GOODS_CD = #{goodsCd}
+	</update>
 </mapper>

+ 28 - 16
src/main/webapp/WEB-INF/views/display/GoodsDispOrdChangePopupForm.html

@@ -79,14 +79,13 @@
 <script th:inline="javascript">
 	var params = [[${params}]];
 	var uploadGoodsUrl = "image.istyle24.com/Upload/ProductImage";//[[${@environment.getProperty('upload.goods.view')}]];
-	var resultParam = "";
 
 	$("#btnSearch").on('click', function(){
 		$("#goodsDispOrdChangeForm input[name=searchGb]").val("BASIC");
 		gagaPaging.load(1);
 	});
 
-	var fnSearchPopup = function (){
+	var fnSearchData = function (){
 		gagaPaging.init('goodsDispOrdChangeForm', fnSelectCallBack, 'goodsDispOrdChangePopupPagination', $('#goodsDispOrdChangeForm').find('#pageSize').val());
 		gagaPaging.load(1);
 	}
@@ -101,7 +100,7 @@
 		if(typeof result.categoryGoodsList != 'undefined'){
 			resultList = result.categoryGoodsList;
 		}
-		console.log('[resultList length]'+resultList.length);
+
 		if(resultList.length > 0){
 			var html = '';
 			for(var i=0; i<resultList.length; i++){
@@ -109,7 +108,7 @@
 					firstOrd = resultList[i].dispOrd;
 				}
 				html+='<ul class="item ui-state-default" style="min-height:225px; ';
-				if(resultList[i].goodsStat!="90" || resultList[i].currStockQty<1){
+				if(resultList[i].goodsStat!="G008_90" || resultList[i].currStockQty<1){
 					html += 'background:#f5f5f5;';
 				}
 				html += '">';
@@ -138,8 +137,8 @@
 				html += '<li><span>재고 :</span><em>'+resultList[i].currStockQty+'</em></li>';
 				html += '<li>';
 				html += '<span>전시순서 :</span>';
-				html += '<input type="text" name="dispOrdEdit" value="'+resultList[i].dispOrd+'" />';
-				html += '<input type="text" name="setDispOrd" value="'+resultList[i].dispOrd+'"/>';
+				html += '<input type="text" name="dispOrdEdit" value="" />';
+				html += '<input type="hidden" name="setDispOrd" value="'+resultList[i].dispOrd+'"/>';
 				html += '</li>';
 				html += '</ul>';
 				html += '</li>';
@@ -182,7 +181,7 @@
 	 * 원위치 버튼
 	 */
 	$("#btnPopupReset").on("click", function(){
-		fnSearchPopup();
+		fnSearchData();
 	});
 
 	/**
@@ -282,19 +281,32 @@
 			cancelBtnText: "취소",
 			sureBtnText: "확인",
 			sureBtnClick: function(){
-				
+				var dispOrdArr = [];
+				var goodsCdArr = [];
+				$(".item input[name=setDispOrd]").each(function(i){
+					if($(".item").eq(i).find("input[name=dispOrdEdit]").val()==''){
+						dispOrdArr.push($(this).val());
+					}else{
+						dispOrdArr.push($(".item").eq(i).find("input[name=dispOrdEdit]").val());
+					}
+				});
+				$(".item li[name=goodsCd]").each(function(i){
+					goodsCdArr.push($(this).find("span").eq(0).text());
+				});
+
+				var data = {
+					dispOrdArr : dispOrdArr
+					,goodsCdArr : goodsCdArr
+					,cateNo : $("#goodsDispOrdChangeForm input[name=cateCd]").val()
+				}
+
+				var jsonData = JSON.stringify(data);
+				gagajf.ajaxJsonSubmit('/display/category/goods/dispord/update', jsonData, fnSearchPopup);
 			}
 		});
 	});
 
 	$(document).ready(function() {
-		/*var selVal = $("#goodsDispOrdChangeForm input[name=selLvl]").val();
-
-		if($("#goodsDispOrdChangeForm input[name=selLvl]").val() > 2){
-			var cateVal =  $("#goodsDispOrdChangeForm input[name=cate"+(selVal-2)+"No]").val();
-			$("#goodsDispOrdChangeForm input[name=cateCd]").val(cateVal);
-		}*/
-
 		$("#sortable").sortable({
 			stop: function(event, ui) {
 				var pageNo = Number($("#pageNo").val());
@@ -310,7 +322,7 @@
 		});
 		$("#sortable").disableSelection();
 		//sortable Item List
-		fnSearchPopup();
+		fnSearchData();
 	});
 </script>
 </html>