ABTestConfigCtrl.java 3.91 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.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;


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

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

    @Autowired
    private HttpRestClient httpRestClient;

    @RequestMapping("/toABTestConfig")
    @ResponseBody
    public ModelAndView toABTets(Model model) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_TOTAL_GETALLTYPES, null, BaseResponse.class);
        model.addAttribute("ABTypes", response.getData());
        return new ModelAndView("abtest/abtestConfig");
    }

    /**
     * 保存
     *
     * @return
     */
    @RequestMapping("/save")
    @ResponseBody
    public BaseResponse insert(ABTestConfig abTest) {
        if (abTest.getId() == 0) {
            BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_INSERT, abTest, BaseResponse.class);
            return response;
        } else {
            BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_UPDATE, abTest, BaseResponse.class);
            return response;
        }

    }


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

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

    /**
     * 获取
     *
     * @return
     */
    @RequestMapping("/get")
    @ResponseBody
    public BaseResponse get(AbTestReq abTestReq) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_GET, abTestReq, BaseResponse.class);
        return response;
    }

    /**
     * 获取
     *
     * @return
     */
    @RequestMapping("/getAllNames")
    @ResponseBody
    public BaseResponse getAllNames(AbTestReq abTestReq) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_GETALLNAME, abTestReq, BaseResponse.class);
        return response;
    }

    /**
     * 获取
     *
     * @return
     */
    @RequestMapping("/selectComments")
    @ResponseBody
    public BaseResponse selectComments(AbTestReq abTestReq) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_COMMENTS, abTestReq, BaseResponse.class);
        return response;
    }

    /**
     * 校验
     *
     * @return
     */
    @RequestMapping("/checkConfig")
    @ResponseBody
    public BaseResponse checkConfig(int id) {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_CHECKCONFIGBYID + "?id=" + id, null, BaseResponse.class);
        return response;
    }

    /**
     * 校验
     *
     * @return
     */
    @RequestMapping("/checkConfigs")
    @ResponseBody
    public BaseResponse checkConfigs() {
        BaseResponse response = httpRestClient.defaultPost(HttpUriContants.ABTEST_CONFIG_CHECKCONFIGS, null, BaseResponse.class);
        return response;
    }
}