• 统一返回结果


    代码结构如下:

    相关代码:

    package com.hhxy.lab.utils.result;
    
    import lombok.Data;
    
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @author panlx
     * @version 1.0
     * @date 2020-11-04 22:12
     * 统一返回结果
     */
    @Data
    public class R {
        private Boolean success;
    
        private Integer code;
    
        private String message;
    
    
        private Map<String, Object> data = new HashMap<String, Object>();
    
        private R(){}
    
        public static R ok(){
            R r = new R();
            r.setSuccess(true);
            r.setCode(ResultCode.SUCCESS);
            r.setMessage("成功");
            return r;
        }
    
        public static R error(){
            R r = new R();
            r.setSuccess(false);
            r.setCode(ResultCode.ERROR);
            r.setMessage("失败");
            return r;
        }
    
        public R success(Boolean success){
            this.setSuccess(success);
            return this;
        }
    
        public R message(String message){
            this.setMessage(message);
            return this;
        }
    
        public R code(Integer code){
            this.setCode(code);
            return this;
        }
    
        public R data(String key, Object value){
            this.data.put(key, value);
            return this;
        }
    
        public R data(Map<String, Object> map){
            this.setData(map);
            return this;
        }
    }
    package com.hhxy.lab.utils.result;
    
    public interface ResultCode {
      //此处为返回的状态码
    public static Integer SUCCESS = 200; public static Integer ERROR = 500; }

    使用示例代码:

        //增加仓库
        @RequestMapping("/addDepot")
        public R addDepot(@RequestBody Depot depot){
            System.out.println(depot);
            boolean res=depotService.save(depot);
            return R.ok();
        //遇到多返回结果
        //Map map = new HashMap();
        //map.put("list",list);
        //map.put("total",total);
        //return R.ok().data(map);

        //或者
        //return R.ok().data("list",list).data("total",total); }
  • 相关阅读:
    用AI思维给成本降温,腾讯WeTest兼容性测试直击底价!
    DOIS2019大会,腾讯 DevOps 测试中台探秘
    腾讯WeTest兼容服务再次升级,支持小程序兼容
    打造游戏金融小程序行业测试标准腾讯WeTest携各专家共探品质未来
    我对模板模式和策略模式的理解
    retrofit
    nginx--阿里云--success
    volatile--学习--未使用过
    linux---多线程---信号量--不懂
    sql优化---后面再看吧
  • 原文地址:https://www.cnblogs.com/pansin/p/13931342.html
Copyright © 2020-2023  润新知