Преглед изворни кода

브랜드그룹전시상태갱신배치추가

smlee@yes24.com пре 4 година
родитељ
комит
c852ed21a1

+ 14 - 0
src/main/java/com/style24/batch/biz/dao/TsbDisplayDao.java

@@ -260,4 +260,18 @@ public interface TsbDisplayDao {
 	 * @since 2021. 8. 13
 	 */
 	int createMainContentsGoods();
+	
+	/**
+	 * 브랜드 그룹 전시상태 초기화
+	 * @author smlee
+	 * @since 2021. 12. 07
+	 */
+	void updateBrandDisplayYnInit();
+	
+	/**
+	 * 상품의 승인상태로 브랜드 그룹 전시상태 업데이트 
+	 * @author smlee
+	 * @since 2021. 12. 07
+	 */
+	int updateBrandDisplayYn();
 }

+ 47 - 0
src/main/java/com/style24/batch/biz/job/display/TsbBrandGroupDisplayJob.java

@@ -0,0 +1,47 @@
+package com.style24.batch.biz.job.display;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.style24.batch.biz.job.TsbAbstractJob;
+import com.style24.batch.biz.service.TsbDisplayService; 
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 브랜드 그룹 전시여부 - 일배치
+ *
+ * @author smlee
+ * @since 2021. 12. 09
+ */
+@Component
+@Slf4j
+public class TsbBrandGroupDisplayJob extends TsbAbstractJob<String, String, String> {
+
+	@Autowired
+	private TsbDisplayService displayService;
+ 
+
+	@Override
+	public String read() throws Exception {
+		return "OK";
+	}
+
+	@Override
+	public String process(String result) throws Exception {
+		int cnt = displayService.updateBrandDisplayYn();
+		log.info("전시적용된브랜드그룹: 총 {}건", cnt);
+		return result;
+	}
+
+	@Override
+	public String write(String result) throws Exception {
+		return result;
+	}
+
+	@Override
+	public void notify(String result) throws Exception {
+		// Do nothing
+	}
+
+}

+ 1 - 2
src/main/java/com/style24/batch/biz/job/goods/TsbGoodsSummaryJob.java

@@ -40,8 +40,7 @@ public class TsbGoodsSummaryJob extends TsbAbstractJob<Goods, Goods, Goods> {
 	@Override
 	public Goods write(Goods goods) throws Exception {
 
-		goodsService.createGoodsSummary();
-		goodsService.updateBrandDisplayYn();
+		goodsService.createGoodsSummary(); 
 		return goods;
 	}
 

+ 51 - 51
src/main/java/com/style24/batch/biz/job/goods/TsbGoodsTnmJob.java

@@ -1,52 +1,52 @@
-package com.style24.batch.biz.job.goods;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import com.style24.batch.biz.job.TsbAbstractJob;
-import com.style24.batch.biz.service.TsbGoodsService;
-import com.style24.persistence.domain.Goods;
-
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * 상품 타이틀예약 적용
- *
- * @author eskim
- * @since 2020. 11. 27
- */
-@Component
-@Slf4j
-public class TsbGoodsTnmJob extends TsbAbstractJob<Goods, Goods, Goods> {
-
-	@Autowired
-	private TsbGoodsService goodsService;
-
-	private int succCnt = 0;
-	private int failCnt = 0;
-
-	@Override
-	public Goods read() throws Exception {
-
-		Goods goods = new Goods();
-		return goods;
-	}
-
-	@Override
-	public Goods process(Goods goods) throws Exception {
-		return goods;
-	}
-
-	@Override
-	public Goods write(Goods goods) throws Exception {
-
-		goodsService.saveGoodsTnmRsvt();
-		return goods;
-	}
-
-	@Override
-	public void notify(Goods goods) throws Exception {
-		super.printResult(succCnt, failCnt);
-	}
-
+package com.style24.batch.biz.job.goods;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.style24.batch.biz.job.TsbAbstractJob;
+import com.style24.batch.biz.service.TsbGoodsService;
+import com.style24.persistence.domain.Goods;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 상품 타이틀예약 적용
+ *
+ * @author eskim
+ * @since 2020. 11. 27
+ */
+@Component
+@Slf4j
+public class TsbGoodsTnmJob extends TsbAbstractJob<Goods, Goods, Goods> {
+
+	@Autowired
+	private TsbGoodsService goodsService;
+
+	private int succCnt = 0;
+	private int failCnt = 0;
+
+	@Override
+	public Goods read() throws Exception {
+
+		Goods goods = new Goods();
+		return goods;
+	}
+
+	@Override
+	public Goods process(Goods goods) throws Exception {
+		return goods;
+	}
+
+	@Override
+	public Goods write(Goods goods) throws Exception {
+
+		goodsService.saveGoodsTnmRsvt();
+		return goods;
+	}
+
+	@Override
+	public void notify(Goods goods) throws Exception {
+		super.printResult(succCnt, failCnt);
+	}
+
 }

+ 17 - 0
src/main/java/com/style24/batch/biz/service/TsbDisplayService.java

@@ -192,4 +192,21 @@ public class TsbDisplayService {
 		// 상품 생성
 		displayDao.createMainContentsGoods();
 	}
+	
+	/**
+	 * 상품의 승인 상태로 브랜드목록 초기화및 전시상태수정
+	 *
+	 * @return
+	 * @author smlee
+	 * @since 2021. 12. 07
+	 */
+	@Transactional("shopTxnManager")	
+	public int updateBrandDisplayYn() {
+		
+		/* 초기화 */
+		displayDao.updateBrandDisplayYnInit();
+		
+		/* 업데이트 */
+		return displayDao.updateBrandDisplayYn();
+	}
 }

+ 1 - 18
src/main/java/com/style24/batch/biz/service/TsbGoodsService.java

@@ -918,23 +918,6 @@ public class TsbGoodsService {
 	public void saveGoodsWmsProductsku(GagaMap dataMap) {
 		goodsDao.createIfProductSku(dataMap);
 	}
-	
-	/**
-	 * 상품의 승인 상태로 브랜드목록 초기화및 전시상태수정
-	 *
-	 * @return
-	 * @author smlee
-	 * @since 2021. 12. 07
-	 */
-	@Transactional("shopTxnManager")	
-	public void updateBrandDisplayYn() {
-		
-		/* 초기화 */
-		goodsDao.updateBrandDisplayYnInit();
-		
-		/* 업데이트 */
-		goodsDao.updateBrandDisplayYn();
-	}
-	
+
 	
 }

+ 17 - 0
src/main/java/com/style24/batch/biz/task/TsbDisplayTask.java

@@ -10,6 +10,7 @@ import com.style24.batch.biz.job.display.TsbCategoryFilterJob;
 import com.style24.batch.biz.job.display.TsbCategoryStockJob;
 import com.style24.batch.biz.job.display.TsbMainContentsGoodsJob;
 import com.style24.batch.biz.job.display.TsbRecentlyRegGoodsJob;
+import com.style24.batch.biz.job.display.TsbBrandGroupDisplayJob;
 
 import lombok.extern.slf4j.Slf4j;
 
@@ -37,6 +38,9 @@ public class TsbDisplayTask {
 
 	@Autowired
 	private TsbMainContentsGoodsJob mainContentsGoodsJob;
+	
+	@Autowired 
+	private TsbBrandGroupDisplayJob brandGroupDisplayJob;
 
 	/**
 	 * 카테고리4SRCH 생성 - 매시 10분마다 0초 기준
@@ -89,4 +93,17 @@ public class TsbDisplayTask {
 		mainContentsGoodsJob.runById("cron.display.main.contents.goods.create");
 		return "OK";
 	}
+	
+	/**
+	 * 브랜드그룹전시여부갱신
+	 * @throws Exception
+	 */
+	//@Scheduled(fixedDelay = 999999999)
+	@Scheduled(cron = "${cron.display.brand.group.display.update}")
+	@Async
+	public String brandGoupDisplayYn() throws Exception {
+		brandGroupDisplayJob.runById("cron.display.brand.group.display.update");
+		return "OK";
+	}
+	
 }

+ 18 - 0
src/main/java/com/style24/batch/biz/web/TsbDisplayController.java

@@ -12,6 +12,7 @@ import com.style24.batch.biz.job.display.TsbCategoryFilterJob;
 import com.style24.batch.biz.job.display.TsbCategoryStockJob;
 import com.style24.batch.biz.job.display.TsbMainContentsGoodsJob;
 import com.style24.batch.biz.job.display.TsbRecentlyRegGoodsJob;
+import com.style24.batch.biz.job.display.TsbBrandGroupDisplayJob;
 import com.style24.core.support.controller.TscBaseController;
 
 import lombok.extern.slf4j.Slf4j;
@@ -42,6 +43,9 @@ public class TsbDisplayController extends TscBaseController {
 
 	@Autowired
 	private TsbMainContentsGoodsJob mainContentsGoodsJob;
+	
+	@Autowired 
+	private TsbBrandGroupDisplayJob brandGroupDisplayJob;
 
 	/**
 	 * 카테고리4SRCH 생성 - 매시 10분마다 0초 기준
@@ -97,4 +101,18 @@ public class TsbDisplayController extends TscBaseController {
 		mainContentsGoodsJob.runById("cron.display.main.contents.goods.create");
 		return "OK";
 	}
+	
+
+	/**
+	 * 브랜드그룹전시여부갱신 
+	 * @throws Exception
+	 */
+	@GetMapping("/brand/group/display/update")
+	@ResponseBody
+	public String brandGoupDisplayYn() throws Exception {
+		brandGroupDisplayJob.runById("cron.display.brand.group.display.update");
+		return "OK";
+	}
+		
+	
 }