• java后台通用返回消息工具类<记录>


    直接上代码

    package com.yikesong.favourablelife.utils;
    
    import java.io.Serializable;
    
    /**
     * 通用返回消息
     *
     * @Author 黄超
     * @Date 2019/5/5 17:44
     */
    public class Result implements Serializable {
        // 结果标记(true:执行成功 false:执行失败)
        private Boolean flag;
        // 消息状态码
        private Integer code;
        // 消息
        private String msg;
        // 返回数据
        private Object data;
    
        private Result(Boolean flag, Integer code, String msg, Object data) {
            this.flag = flag;
            this.code = code;
            this.msg = msg;
            this.data = data;
        }
    
        /**
         * 响应成功(带返回数据)
         * @param data 返回数据
         * @return Result
         */
        public static Result success(Object data){
            return new Result(true,2000,"响应成功",data);
        }
    
        /**
         * 响应成功
         * @return Result
         */
        public static Result success(){
            return new Result(true,2000,"响应成功",null);
        }
    
        /**
         * 响应错误(不带状态码,带消息)
         * @return Result
         */
        public static Result error(String msg){
            return new Result(false,2400,msg,null);
        }
    
        /**
         * 响应错误(带错误码,消息提醒)
         * @return
         */
        public static Result errorMsg(Integer code,String msg){
            return new Result(false,code,msg,null);
        }
    
        public Boolean getFlag() {
            return flag;
        }
    
        public void setFlag(Boolean flag) {
            this.flag = flag;
        }
    
        public Integer getCode() {
            return code;
        }
    
        public void setCode(Integer code) {
            this.code = code;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public Object getData() {
            return data;
        }
    
        public void setData(Object data) {
            this.data = data;
        }
    
    }
    

     使用如下Controller层:

        /**
         * 条件查询轮播图
         *
         * @param addBannerDto 轮播图请求dto
         * @return Result
         */
        @RequiresPermissions(Role.AGENT)
        @PostMapping("/search")
        public Result searchBanner(String userId, @RequestBody AddBannerDto addBannerDto) {
            List<CityBanner> banners = bannerService.searchBanner(userId, addBannerDto);
            return Result.success(banners);
        }
    
  • 相关阅读:
    Systemd 进程管理教程
    traefik的80和443端口占用进一步分析
    使用KubeOperator安装k8s集群后,节点主机yaml文件路径
    kubernetes1.20 部署 traefik2.3
    数据采集实战(二)-- 京粉商品
    机器人导航(仿真)(三)——路径规划(更新中)
    机器人导航(仿真)(二)——amcl定位
    Tkinter 做简单的窗口视窗 Python GUI
    机器人导航(仿真)(一)——SLAM建图
    (转载)VMware Workstation Ubuntu 20.04 无法连接网络问题
  • 原文地址:https://www.cnblogs.com/aijiajia1314/p/11406970.html
Copyright © 2020-2023  润新知