AudioControllerApi.java 2.63 KB
package com.cnlive.shenhe.api;

import com.alibaba.fastjson.JSONObject;
import com.cnlive.shenhe.bean.ErrorEnum;
import com.cnlive.shenhe.bean.ResponseBean;
import com.cnlive.shenhe.entity.ShyAudio;
import com.cnlive.shenhe.serviceImpl.AudioServiceImpl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;

/**
 * @Author: xujincheng
 * @Date: 2020/6/5 13:33
 * @Description: 音频送审接口
 */
@Controller
@RequestMapping("/api/audio")
public class AudioControllerApi {

    private static Logger logger = LoggerFactory.getLogger(AudioControllerApi.class);

    @Autowired
    AudioServiceImpl audioService;

    /**
     * 音频入库
     *
     * @param
     * @multiplecategory 获取栏目分类
     * @audioClipsName 获取音频上传人的id
     * @soure 音频来源
     * @audioId 音频id
     * @audioTitle 音频标题
     * @audioUrl 音频url
     * @audioCoverUrl 封面图
     * @audioIntro 音频简介
     * @audioTag 音频标签
     * @audioKeyword 音频关键字
     * @uploadTime 音频上传时间
     * @priority 优先级(1-热点 0-非热点)
     * @callback 回调函数
     * @spId spId
     * @bucketName 存储空间名
     * @bucketType 金山或七牛
     * @duration 时长
     * @contactInfo 音频上传人联系方式
     * @extendField 扩展字段
     */
    @PostMapping("/import")
    @ResponseBody
    public ResponseBean importAudio(String param) {
        logger.info("音频入库,param=====" + param);
        try {
            ShyAudio shyAudio = JSONObject.parseObject(param, ShyAudio.class);
            ShyAudio audioMsg = audioService.getAudioMsg(shyAudio.getAudioId());
            if (audioMsg != null) {
                shyAudio.setId(audioMsg.getId());
                shyAudio.setUpdateTime(new Date());
                audioService.updateAudioMsg(shyAudio);
                return new ResponseBean(ErrorEnum.SUCCESS);
            }
            shyAudio.setCreateTime(new Date());
            shyAudio.setState(0);
            //目前直接设置为人工审
            shyAudio.setShenhe_type(3);
            shyAudio.setReceive(0);
            audioService.importAudioMsg(shyAudio);
        } catch (Exception e) {
            e.printStackTrace();
            return new ResponseBean(ErrorEnum.ERROR);
        }
        return new ResponseBean(ErrorEnum.SUCCESS);
    }

}