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);
        }
  • 相关阅读:
    localhost和本机IP和127.0.0.1之间的区别
    git客户端msysGit和TortoiseGit使用
    JS正则
    css中外边距
    css定位浮动总结
    Teleport Ultra 抓包工具
    编程实践心得与设计思想
    Java 读写Properties配置文件
    如何成为一个优秀的DBA
    对DB2常见错误的列举以及破解方案
  • 原文地址:https://www.cnblogs.com/-scl/p/7382113.html
Copyright © 2011-2022 走看看