ABTestTotalCtrl.java 3.86 KB
package com.ui.ctrl;

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

import java.util.ArrayList;
import java.util.List;


/**
 * Created by zhengyouwei on 2016/12/16.
 */
@Controller
@RequestMapping("/abtestTotal")
public class ABTestTotalCtrl {

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

    @Autowired
    private HttpRestClient httpRestClient;

    @RequestMapping("/toABTestTotal")
    @ResponseBody
    public ModelAndView toABTets(Model model) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_GETSWITCHSTATUS, null, BaseResponse.class);
        model.addAttribute("switchStatus",response.getData());
        return new ModelAndView("abtest/abtestTotal");
    }

    /**
     * 保存
     *
     * @return
     */
    @RequestMapping("/saveTotal")
    @ResponseBody
    public BaseResponse insert(ABTestTotal abTest) {
        if (abTest.getId() == 0) {
            BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_INSERT, abTest, BaseResponse.class);
            return response;
        } else {
            BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_UPDATE, abTest, BaseResponse.class);
            return response;
        }

    }


    /**
     * 删除
     *
     * @return
     */
    @RequestMapping("/deleteTotal")
    @ResponseBody
    public BaseResponse<Integer> delete(int id) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_DELETE + "?id=" + id, null, BaseResponse.class);
        return response;
    }


    /**
     * 获取
     *
     * @return
     */
    @RequestMapping("/getAllTotal")
    @ResponseBody
    public BaseResponse getAll() {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_GETALL, null, BaseResponse.class);
        return response;
    }

    /**
     * 获取
     *
     * @return
     */
    @RequestMapping("/getTotal")
    @ResponseBody
    public BaseResponse get(int id) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_GETBYID + "?id=" + id, null, BaseResponse.class);
        return response;
    }

    @RequestMapping("/flush")
    @ResponseBody
    public BaseResponse flush() {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_FLUSH, null, BaseResponse.class);
        return response;
    }

    @RequestMapping("/getZookeepConfig")
    public ModelAndView getZookeepConfig(String type, Model model) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_GETZOOKEEPJSON + "?type=" + type, null, BaseResponse.class);
        model.addAttribute("bodyString", response.getData());
        return new ModelAndView("abtest/abtest_json");
    }

    @RequestMapping("/testUdid")
    @ResponseBody
    public BaseResponse testUdid(String udid) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_TESTUDID + "?udid=" + udid, null, BaseResponse.class);
        return response;
    }

    @RequestMapping("/switchStatus")
    @ResponseBody
    public BaseResponse switchStatus(String operate) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_SWITCHSTATUS + "?operate=" + operate, null, BaseResponse.class);
        return response;
    }
}