• layUI框架table.render发送请求,数据返回格式封装


    1、状态码枚举类

    package com.donleo.ssm.utils;
    
    /**
     * @author liangd
     * date 2020-11-22 16:51
     * code
     */
    public enum ResponseLayCode {
        //成功状态码
        SUCCESS(0),
        //空值状态码
        NULL(1);
    
        private int code;
    
        ResponseLayCode(int code) {
            this.code = code;
        }
    
        public int getCode() {
            return code;
        }
    
        public void setCode(int code) {
            this.code = code;
        }
    }

    2、返回格式封装类

    package com.donleo.ssm.utils;
    
    /**
     * @author liangd
     * date 2020-11-22 16:41
     * code LayUI 返回格式数据工具类
     */
    public class ResponseLayResult<T> {
        /**
         * 返回状态码
         */
        private int code;
        /**
         * 总条数
         */
        private long count;
        /**
         * 提示信息
         */
        private String msg;
        /**
         * 返回数据
         */
        private T data;
    
        /**
         * 有数据构造方法
         */
        private ResponseLayResult(int code, long count, T data) {
            this.code = code;
            this.count = count;
            this.data = data;
        }
    
        /**
         * 空值构造方法
         */
        private ResponseLayResult(int code, long count, String msg) {
            this.code = code;
            this.count = count;
            this.msg = msg;
        }
    
        /**
         * getter/setter 方法
         */
        public int getCode() {
            return code;
        }
    
        public void setCode(int code) {
            this.code = code;
        }
    
        public long getCount() {
            return count;
        }
    
        public void setCount(long count) {
            this.count = count;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    
        /**
         * 返回有数据信息
         */
        public static <T> ResponseLayResult<T> createBySuccess(long count, T data) {
            return new ResponseLayResult<T>(ResponseLayCode.SUCCESS.getCode(), count, data);
        }
    
        /**
         * 返回空数据信息
         */
        public static <T> ResponseLayResult<T> createByNull(long count, String msg) {
            return new ResponseLayResult<T>(ResponseLayCode.NULL.getCode(), count, msg);
        }
    
        /**
         * 返回空数据信息(count为null)
         */
        public static <T> ResponseLayResult<T> createByNull(String msg) {
            return new ResponseLayResult<T>(ResponseLayCode.NULL.getCode(), ResponseLayCode.SUCCESS.getCode(), msg);
        }
    }
    作者:donleo123
    本文如对您有帮助,还请多推荐下此文,如有错误欢迎指正,相互学习,共同进步。
  • 相关阅读:
    ServU使用方法及应用技巧
    Mozilla公布火狐4详情:更快 更支持开放标准
    FastReport4.6程序员手册_翻译 转
    Delphi调用C写的dll
    动态创建Fastreport
    字符串通用类
    去除全角半角字符
    系统运行的命令集锦
    打印机的大小设置
    旋转字体的设置
  • 原文地址:https://www.cnblogs.com/donleo123/p/14068089.html
Copyright © 2020-2023  润新知