Jelajahi Sumber

카테노이드 Kollus 동영상업로드 결과 처리 기능 추가

gagamel 5 tahun lalu
induk
melakukan
f97b67b55a

+ 47 - 0
src/main/java/com/style24/front/biz/dao/TsfKollusDao.java

@@ -0,0 +1,47 @@
+package com.style24.front.biz.dao;
+
+import com.style24.core.support.annotation.ShopDs;
+import com.style24.persistence.domain.KollusResult;
+
+/**
+ * 카테노이드 Kollus 동영상업로드 결과 Dao
+ *
+ * @author gagamel
+ * @since 2021. 4. 19
+ */
+@ShopDs
+public interface TsfKollusDao {
+
+	/**
+	 * 카테노이드 Kollus 상품동영상 업로드 결과 처리
+	 * @param result - 업로드결과 정보
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	void updateGoodsVideo(KollusResult result);
+
+	/**
+	 * 카테노이드 Kollus 리뷰동영상 업로드 결과 처리
+	 * @param result - 업로드결과 정보
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	void updateReviewVideo(KollusResult result);
+
+	/**
+	 * 카테노이드 Kollus 전시동영상 업로드 결과 처리
+	 * @param result - 업로드결과 정보
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	void updateDisplayVideoPreview(KollusResult result);
+
+	/**
+	 * 카테노이드 Kollus 전시동영상 업로드 결과 처리
+	 * @param result - 업로드결과 정보
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	void updateDisplayVideo(KollusResult result);
+
+}

+ 59 - 0
src/main/java/com/style24/front/biz/service/TsfKollusService.java

@@ -0,0 +1,59 @@
+package com.style24.front.biz.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.style24.front.biz.dao.TsfKollusDao;
+import com.style24.persistence.domain.KollusResult;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 카테노이드 Kollus 동영상업로드 결과 Service
+ *
+ * @author gagamel
+ * @since 2021. 4. 19
+ */
+@Service
+@Slf4j
+public class TsfKollusService {
+
+	@Autowired
+	private TsfKollusDao kollusDao;
+
+	/**
+	 * 카테노이드 Kollus 상품동영상 업로드 결과 처리
+	 * @param goods
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	@Transactional("shopTxnManager")
+	public void updateGoodsVideoResult(KollusResult result) {
+		kollusDao.updateGoodsVideo(result);
+	}
+
+	/**
+	 * 카테노이드 Kollus 리뷰동영상 업로드 결과 처리
+	 * @param result - 업로드결과 정보
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	@Transactional("shopTxnManager")
+	public void updateReviewVideoResult(KollusResult result) {
+		kollusDao.updateReviewVideo(result);
+	}
+
+	/**
+	 * 카테노이드 Kollus 전시동영상 업로드 결과 처리
+	 * @param result - 업로드결과 정보
+	 * @author gagamel
+	 * @since 2021. 4. 19
+	 */
+	@Transactional("shopTxnManager")
+	public void updateDisplayVideoResult(KollusResult result) {
+		kollusDao.updateDisplayVideoPreview(result);
+		kollusDao.updateDisplayVideo(result);
+	}
+
+}

+ 71 - 0
src/main/java/com/style24/front/biz/web/TsfKollusUploadController.java

@@ -0,0 +1,71 @@
+package com.style24.front.biz.web;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import com.style24.front.biz.service.TsfKollusService;
+import com.style24.front.support.controller.TsfBaseController;
+import com.style24.persistence.domain.KollusResult;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * Kollus Upload Controller (카테노이드 동영상 업로드)
+ *
+ * @author gagamel
+ * @since 2021. 4. 16
+ */
+@Controller
+@RequestMapping("/kollus")
+@Slf4j
+public class TsfKollusUploadController extends TsfBaseController {
+
+	@Autowired
+	private TsfKollusService kollusService;
+
+	/**
+	 * 상품 동영상 업로드 결과
+	 * @author gagamel
+	 * @since 2021. 4. 16
+	 */
+	@GetMapping("/goods/upload/result")
+	public void updateGoodsVideoResult(KollusResult result) {
+		log.info("{}", result);
+
+		if (StringUtils.isNotBlank(result.getMedia_content_key()) && StringUtils.isNotBlank(result.getUpload_file_key())) {
+			kollusService.updateGoodsVideoResult(result);
+		}
+	}
+
+	/**
+	 * 리뷰 동영상 업로드 결과
+	 * @author gagamel
+	 * @since 2021. 4. 16
+	 */
+	@GetMapping("/review/upload/result")
+	public void updateReviewVideoResult(KollusResult result) {
+		log.info("{}", result);
+
+		if (StringUtils.isNotBlank(result.getMedia_content_key()) && StringUtils.isNotBlank(result.getUpload_file_key())) {
+			kollusService.updateReviewVideoResult(result);
+		}
+	}
+
+	/**
+	 * 전시 동영상 업로드 결과
+	 * @author gagamel
+	 * @since 2021. 4. 16
+	 */
+	@GetMapping("/display/upload/result")
+	public void updateDisplayVideoResult(KollusResult result) {
+		log.info("{}", result);
+
+		if (StringUtils.isNotBlank(result.getMedia_content_key()) && StringUtils.isNotBlank(result.getUpload_file_key())) {
+			kollusService.updateDisplayVideoResult(result);
+		}
+	}
+
+}

+ 47 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsfKollus.xml

@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.style24.front.biz.dao.TsfKollusDao">
+
+	<!-- 카테노이드 Kollus 상품동영상 업로드 결과 처리 -->
+	<update id="updateGoodsVideo" parameterType="KollusResult">
+		/* TsfKollus.updateGoodsVideo */
+		UPDATE TB_GOODS_VIDEO
+		SET    KMC_KEY = #{media_content_key}
+		     , UPD_NO = 0
+		     , UPD_DT = NOW()
+		WHERE  KUF_KEY = #{upload_file_key}
+	</update>
+	
+	<!-- 카테노이드 Kollus 리뷰동영상 업로드 결과 처리 -->
+	<update id="updateReviewVideo" parameterType="KollusResult">
+		/* TsfKollus.updateReviewVideo */
+		UPDATE TB_REVIEW_ATTACH
+		SET    KMC_KEY = #{media_content_key}
+		     , UPD_NO = 0
+		     , UPD_DT = NOW()
+		WHERE  KUF_KEY = #{upload_file_key}
+	</update>
+	
+	<!-- 카테노이드 Kollus 전시동영상 업로드 결과 처리 -->
+	<update id="updateDisplayVideoPreview" parameterType="KollusResult">
+		/* TsfKollus.updateDisplayVideoPreview */
+		UPDATE TB_CONTENTS_PREVIEW
+		SET    STR_VAR3 = #{media_content_key}
+		     , UPD_NO = 0
+		     , UPD_DT = NOW()
+		WHERE  STR_VAR1 = 'M' /*MP4*/
+		AND    STR_VAR2 = #{upload_file_key}
+	</update>
+	
+	<!-- 카테노이드 Kollus 전시동영상 업로드 결과 처리 -->
+	<update id="updateDisplayVideo" parameterType="KollusResult">
+		/* TsfKollus.updateDisplayVideo */
+		UPDATE TB_CONTENTS
+		SET    STR_VAR3 = #{media_content_key}
+		     , UPD_NO = 0
+		     , UPD_DT = NOW()
+		WHERE  STR_VAR1 = 'M' /*MP4*/
+		AND    STR_VAR2 = #{upload_file_key}
+	</update>
+	
+</mapper>