Ver Fonte

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

jmh há 4 anos atrás
pai
commit
ef7da470d2

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

@@ -1380,4 +1380,14 @@ public interface TsaGoodsDao {
 	 * @since 2021. 07. 14
 	 */
 	void deleteGoodsContentGoods(GoodsContentsData goodsContentsData);
+	
+	/**
+	 * 상품 상태만 변경
+	 *
+	 * @param goods
+	 * @return
+	 * @author jmh
+	 * @since 2021. 08. 05
+	 */
+	void updateGoodsStatOnly(Goods goods);
 }

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

@@ -2691,6 +2691,7 @@ public class TsaGoodsService {
 	@Transactional("shopTxnManager")
 	public void saveGoodsImageList(Collection<GoodsImg> goodsImgList) {
 		int index = 0;
+		Goods goods;
 		for (GoodsImg goodsImg : goodsImgList) {
 			// 상품이미지 전체 삭제
 			if (index++ == 0) {
@@ -2702,6 +2703,16 @@ public class TsaGoodsService {
 				goodsImg.setRegNo(TsaSession.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(TsaSession.getInfo().getUserNo());
+				goodsDao.updateGoodsStatOnly(goods);
+			}
 		}
 	}
 

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

@@ -5292,4 +5292,18 @@
 		WHERE  GOODS_CONTENTS_SQ = #{goodsContentsSq}
 	</update>
 	
+	<!-- 상품 상태만 변경 -->
+	<update id="updateGoodsStatOnly" parameterType="Goods">
+		/* TsaGoods.updateGoodsStatOnly */
+		UPDATE TB_GOODS 
+		SET GOODS_STAT= #{goodsStat}
+		  , UPD_NO = #{updNo}
+		  , UPD_DT = NOW() 
+		WHERE GOODS_CD = #{goodsCd}
+		
+		<if test='chGoodsStatYn != null and chGoodsStatYn == "Y"'>
+		  AND GOODS_STAT = 'G008_20'
+		</if>
+	</update>
+	
 </mapper>