瀏覽代碼

保利威分类

change 3 年之前
父節點
當前提交
447ff4724c

+ 12 - 53
zhongzheng-admin/src/main/java/com/zhongzheng/controller/polyv/PolyvVideoController.java

@@ -1,8 +1,11 @@
 package com.zhongzheng.controller.polyv;
 
 import com.zhongzheng.common.core.domain.model.LoginUser;
+import com.zhongzheng.common.core.page.TableDataInfo;
 import com.zhongzheng.common.utils.ServletUtils;
 import com.zhongzheng.framework.web.service.TokenService;
+import com.zhongzheng.modules.polyv.bo.PolyvVideoQueryBo;
+import com.zhongzheng.modules.polyv.vo.PolyvCataData;
 import com.zhongzheng.modules.polyv.vo.PolyvVideoQuerVo;
 import com.zhongzheng.modules.polyv.vo.PolyvVo;
 import lombok.RequiredArgsConstructor;
@@ -18,6 +21,8 @@ import com.zhongzheng.modules.polyv.service.IPolyvVideoService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 
+import java.util.List;
+
 /**
  * 保利威视频信息Controller
  *
@@ -63,63 +68,17 @@ public class PolyvVideoController extends BaseController {
     }
 
 
-   /* *//**
-     * 查询保利威视频信息列表
-     *//*
+
+    /**
+     * 获取保利威视频信息详细信息
+     */
     @ApiOperation("查询保利威视频信息列表")
     @PreAuthorize("@ss.hasPermi('modules.polyv:video:list')")
     @GetMapping("/list")
-    public TableDataInfo<PolyvVideoVo> list(PolyvVideoQueryBo bo) {
-        startPage();
-        List<PolyvVideoVo> list = iPolyvVideoService.queryList(bo);
-        return getDataTable(list);
-    }
-
-    *//**
-     * 导出保利威视频信息列表
-     *//*
-    @ApiOperation("导出保利威视频信息列表")
-    @PreAuthorize("@ss.hasPermi('modules.polyv:video:export')")
-    @Log(title = "保利威视频信息", businessType = BusinessType.EXPORT)
-    @GetMapping("/export")
-    public AjaxResult<PolyvVideoVo> export(PolyvVideoQueryBo bo) {
-        List<PolyvVideoVo> list = iPolyvVideoService.queryList(bo);
-        ExcelUtil<PolyvVideoVo> util = new ExcelUtil<PolyvVideoVo>(PolyvVideoVo.class);
-        return util.exportExcel(list, "保利威视频信息");
-    }*/
-
-
-/*
-    *//**
-     * 新增保利威视频信息
-     *//*
-    @ApiOperation("新增保利威视频信息")
-    @PreAuthorize("@ss.hasPermi('modules.polyv:video:add')")
-    @Log(title = "保利威视频信息", businessType = BusinessType.INSERT)
-    @PostMapping()
-    public AjaxResult<Void> add(@RequestBody PolyvVideoAddBo bo) {
-        return toAjax(iPolyvVideoService.insertByAddBo(bo) ? 1 : 0);
+    public  AjaxResult<List<PolyvCataData>> list(PolyvVideoQueryBo bo) throws Exception {
+        List<PolyvCataData> list = iPolyvVideoService.queryCataList(bo);
+        return AjaxResult.success(list);
     }
 
-    *//**
-     * 修改保利威视频信息
-     *//*
-    @ApiOperation("修改保利威视频信息")
-    @PreAuthorize("@ss.hasPermi('modules.polyv:video:edit')")
-    @Log(title = "保利威视频信息", businessType = BusinessType.UPDATE)
-    @PutMapping()
-    public AjaxResult<Void> edit(@RequestBody PolyvVideoEditBo bo) {
-        return toAjax(iPolyvVideoService.updateByEditBo(bo) ? 1 : 0);
-    }*/
 
- /*   *//**
-     * 删除保利威视频信息
-     *//*
-    @ApiOperation("删除保利威视频信息")
-    @PreAuthorize("@ss.hasPermi('modules.polyv:video:remove')")
-    @Log(title = "保利威视频信息" , businessType = BusinessType.DELETE)
-    @DeleteMapping("/{polyvIds}")
-    public AjaxResult<Void> remove(@PathVariable Long[] polyvIds) {
-        return toAjax(iPolyvVideoService.deleteWithValidByIds(Arrays.asList(polyvIds), true) ? 1 : 0);
-    }*/
 }

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

@@ -1,6 +1,7 @@
 package com.zhongzheng.modules.polyv.service;
 
 import com.zhongzheng.modules.polyv.domain.PolyvVideo;
+import com.zhongzheng.modules.polyv.vo.PolyvCataData;
 import com.zhongzheng.modules.polyv.vo.PolyvVideoQuerVo;
 import com.zhongzheng.modules.polyv.vo.PolyvVideoVo;
 import com.zhongzheng.modules.polyv.bo.PolyvVideoQueryBo;
@@ -58,4 +59,6 @@ public interface IPolyvVideoService extends IService<PolyvVideo> {
 	Map<String,Object> polyvbMobileSignRequest(String VId, String viewerId) throws Exception;
 
 	PolyvVo getPolyvUpload();
+
+    List<PolyvCataData> queryCataList(PolyvVideoQueryBo bo) throws Exception;
 }

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

@@ -12,6 +12,7 @@ import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.http.HttpUtils;
 import com.zhongzheng.common.utils.polyv.PolyvUtils;
 import com.zhongzheng.modules.polyv.domain.PolyvVideDo;
+import com.zhongzheng.modules.polyv.vo.PolyvCataData;
 import com.zhongzheng.modules.polyv.vo.PolyvVideoQuerVo;
 import com.zhongzheng.modules.polyv.domain.TokenResponse;
 import com.zhongzheng.modules.polyv.vo.PolyvVo;
@@ -207,6 +208,29 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
         return polyvVo;
     }
 
+    @Override
+    public List<PolyvCataData> queryCataList(PolyvVideoQueryBo bo) throws Exception {
+        //获得保利威sign
+        Long ptime = System.currentTimeMillis();
+        Map<String,String> map = new HashMap<>();
+        map.put("ptime",ptime.toString());
+        map.put("userid",poliv_token_userid);
+        String sign = PolyvUtils.getSign(map, poliv_token_secretkey);
+
+        //发送请求
+        String param = "ptime="+ptime+"&userid="+poliv_token_userid+"&sign="+sign;
+        String polyvVide = HttpUtils.sendGet("http://api.polyv.net/v2/video/" + poliv_token_userid + "/cataJson", param);
+        JSONObject jsonObject = JSONObject.parseObject(polyvVide);
+        //非200抛出异常
+        if (HttpStatus.HTTP_OK != Convert.toInt(jsonObject.get("code"))){
+            throw new RuntimeException(Convert.toStr(jsonObject.get("message")));
+        }
+        //将数据展示
+        JSONArray jsonArray=jsonObject.getJSONArray("data");
+        List<PolyvCataData> list=jsonArray.toJavaList(PolyvCataData.class);
+        return list;
+    }
+
 
     public void polyvbRequest(String VId) throws Exception {
         //获得保利威sign

+ 28 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/vo/Nodes.java

@@ -0,0 +1,28 @@
+/**
+  * Copyright 2022 json.cn 
+  */
+package com.zhongzheng.modules.polyv.vo;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 保利威视频信息视图对象 mall_package
+ *
+ * @author change
+ * @date 2022-06-11
+ */
+@Data
+@ApiModel("保利威视频信息视图Quer对象")
+public class Nodes {
+
+    private String text;
+    private String cataname;
+    private String catatree;
+    private Long cataid;
+    private Long parentid;
+    private Long videos;
+    private List<Nodes> nodes;
+
+}

+ 29 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/vo/PolyvCataData.java

@@ -0,0 +1,29 @@
+/**
+  * Copyright 2022 json.cn 
+  */
+package com.zhongzheng.modules.polyv.vo;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 保利威视频信息视图对象 mall_package
+ *
+ * @author change
+ * @date 2021-06-11
+ */
+@Data
+@ApiModel("保利威视频信息视图Quer对象")
+public class PolyvCataData {
+
+    private String text;
+    private String cataname;
+    private String catatree;
+    private Long cataid;
+    private Long parentid;
+    private Long videos;
+    private List<Nodes> nodes;
+
+
+}