Controller返回结果处理

1.创建一个返回结果的类

package com.**.common.constants;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

/**
 * 异步请求统一返回结果集
 * @author 
 * 2017年1月24日 下午3:22:39
 */
@JsonIgnoreProperties(value = { "hibernateLazyInitializer",
        "javassistLazyInitializer" })
public class ApiResult {

    /** 成功还是失败 */
    private boolean success = true;
    /** 返回code */
    private String code = "";
    /** 返回的信息 */
    private String message = "";
    /** 返回的数据 */
    private Object data;
    
    

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

    public ApiResult() {
        super();
    }

    public ApiResult(boolean success) {
        super();
        this.success = success;
    }

    public ApiResult(String code, String message) {
        super();
        this.code = code;
        this.message = message;
        this.success = false;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public ApiResult(boolean success, String code, String message) {
        super();
        this.success = success;
        this.code = code;
        this.message = message;
    }

    public ApiResult(String message) {
        super();
        this.message = message;
    }

    public ApiResult(boolean success, String message) {
        super();
        this.success = success;
        this.message = message;
    }
    
    public ApiResult(boolean success, String code, String message,Object data) {
        super();
        this.success = success;
        this.code = code;
        this.message = message;
        this.data=data;
    }    
    
    public ApiResult(String code, String message,Object data) {
        super();
        this.code = code;
        this.message = message;
        this.data=data;
    }    
    
    public ApiResult(Object data) {
        super();
        this.data=data;
    }    
}

例:

@RequestMapping("/getApponitmentData")
    public ApiResult getApponitmentData(HttpServletRequest request){
        Long shopid = AuthUtils.getCacheUser(request).getShopId(); 
        SMerchantInfo merchantInfo = sMerchantInfoService.findById(shopid);
        Map<String,Object>  resultdata = Maps.newHashMap();
        Integer  openSubscribeAudit = merchantInfo.getOpenSubscribeAudit();
        resultdata.put("openSubscribeAudit",openSubscribeAudit );
        if (openSubscribeAudit == NumberUtils.INTEGER_ZERO){
            List<SubscribeListmanageVo> vos = this.subscribeListService.getAppointmentByMerchant(shopid);
            resultdata.put("dataVos", vos);
        }
        
        return new ApiResult(resultdata);
    }

 

posted @ 2017-08-17 15:47  孟夏草木长  阅读(914)  评论(0编辑  收藏  举报