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);
        }
  • 相关阅读:
    ios qq 分享 失败
    Collections在sort()简单分析法源
    C# char[]与string之间的相互转换
    uva 10837
    良好的互联网站点
    SVN库迁移
    Android 它们的定义View它BounceProgressBar
    #AOS应用基础平台# 添加了用户自己定义快捷菜单在平铺布局下的用户自己定义排序管理
    android 逆向project smail 语法学习
    Linux内核-系统调用
  • 原文地址:https://www.cnblogs.com/-scl/p/7382113.html
Copyright © 2011-2022 走看看