ChannelControllerApi.java 3.76 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.ShyChannel;
import com.cnlive.shenhe.serviceImpl.ChannelServiceImpl;
import com.cnlive.shenhe.utils.AuditPass;
import com.cnlive.shenhe.utils.CommonConst;
import com.cnlive.shenhe.utils.CommonUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/api/channel")
public class ChannelControllerApi {
    private static Logger logger = LoggerFactory.getLogger(ChannelControllerApi.class);

    @Autowired
    AuditPass Pass;
    @Autowired
    ChannelServiceImpl channelService;

    /**
     * @Auther: liwei
     * @Date: 2019/08/17 11:17
     * @Description: 频道送审接口
     */
    @PostMapping("/import")
    @ResponseBody
    public ResponseBean impotChannel(String param) {
        logger.info("频道入库,param=====" + param);
        JSONObject json = JSONObject.parseObject(param);
        //判断是否存在
        ShyChannel shyChannel = new ShyChannel();
        shyChannel.setChannel_id(json.getString("channelId"));
        List<ShyChannel> channelList = channelService.findshyChannel(shyChannel);
        
        Integer sp_id=null;
        try {
        	sp_id=json.getInteger("spId");
		} catch (Exception e) {
			sp_id=null;
		}
        //存在则更新
        if (channelList.size() > 0) {
            ShyChannel shyChannel1 = channelList.get(0);
            shyChannel1.setShenhe_status(CommonConst.AUDIT_INTT);
			shyChannel1.setChannel_name(json.getString("channelName"));
            shyChannel1.setChannel_img(json.getString("face"));
            shyChannel1.setCallback(json.getString("callback"));
            shyChannel1.setSp_id(sp_id);
//            shyChannel1.setAuditor(null);
//            shyChannel1.setUpdater(null);
            shyChannel1.setOffline(0);//是否下线 0表示正常 1表示下线
            shyChannel1.setUpdated_at(CommonUtils.getCurrentTime());
            channelService.getShenheType(shyChannel1);
            boolean YorN = channelService.updateshyChannel(shyChannel1);
            if (YorN == true) {
                return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(),"审核请求收到成功");
            } else {
                return new ResponseBean(ErrorEnum.ERROR.getErrorCode(),"审核请求收到失败(更新)");
            }
        }
        //如果不存在直接插入
        shyChannel.setShenhe_status(CommonConst.AUDIT_INTT);
		shyChannel.setChannel_name(json.getString("channelName"));
        shyChannel.setChannel_img(json.getString("face"));
        shyChannel.setCallback(json.getString("callback"));
        shyChannel.setSp_id(sp_id);
        shyChannel.setOffline(0);//是否下线 0表示正常 1表示下线
        shyChannel.setCreated_at(CommonUtils.getCurrentTime());
        shyChannel.setUpdated_at(CommonUtils.getCurrentTime());
        channelService.getShenheType(shyChannel);
        boolean YorN = channelService.impotChannel(shyChannel);
        if (YorN == true) {
            return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(),"审核请求收到成功");
        } else {
            return new ResponseBean(ErrorEnum.ERROR.getErrorCode(),"审核请求收到失败(新增)");
        }
    }
    
  

}