• 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);
        }
  • 相关阅读:
    合并代码与前后端联调分别什么意思?
    自动化执行禅道 自动化写用例
    01- 计算机网络体系结构
    12- 输出重定向
    11- 文件权限管理命令
    10- sudo,exit命令
    09- Linux下压缩和解压命令
    021- Java语言基础-基本数据类型的一些问题和总结
    根据上传的MultipartFile通过springboot转化为File类型并调用通过File文件流的方法上传特定服务器
    文件上传报错java.io.FileNotFoundException拒绝访问
  • 原文地址:https://www.cnblogs.com/-scl/p/7382113.html
Copyright © 2020-2023  润新知