change 3 роки тому
батько
коміт
0801948a40

+ 33 - 11
zhongzheng-admin/src/main/java/com/zhongzheng/controller/polyv/PolyvVideoController.java

@@ -4,17 +4,16 @@ 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.exam.bo.ExamApplyQueryBo;
+import com.zhongzheng.modules.exam.vo.ExamApplyVo;
+import com.zhongzheng.modules.polyv.bo.PolyvCataQueryBo;
 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 com.zhongzheng.modules.polyv.service.IPolyvCataService;
+import com.zhongzheng.modules.polyv.vo.*;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import com.zhongzheng.common.core.controller.BaseController;
 import com.zhongzheng.common.core.domain.AjaxResult;
 import com.zhongzheng.modules.polyv.service.IPolyvVideoService;
@@ -36,6 +35,7 @@ import java.util.List;
 public class PolyvVideoController extends BaseController {
 
     private final IPolyvVideoService iPolyvVideoService;
+    private final IPolyvCataService iPolyvCataService;
 
     @Autowired
     private TokenService tokenService;
@@ -67,18 +67,40 @@ public class PolyvVideoController extends BaseController {
         return AjaxResult.success(iPolyvVideoService.getPolyvUpload());
     }
 
-
+    /**
+     * 查询保利威分类列表
+     */
+    @ApiOperation("查询保利威分类列表")
+    @PreAuthorize("@ss.hasPermi('system:cata:list')")
+    @GetMapping("/listCata")
+    public TableDataInfo<PolyvCataVo> list(PolyvCataQueryBo bo) {
+        startPage();
+        List<PolyvCataVo> list = iPolyvCataService.queryList(bo);
+        return getDataTable(list);
+    }
 
     /**
      * 查询保利威视频分类
      */
-    @ApiOperation("查询保利威视频分类")
+    @ApiOperation("更新视频分类")
     @PreAuthorize("@ss.hasPermi('modules.polyv:video:list')")
-    @GetMapping("/listCata")
+    @PostMapping("/cata")
     public  AjaxResult<List<PolyvCataData>> list(PolyvVideoQueryBo bo) throws Exception {
         List<PolyvCataData> list = iPolyvVideoService.queryCataList(bo);
         return AjaxResult.success(list);
     }
-
+    /**
+     * 查询考试安排列表
+     */
+    @ApiOperation("查询考试安排列表")
+    @PreAuthorize("@ss.hasPermi('polyv:video:list')")
+    @GetMapping("/list")
+    public AjaxResult<List<PolyvVideoVo>> listPolyv(PolyvVideoQueryBo bo) throws Exception {
+        if (bo.getPageSize() == null || bo.getPageNum() == null){
+            throw new IllegalArgumentException("分页不能为空");
+        }
+        List<PolyvVideoVo> list = iPolyvVideoService.queryPolyv(bo);
+        return AjaxResult.success(list);
+    }
 
 }

+ 42 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/bo/PolyvCataAddBo.java

@@ -0,0 +1,42 @@
+package com.zhongzheng.modules.polyv.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 保利威分类添加对象 polyv_cata
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+@Data
+@ApiModel("保利威分类添加对象")
+public class PolyvCataAddBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String text;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String cataname;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long cataid;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long parentid;
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String videos;
+    /** 添加时间 */
+    @ApiModelProperty("添加时间")
+    private Long createTime;
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+}

+ 49 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/bo/PolyvCataEditBo.java

@@ -0,0 +1,49 @@
+package com.zhongzheng.modules.polyv.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import java.util.Date;
+
+
+/**
+ * 保利威分类编辑对象 polyv_cata
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+@Data
+@ApiModel("保利威分类编辑对象")
+public class PolyvCataEditBo {
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long id;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String text;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String cataname;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long cataid;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private Long parentid;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    private String videos;
+
+    /** 修改时间 */
+    @ApiModelProperty("修改时间")
+    private Long updateTime;
+
+
+}

+ 54 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/bo/PolyvCataQueryBo.java

@@ -0,0 +1,54 @@
+package com.zhongzheng.modules.polyv.bo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+import java.util.Map;
+import java.util.HashMap;
+
+import com.zhongzheng.common.core.domain.BaseEntity;
+
+/**
+ * 保利威分类分页查询对象 polyv_cata
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("保利威分类分页查询对象")
+public class PolyvCataQueryBo extends BaseEntity {
+
+	/** 分页大小 */
+	@ApiModelProperty("分页大小")
+	private Integer pageSize;
+	/** 当前页数 */
+	@ApiModelProperty("当前页数")
+	private Integer pageNum;
+	/** 排序列 */
+	@ApiModelProperty("排序列")
+	private String orderByColumn;
+	/** 排序的方向desc或者asc */
+	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
+	private String isAsc;
+
+
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private String text;
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private String cataname;
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private Long cataid;
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private Long parentid;
+	/** $column.columnComment */
+	@ApiModelProperty("$column.columnComment")
+	private String videos;
+}

+ 45 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/domain/PolyvCata.java

@@ -0,0 +1,45 @@
+package com.zhongzheng.modules.polyv.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.zhongzheng.common.annotation.Excel;
+
+/**
+ * 保利威分类对象 polyv_cata
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("polyv_cata")
+public class PolyvCata implements Serializable {
+
+private static final long serialVersionUID=1L;
+
+    /** $column.columnComment */
+    @TableId(value = "id")
+    private Long id;
+    /** $column.columnComment */
+    private String text;
+    /** $column.columnComment */
+    private String cataname;
+    /** $column.columnComment */
+    private Long cataid;
+    /** $column.columnComment */
+    private Long parentid;
+    /** $column.columnComment */
+    private String videos;
+    /** 添加时间 */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createTime;
+    /** 修改时间 */
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Long updateTime;
+}

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/mapper/PolyvCataMapper.java

@@ -0,0 +1,14 @@
+package com.zhongzheng.modules.polyv.mapper;
+
+import com.zhongzheng.modules.polyv.domain.PolyvCata;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 保利威分类Mapper接口
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+public interface PolyvCataMapper extends BaseMapper<PolyvCata> {
+
+}

+ 52 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/service/IPolyvCataService.java

@@ -0,0 +1,52 @@
+package com.zhongzheng.modules.polyv.service;
+
+import com.zhongzheng.modules.polyv.domain.PolyvCata;
+import com.zhongzheng.modules.polyv.vo.PolyvCataVo;
+import com.zhongzheng.modules.polyv.bo.PolyvCataQueryBo;
+import com.zhongzheng.modules.polyv.bo.PolyvCataAddBo;
+import com.zhongzheng.modules.polyv.bo.PolyvCataEditBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 保利威分类Service接口
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+public interface IPolyvCataService extends IService<PolyvCata> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	PolyvCataVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+	List<PolyvCataVo> queryList(PolyvCataQueryBo bo);
+
+	/**
+	 * 根据新增业务对象插入保利威分类
+	 * @param bo 保利威分类新增业务对象
+	 * @return
+	 */
+	Boolean insertByAddBo(PolyvCataAddBo bo);
+
+	/**
+	 * 根据编辑业务对象修改保利威分类
+	 * @param bo 保利威分类编辑业务对象
+	 * @return
+	 */
+	Boolean updateByEditBo(PolyvCataEditBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

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

@@ -61,4 +61,6 @@ public interface IPolyvVideoService extends IService<PolyvVideo> {
 	PolyvVo getPolyvUpload();
 
     List<PolyvCataData> queryCataList(PolyvVideoQueryBo bo) throws Exception;
+
+	List<PolyvVideoVo> queryPolyv(PolyvVideoQueryBo bo) throws Exception;
 }

+ 103 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/service/impl/PolyvCataServiceImpl.java

@@ -0,0 +1,103 @@
+package com.zhongzheng.modules.polyv.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
+import com.zhongzheng.common.utils.DateUtils;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.Page;
+import com.zhongzheng.modules.polyv.bo.PolyvCataAddBo;
+import com.zhongzheng.modules.polyv.bo.PolyvCataQueryBo;
+import com.zhongzheng.modules.polyv.bo.PolyvCataEditBo;
+import com.zhongzheng.modules.polyv.domain.PolyvCata;
+import com.zhongzheng.modules.polyv.mapper.PolyvCataMapper;
+import com.zhongzheng.modules.polyv.vo.PolyvCataVo;
+import com.zhongzheng.modules.polyv.service.IPolyvCataService;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * 保利威分类Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+@Service
+public class PolyvCataServiceImpl extends ServiceImpl<PolyvCataMapper, PolyvCata> implements IPolyvCataService {
+
+    @Override
+    public PolyvCataVo queryById(Long id){
+        PolyvCata db = this.baseMapper.selectById(id);
+        return BeanUtil.toBean(db, PolyvCataVo.class);
+    }
+
+    @Override
+    public List<PolyvCataVo> queryList(PolyvCataQueryBo bo) {
+        LambdaQueryWrapper<PolyvCata> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StrUtil.isNotBlank(bo.getText()), PolyvCata::getText, bo.getText());
+        lqw.like(StrUtil.isNotBlank(bo.getCataname()), PolyvCata::getCataname, bo.getCataname());
+        lqw.eq(bo.getCataid() != null, PolyvCata::getCataid, bo.getCataid());
+        lqw.eq(bo.getParentid() != null, PolyvCata::getParentid, bo.getParentid());
+        lqw.eq(StrUtil.isNotBlank(bo.getVideos()), PolyvCata::getVideos, bo.getVideos());
+        return entity2Vo(this.list(lqw));
+    }
+
+    /**
+    * 实体类转化成视图对象
+    *
+    * @param collection 实体类集合
+    * @return
+    */
+    private List<PolyvCataVo> entity2Vo(Collection<PolyvCata> collection) {
+        List<PolyvCataVo> voList = collection.stream()
+                .map(any -> BeanUtil.toBean(any, PolyvCataVo.class))
+                .collect(Collectors.toList());
+        if (collection instanceof Page) {
+            Page<PolyvCata> page = (Page<PolyvCata>)collection;
+            Page<PolyvCataVo> pageVo = new Page<>();
+            BeanUtil.copyProperties(page,pageVo);
+            pageVo.addAll(voList);
+            voList = pageVo;
+        }
+        return voList;
+    }
+
+    @Override
+    public Boolean insertByAddBo(PolyvCataAddBo bo) {
+        PolyvCata add = BeanUtil.toBean(bo, PolyvCata.class);
+        validEntityBeforeSave(add);
+        add.setCreateTime(DateUtils.getNowTime());
+        add.setUpdateTime(DateUtils.getNowTime());
+        return this.save(add);
+    }
+
+    @Override
+    public Boolean updateByEditBo(PolyvCataEditBo bo) {
+        PolyvCata update = BeanUtil.toBean(bo, PolyvCata.class);
+        validEntityBeforeSave(update);
+        update.setUpdateTime(DateUtils.getNowTime());
+        return this.updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(PolyvCata entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return this.removeByIds(ids);
+    }
+}

+ 122 - 5
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/service/impl/PolyvVideoServiceImpl.java

@@ -6,16 +6,21 @@ import cn.hutool.core.util.StrUtil;
 import cn.hutool.http.HttpStatus;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.zhongzheng.common.core.redis.RedisCache;
 import com.zhongzheng.common.utils.DateUtils;
 import com.zhongzheng.common.utils.http.HttpUtils;
 import com.zhongzheng.common.utils.polyv.PolyvUtils;
+import com.zhongzheng.modules.inform.bo.InformClassifyEditBo;
+import com.zhongzheng.modules.inform.domain.InformClassify;
+import com.zhongzheng.modules.polyv.bo.PolyvCataQueryBo;
+import com.zhongzheng.modules.polyv.domain.PolyvCata;
 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.service.IPolyvCataService;
+import com.zhongzheng.modules.polyv.vo.*;
 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;
@@ -28,7 +33,6 @@ import com.zhongzheng.modules.polyv.bo.PolyvVideoQueryBo;
 import com.zhongzheng.modules.polyv.bo.PolyvVideoEditBo;
 import com.zhongzheng.modules.polyv.domain.PolyvVideo;
 import com.zhongzheng.modules.polyv.mapper.PolyvVideoMapper;
-import com.zhongzheng.modules.polyv.vo.PolyvVideoVo;
 import com.zhongzheng.modules.polyv.service.IPolyvVideoService;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -63,6 +67,9 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
     @Autowired
     private RedisCache redisCache;
 
+    @Autowired
+    private IPolyvCataService iPolyvCataService;
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public PolyvVideoQuerVo queryById(String VId) throws Exception {
@@ -225,9 +232,119 @@ public class PolyvVideoServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVi
         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);
+        for (PolyvCataData polyvCataData : list) {
+            PolyvCataQueryBo polyvCataQueryBo = new PolyvCataQueryBo();
+            polyvCataQueryBo.setCataid(polyvCataData.getCataid());
+            List<PolyvCataVo> polyvCataVos = iPolyvCataService.queryList(polyvCataQueryBo);
+            if (CollectionUtils.isNotEmpty(polyvCataVos)){
+                PolyvCata polyvCata = BeanUtil.toBean(polyvCataData, PolyvCata.class);
+                LambdaQueryWrapper<PolyvCata> lqw = Wrappers.lambdaQuery();
+                lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
+                polyvCata.setUpdateTime(DateUtils.getNowTime());
+                iPolyvCataService.update(polyvCata,lqw);
+                List<Nodes> listOne=polyvCataData.getNodes();
+                if (CollectionUtils.isNotEmpty(listOne)){
+                    for (Nodes cata : listOne) {
+                        PolyvCata polyvCataOne = BeanUtil.toBean(cata, PolyvCata.class);
+                        LambdaQueryWrapper<PolyvCata> lqwOne = Wrappers.lambdaQuery();
+                        lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
+                        polyvCataOne.setUpdateTime(DateUtils.getNowTime());
+                        iPolyvCataService.update(polyvCataOne,lqwOne);
+                        List<Nodes> listTwo=cata.getNodes();
+                        if (CollectionUtils.isNotEmpty(listTwo)){
+                            for (Nodes cataTwo : listTwo) {
+                                PolyvCata polyvCataTwo = BeanUtil.toBean(cataTwo, PolyvCata.class);
+                                LambdaQueryWrapper<PolyvCata> lqwTwo = Wrappers.lambdaQuery();
+                                lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
+                                polyvCataTwo.setUpdateTime(DateUtils.getNowTime());
+                                iPolyvCataService.update(polyvCataTwo,lqwTwo);
+                                List<Nodes> listThree=cataTwo.getNodes();
+                                if (CollectionUtils.isNotEmpty(listThree)){
+                                    for (Nodes cataThree : listThree) {
+                                        PolyvCata polyvCataThree = BeanUtil.toBean(cataThree, PolyvCata.class);
+                                        LambdaQueryWrapper<PolyvCata> lqwThree = Wrappers.lambdaQuery();
+                                        lqw.eq( PolyvCata::getCataid, polyvCataData.getCataid());
+                                        polyvCataThree.setUpdateTime(DateUtils.getNowTime());
+                                        iPolyvCataService.update(polyvCataThree,lqwThree);
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+
+
+            }else {
+                PolyvCata polyvCata = BeanUtil.toBean(polyvCataData, PolyvCata.class);
+                polyvCata.setCreateTime(DateUtils.getNowTime());
+                polyvCata.setUpdateTime(DateUtils.getNowTime());
+                iPolyvCataService.save(polyvCata);
+
+                List<Nodes> listOne=polyvCataData.getNodes();
+                if (CollectionUtils.isNotEmpty(listOne)){
+                    for (Nodes cata : listOne) {
+                        PolyvCata polyvCataOne = BeanUtil.toBean(cata, PolyvCata.class);
+                        polyvCataOne.setCreateTime(DateUtils.getNowTime());
+                        polyvCataOne.setUpdateTime(DateUtils.getNowTime());
+                        iPolyvCataService.save(polyvCataOne);
+                        List<Nodes> listTwo=cata.getNodes();
+                        if (CollectionUtils.isNotEmpty(listTwo)){
+                            for (Nodes cataTwo : listTwo) {
+                                PolyvCata polyvCataTwo = BeanUtil.toBean(cataTwo, PolyvCata.class);
+                                polyvCataTwo.setCreateTime(DateUtils.getNowTime());
+                                polyvCataTwo.setUpdateTime(DateUtils.getNowTime());
+                                iPolyvCataService.save(polyvCataTwo);
+                                List<Nodes> listThree=cataTwo.getNodes();
+                                if (CollectionUtils.isNotEmpty(listThree)){
+                                    for (Nodes cataThree : listThree) {
+                                        PolyvCata polyvCataThree = BeanUtil.toBean(cataThree, PolyvCata.class);
+                                        polyvCataThree.setCreateTime(DateUtils.getNowTime());
+                                        polyvCataThree.setUpdateTime(DateUtils.getNowTime());
+                                        iPolyvCataService.save(polyvCataThree);
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+        return list;
+    }
+
+
+    @Override
+    public List<PolyvVideoVo> queryPolyv(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 = "userid="+poliv_token_userid+"&ptime="+ptime+"&sign="+sign;
+        if (StringUtils.isNotBlank(bo.getCataid())){
+            param.concat("&cataid="+bo.getCataid());
+        }
+        if (StringUtils.isNotBlank(bo.getTag())){
+            param.concat("&tag="+bo.getTag());
+        }
+       /* if (StringUtils.isNotBlank(bo.getKe())){
+            param.concat("&tag="+bo.getTag());
+        }*/
+        String polyvVide = HttpUtils.sendGet("http://api.polyv.net/v2/video/" + poliv_token_userid + "/search", 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<PolyvVideoVo> list=jsonArray.toJavaList(PolyvVideoVo.class);
         return list;
     }
 

+ 47 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/polyv/vo/PolyvCataVo.java

@@ -0,0 +1,47 @@
+package com.zhongzheng.modules.polyv.vo;
+
+import com.zhongzheng.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 保利威分类视图对象 mall_package
+ *
+ * @author ruoyi
+ * @date 2022-01-11
+ */
+@Data
+@ApiModel("保利威分类视图对象")
+public class PolyvCataVo {
+	private static final long serialVersionUID = 1L;
+
+	/** $pkColumn.columnComment */
+	@ApiModelProperty("$pkColumn.columnComment")
+	private Long id;
+
+	/** $column.columnComment */
+	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
+	@ApiModelProperty("$column.columnComment")
+	private String text;
+	/** $column.columnComment */
+	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
+	@ApiModelProperty("$column.columnComment")
+	private String cataname;
+	/** $column.columnComment */
+	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
+	@ApiModelProperty("$column.columnComment")
+	private Long cataid;
+	/** $column.columnComment */
+	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
+	@ApiModelProperty("$column.columnComment")
+	private Long parentid;
+	/** $column.columnComment */
+	@Excel(name = "${comment}" , readConverterExp = "$column.readConverterExp()")
+	@ApiModelProperty("$column.columnComment")
+	private String videos;
+}

+ 19 - 0
zhongzheng-system/src/main/resources/mapper/modules/polyv/PolyvCataMapper.xml

@@ -0,0 +1,19 @@
+<?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.zhongzheng.modules.polyv.mapper.PolyvCataMapper">
+
+    <resultMap type="com.zhongzheng.modules.polyv.domain.PolyvCata" id="PolyvCataResult">
+        <result property="id" column="id"/>
+        <result property="text" column="text"/>
+        <result property="cataname" column="cataname"/>
+        <result property="cataid" column="cataid"/>
+        <result property="parentid" column="parentid"/>
+        <result property="videos" column="videos"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>