AuditPass.java 2.25 KB
package com.cnlive.shenhe.utils;

import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;

/**
 * @Auther: chenhao
 * @Date: 2018/12/3 16:00
 * @Description:如果是白名单直接审核通过
 */
@Component
public class AuditPass {
    private static Logger logger = LoggerFactory.getLogger(AuditPass.class);
    @Value("${platformKey}")
    private String platformKey;//点播platformKey
    @Value("${platformValue}")
    private String platformValue;//点播platformValue

    /**
     * 点播视频回调
     *
     * @param video_id
     * @param state
     * @param attr_tags
     * @param msg
     * @return
     */
    public JSONObject auditPass(String video_id, int state, String attr_tags, String msg, String callBack) {
        logger.info("点播回调:video_id:{},state:{},attr_tags:{},msg:{}", video_id, state, attr_tags, msg);
        JSONObject params = new JSONObject();
        params.put("video_id", video_id);
        params.put("state", state + "");
        params.put("attr_tags", attr_tags);
        params.put("msg", msg);
        HttpUtil httpUtil = HttpUtil.init();
        httpUtil.setParam("param", params.toJSONString());
        String token = "";
        try {
            String cb = callBack.replace("//", "");
            cb.substring(cb.indexOf("/"));
            token = CommonUtils.md5(cb + platformKey + platformValue);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        String URL = callBack + "?platform=" + platformKey + "&token=" + token;
        Map<String, String> post = httpUtil.post(URL);
        return JSONObject.parseObject(post.get("result"));
    }

    public JSONObject commentPass(JSONObject json, String callBack) {
        Map<String, String> map = new HashMap<>();
        map.put("param", json.toJSONString());
        String result = HttpUtil.form(callBack, map);
        return JSONObject.parseObject(result);
    }
}