소스 검색

Merge remote-tracking branch 'origin/develop' into order

card007 5 년 전
부모
커밋
088a7f093e

+ 9 - 3
src/main/java/com/style24/core/biz/thirdparty/KollusApi.java

@@ -62,13 +62,19 @@ public class KollusApi {
 
 	/**
 	 * 일회성 동영상 업로드 URL 조회
-	 * @param cateKey - 카테고리키
+	 * @param cateNm - 카테고리명(상품:Goods, 리뷰:Review, 전시:Display)
 	 * @return 동영상 업로드 URL 정보
-	 * @throws Exception
 	 * @author gagamel
 	 * @since 2021. 4. 15
 	 */
-	public KollusResult getVideoUploadUrl(String cateKey) throws Exception {
+	public KollusResult getVideoUploadUrl(String cateNm) {
+		String cateKey = KollusApi.Category.Goods.value();
+		if (cateNm.equals(KollusApi.Category.Review.name())) {
+			cateKey = KollusApi.Category.Review.value();
+		} else if (cateNm.equals(KollusApi.Category.Display.name())) {
+			cateKey = KollusApi.Category.Display.value();
+		}
+
 		// Parameter
 		MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
 //		params.add("expire_time", "600");			// 만료시간. 값의 범위는 0 < expire_time <= 21600. 빈값을 보내거나 항목 자체를 제거하면 기본 600초로 설정

+ 43 - 0
src/main/java/com/style24/core/biz/web/TscKollusUploadController.java

@@ -0,0 +1,43 @@
+package com.style24.core.biz.web;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.style24.core.biz.thirdparty.KollusApi;
+import com.style24.core.support.controller.TscBaseController;
+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 TscKollusUploadController extends TscBaseController {
+
+	@Autowired
+	private KollusApi kollusApi;
+
+	/**
+	 * 동영상업로드 URL 조회
+	 * @param cateNm - 카테고리명(Goods:상품, Review:리뷰, Display: 전시)
+	 * @return 동영상 업로드 URL 정보
+	 * @author gagamel
+	 * @since 2021. 4. 16
+	 */
+	@PostMapping("/video/upload/url/{cateNm}")
+	@ResponseBody
+	public KollusResult getVideoUploadUrl(@PathVariable String cateNm) {
+		return kollusApi.getVideoUploadUrl(cateNm);
+	}
+
+}

+ 1 - 0
src/main/java/com/style24/persistence/domain/Customer.java

@@ -78,6 +78,7 @@ public class Customer extends TscBaseDomain {
 	private String secedeDtlRsn;		// 탈퇴상세사유
 	private String secedeDt;			// 탈퇴일시
 	private String dormantDt;			// 휴면일시
+	private String rmDormantDt;			// 휴면해제일시
 	private String snsType;				// SNS 타입(NV:네이버, KK:카카오, YS:YES24)
 	private String snsId;				// SNS 아이디
 	private String memNo;				// YES24 가입시 사용

+ 10 - 0
src/main/java/com/style24/persistence/domain/KollusResult.java

@@ -26,4 +26,14 @@ public class KollusResult extends TscBaseDomain {
 		private String will_be_expired_at;	// 만료시간
 	}
 
+	private String content_provider_key;	// 고객사의 서비스 계정 키
+	private String full_filename;			// 폴더를 포함한 업로드 된 파일명
+	private String filename;				// 업로드 된 파일명
+	private String upload_file_key;			// 업로드 파일 키
+	private String media_content_key;		// 미디어 컨텐츠 키. 동영상 재생을 위해 채널에 할당된 컨텐츠를 식별하기 위한 키
+	private String channel_key;				// 콘텐츠가 할당된 채널의 식별 키
+	private String channel_name;			// 콘텐츠가 할당된 채널의 이름
+	private String profile_key;				// 콘텐츠가 트랜스코딩된 프로파일명. 하나 이상일 경우는 ‘|’를 구분자로 하여 표현
+	private String update_type;				// 업데이트 종류
+
 }

+ 3 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscCustomer.xml

@@ -160,6 +160,7 @@
 		     , SECEDE_RSN
 		     , SECEDE_DTL_RSN
 		     , SECEDE_DT
+		     , RM_DORMANT_DT
 		     , REG_NO
 		     , REG_DT
 		     , UPD_NO
@@ -204,6 +205,7 @@
 		     , SECEDE_RSN
 		     , SECEDE_DTL_RSN
 		     , SECEDE_DT
+		     , RM_DORMANT_DT
 		     , #{regNo}   AS REG_NO
 		     , NOW()      AS REG_DT
 		     , UPD_NO
@@ -428,6 +430,7 @@
 		     , C.HOME_BASE_ADDR = DC.HOME_BASE_ADDR
 		     , C.HOME_DTL_ADDR = DC.HOME_DTL_ADDR
 		     , C.CUST_STAT = 'G104_10'
+		     , C.RM_DORMANT_DT = NOW()
 		     , C.UPD_DT = NOW()
 		     , C.UPD_NO = #{updNo}
 		WHERE  C.CUST_NO = #{custNo}