Sfoglia il codice sorgente

상품이미지등록 시 상품상태변경(정보부족 상태를 승인대기로)

jmh 4 anni fa
parent
commit
48ba70973b

+ 4 - 0
src/main/java/com/style24/persistence/mybatis/shop/TssGoods.xml

@@ -2504,6 +2504,10 @@
 		  , UPD_NO = #{updNo}
 		  , UPD_DT = NOW() 
 		WHERE GOODS_CD = #{goodsCd}
+		
+		<if test='chGoodsStatYn != null and chGoodsStatYn == "Y"'>
+		  AND GOODS_STAT = 'G008_20'
+		</if>
 	</update>
 	
 	<!-- 상품 기본 정보 수정  - 대량엑셀 -->

+ 23 - 0
src/main/java/com/style24/scm/biz/service/TssGoodsService.java

@@ -1180,6 +1180,7 @@ public class TssGoodsService {
 	@Transactional("shopTxnManager")
 	public void saveGoodsImageList(Collection<GoodsImg> goodsImgList) {
 		int index = 0;
+		Goods goods;
 		for (GoodsImg goodsImg : goodsImgList) {
 			// 상품이미지 전체 삭제
 			if (index++ == 0) {
@@ -1191,6 +1192,16 @@ public class TssGoodsService {
 				goodsImg.setRegNo(TssSession.getInfo().getUserNo());
 				goodsDao.createGoodsImage(goodsImg);
 			}
+			
+			// "정보부족"인 상태의 상품 중 기본이미지가 생성될 경우 승인대기상태로 변경
+			if (goodsImg.getMode().equals("C") && goodsImg.getDefaultImgYn().equals("Y")) {
+				goods = new Goods();
+				goods.setChGoodsStatYn("Y");
+				goods.setGoodsCd(goodsImg.getGoodsCd());
+				goods.setGoodsStat("G008_40");
+				goods.setUpdNo(TssSession.getInfo().getUserNo());
+				goodsDao.updateGoodsStatOnly(goods);
+			}
 		}
 	}
 
@@ -1204,9 +1215,21 @@ public class TssGoodsService {
 	 */
 	@Transactional("shopTxnManager")
 	public void saveGoodsImageMassList(Collection<GoodsImg> goodsImgList) {
+		Goods goods;
 		for (GoodsImg goodsImg : goodsImgList) {
+			
 			goodsDao.deleteGoodsImage(goodsImg);
 			goodsDao.createGoodsImage(goodsImg);
+			
+			// "정보부족"인 상태의 상품 중 기본이미지가 생성될 경우 승인대기상태로 변경
+			if(goodsImg.getDefaultImgYn().equals("Y")) {
+				goods = new Goods();
+				goods.setChGoodsStatYn("Y");
+				goods.setGoodsCd(goodsImg.getGoodsCd());
+				goods.setGoodsStat("G008_40");
+				goods.setUpdNo(TssSession.getInfo().getUserNo());
+				goodsDao.updateGoodsStatOnly(goods);
+			}
 		}
 	}