VideosService.java 2.88 KB
package com.cnlive.shenhe.service;

import com.cnlive.shenhe.bean.ResponseBean;
import com.cnlive.shenhe.dto.VideosDTO;
import com.cnlive.shenhe.entity.ShyVideos;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author: yan-zhao-wang
 * @DateTime: 2022-11-10 9:05
 */
public interface VideosService {
    /**
     * 导入点播视频 返回布尔类型
     *
     * @param shyVideos
     * @return
     */
    boolean impotVideo(ShyVideos shyVideos);

    /**
     * 根据主键id查询video对象
     *
     * @param id
     * @return
     */
    ShyVideos selectByPrimaryKey(Integer id);

    /**
     * 根据对象查询 返回video列表集合
     *
     * @param shyVideos
     * @return
     */
    List<ShyVideos> findShyVideo(ShyVideos shyVideos);

    List<ShyVideos> findMSVideo();

    List<ShyVideos> findJSVideo();

    /**
     * 根据主键修改点播  返回布尔类型
     *
     * @param shyVideos
     * @return
     */
    boolean updateShyVideos(ShyVideos shyVideos);

    /**
     * 根据条件修改video 返回int类型
     *
     * @param id
     * @param auditorId
     * @param updater
     * @param attrTags
     * @param state
     * @param msg
     * @return
     */
    int updateVideo(Integer id, String auditorId, String updater, String attrTags, Integer state, String msg);

    /**
     * video分页、条件查询 返回列表集合
     *
     * @param videosDTO
     * @return
     */
    PageInfo<ShyVideos> getListVideo(VideosDTO videosDTO);

    /**
     * 获取video详情
     *
     * @param id
     * @return
     */
    ShyVideos getDetailsVideo(Integer id, Integer spId);

    /**
     * 认领video
     *
     * @param ids
     * @param num
     * @param userId
     * @param spid
     * @return
     */
    Integer receive(String ids, Integer num, String userId, Integer spid);

    /**
     * 退领video
     *
     * @param ids
     * @param userId
     * @return
     */
    ResponseBean retReceive(String ids, String userId);

    /**
     * 根据条件导出数据excel
     *
     * @param videosDTO
     * @return
     */
    List<ShyVideos> findByCondition(VideosDTO videosDTO);

    /**
     * 易盾视频(图片)过滤
     * type:1:文本 2:图片 3.网页 4:点播音频
     *
     * @param cid 审核云中视频的id
     */
    void videoFilter(Integer cid);

    /**
     * 更新点播和审核的视频状态
     *
     * @param video
     * @param dianboState 视频状态,1通过,2不通过
     */
    void updateDianboAndShenhe(ShyVideos video, int dianboState);

    /**
     * 根据sp、栏目、用户id来判断审核类型
     *
     * @param shyVideo
     */
    void getShenheType(ShyVideos shyVideo);

    /**
     * 人工审核拒绝方法
     *
     * @param shyVideoId
     * @param msg
     * @param userId
     * @param
     * @return
     */
    String repulse(String shyVideoId, String msg, String userId);
}