Browse Source

保利威上传视频签名

change 3 years ago
parent
commit
261c69748e

+ 10 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/polyv/PolyvVideoController.java

@@ -4,6 +4,7 @@ import com.zhongzheng.common.core.domain.model.LoginUser;
 import com.zhongzheng.common.utils.ServletUtils;
 import com.zhongzheng.framework.web.service.TokenService;
 import com.zhongzheng.modules.polyv.vo.PolyvVideoQuerVo;
+import com.zhongzheng.modules.polyv.vo.PolyvVo;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -52,6 +53,15 @@ public class PolyvVideoController extends BaseController {
         return AjaxResult.success("成功",token);
     }
 
+    /**
+     * 获取保利威视频信息详细信息
+     */
+    @ApiOperation("获取保利威视频信息详细信息")
+    @GetMapping("/getPolyvUpload")
+    public AjaxResult<PolyvVo> getPolyvUpload() throws Exception {
+        return AjaxResult.success(iPolyvVideoService.getPolyvUpload());
+    }
+
 
    /* *//**
      * 查询保利威视频信息列表

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/service/IPolyvVideoService.java

@@ -7,6 +7,7 @@ import com.zhongzheng.modules.polyv.bo.PolyvVideoQueryBo;
 import com.zhongzheng.modules.polyv.bo.PolyvVideoAddBo;
 import com.zhongzheng.modules.polyv.bo.PolyvVideoEditBo;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhongzheng.modules.polyv.vo.PolyvVo;
 
 import java.util.Collection;
 import java.util.List;
@@ -55,4 +56,6 @@ public interface IPolyvVideoService extends IService<PolyvVideo> {
 	String polyvbPcSignRequest(String VId,String viewerId) throws Exception;
 
 	Map<String,Object> polyvbMobileSignRequest(String VId, String viewerId) throws Exception;
+
+	PolyvVo getPolyvUpload();
 }

+ 11 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/service/impl/PolyvVideoServiceImpl.java

@@ -14,6 +14,7 @@ import com.zhongzheng.common.utils.polyv.PolyvUtils;
 import com.zhongzheng.modules.polyv.domain.PolyvVideDo;
 import com.zhongzheng.modules.polyv.vo.PolyvVideoQuerVo;
 import com.zhongzheng.modules.polyv.domain.TokenResponse;
+import com.zhongzheng.modules.polyv.vo.PolyvVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
@@ -196,6 +197,16 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
         return null;*/
     }
 
+    @Override
+    public PolyvVo getPolyvUpload() {
+        PolyvVo polyvVo = new PolyvVo();
+        Long ptime = System.currentTimeMillis();
+        polyvVo.setPtime(ptime);
+        polyvVo.setHash(md5Hex(ptime+poliv_token_writetoken));
+        polyvVo.setSign(md5Hex(poliv_token_secretkey+ptime));
+        return polyvVo;
+    }
+
 
     public void polyvbRequest(String VId) throws Exception {
         //获得保利威sign

+ 32 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/vo/PolyvVo.java

@@ -0,0 +1,32 @@
+package com.zhongzheng.modules.polyv.vo;
+
+import com.zhongzheng.common.annotation.Excel;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 保利威视频信息视图对象 mall_package
+ *
+ * @author change
+ * @date 2021-06-11
+ */
+@Data
+@ApiModel("保利威信息对象")
+public class PolyvVo {
+	private static final long serialVersionUID = 1L;
+
+	/** 时间戳毫秒级 */
+	@ApiModelProperty("时间戳毫秒级")
+	private Long ptime;
+
+	/** 签名 */
+	@ApiModelProperty("签名")
+	private String sign;
+
+	/** hash签名 */
+	@ApiModelProperty("hash签名")
+	private String hash;
+
+}