NginxSwitchCtrl.java 1.96 KB
package com.ui.ctrl;

import com.ui.contants.HttpUriContants;
import com.ui.http.HttpRestClient;
import com.ui.model.BaseResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

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

/**
 * @author zhengyouwei 2016年5月12日 下午1:49:55
 */
@Controller
@RequestMapping("nginxswitch")
public class NginxSwitchCtrl {

    private Logger logger = LoggerFactory.getLogger(getClass());

    @Autowired
    HttpRestClient httpRestClient;

    /**
     * 查看nginx配置
     *
     * @return 2016年5月12日下午1:49:48
     */
    @RequestMapping(value = "toNginxSwitch")
    public ModelAndView viewNginxConf() {
        BaseResponse<Map<String,List<Map<String, Object>>>> response = httpRestClient.exchangeForget(HttpUriContants.VIEW_NGINX_CONF, new ParameterizedTypeReference<BaseResponse<Map<String,List<Map<String, Object>>>>>() {
        }, null);
        Map<String,List<Map<String, Object>>> map = response.getData();
        ModelAndView mdv = new ModelAndView("switch/nginxSwitch");
        mdv.addObject("awsList", map.get("awsList"));
        mdv.addObject("qcloudList", map.get("qcloudList"));
        return mdv;
    }

    /**
     * 修改配置
     *
     * @return 2016年5月12日下午1:49:48
     */
    @RequestMapping(value = "switchNginxConf")
    @ResponseBody
    public BaseResponse switchNginxConf(String cloudName, String target) {
        Map map = new HashMap<>();
        map.put("cloudName",cloudName);
        map.put("target",target);
        return httpRestClient.defaultGet(HttpUriContants.SWITCH_NGINX, BaseResponse.class, map);
    }

}