AudioService.java 2.84 KB
package com.cnlive.shenhe.service;

import com.cnlive.shenhe.bean.ResponseBean;
import com.cnlive.shenhe.dto.AudioDTO;
import com.cnlive.shenhe.entity.ShyAudio;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author: yan-zhao-wang
 * @DateTime: 2022-10-31 9:29
 */
public interface AudioService {
    /**
     * 查询音频记录是否存在
     *
     * @param audioId
     * @return
     */
    ShyAudio getAudioMsg(String audioId);

    /**
     * 导入音频记录
     *
     * @param shyAudio
     * @return
     */
    int importAudioMsg(ShyAudio shyAudio);

    /**
     * 修改音频记录
     *
     * @param shyAudio
     * @return
     */
    int updateAudioMsg(ShyAudio shyAudio);

    /**
     * 根据id查询音频对象
     *
     * @param id
     * @return
     */
    ShyAudio selectByPrimaryKey(Integer id);

    /**
     * 根据音频条件查询符合条件的音频集合
     *
     * @param shyAudio
     * @return
     */
    List<ShyAudio> findshyAudio(ShyAudio shyAudio);

    /**
     * 回调 更新音频和审核状态
     *
     * @param shyAudio
     * @param audioState 视频状态,1通过,2不通过
     */
    void updateAudioAndShenhe(ShyAudio shyAudio, int audioState);

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

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

    /**
     * 回调
     *
     * @param shyAudioId
     * @param msg
     * @param userId
     * @return
     */
    String repulse(String shyAudioId, String msg, String userId);

    /**
     * 根据id查询到音频对象进行修改
     *
     * @param id
     * @param auditorId
     * @param updater
     * @param attrTags
     * @param state
     * @param msg
     * @return
     */
    int updateAudio(Integer id, String auditorId, String updater, String attrTags, Integer state, String msg);

    /**
     * 分页查询音频数据
     *
     * @param audioDTO
     * @return
     */
    PageInfo<ShyAudio> getListAudios(AudioDTO audioDTO);

    /**
     * 查看音频详情
     *
     * @param id
     * @return
     */
    ShyAudio getDetailsAudio(Integer id);

    /**
     * 根据条件导出数据excel
     *
     * @param audioDTO
     * @return
     */

    List<ShyAudio> findByCondition(AudioDTO audioDTO);

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

    /**
     * 易盾点播音频过滤
     * 音频送审时 给了回调地址
     * 送审类型:1:文本 2:图片 3.网页 4:点播音频
     *
     * @param shyAudio
     */
    void audioFilter(ShyAudio shyAudio);
}