zoukankan      html  css  js  c++  java
  • 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);
        }
  • 相关阅读:
    node03- NODE入门
    node02- NPM的使用
    node01- 初识、特点、
    Linux中的split命令,文件切割
    修改jar包中文件
    ByteBuf 使用
    Stream的flatmap与map异同的理解
    h5底部输入框被键盘遮挡问题
    div给我画条龙
    contains 了解
  • 原文地址:https://www.cnblogs.com/-scl/p/7382113.html
Copyright © 2011-2022 走看看