首页>代码>SpringBoot校验FluentValidator和Hibernate Validator框架整合实例>/springboot-fluentvalidator/src/main/java/com/simon/springbootfluentvalidator/dto/RestData.java
package com.simon.springbootfluentvalidator.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * @author Simon
 */
@Data
public class RestData<T> implements Serializable {
    private static final String SUCCESS_message = "操作成功";
    private static final String FAIL_message = "操作失败";


    private boolean status;
    private String message;
    private T data;

    public static <T> RestData<T> build() {
        return new RestData<>();
    }

    public RestData() {
    }

    private RestData(boolean status, String message) {
        this.status = status;
        this.message = message;
    }

    /**
     * 操作是否成功
     *
     * @return true | false
     */
    public boolean isSuccess() {
        return this.status;
    }

    /**
     * 操作成功,组装返回数据
     */
    public RestData<T> success() {
        return this.success(null);
    }

    /**
     * 操作成功,组装返回数据
     */
    public RestData<T> success(String message) {
        return success(message, null);
    }

    /**
     * 操作成功,组装返回数据
     */
    public RestData<T> success(String message, T data) {
        if (message != null && !message.isEmpty()) {
            this.status = true;
            this.message = message;
            this.data = data;
            return this;
        } else {
            return success(SUCCESS_message, data);
        }
    }

    /**
     * 操作成功,组装返回数据
     */
    public RestData<T> error() {
        return this.error(null);
    }

    /**
     * 操作成功,组装返回数据
     */
    public RestData<T> error(String message) {
        return error(message, null);
    }

    /**
     * 操作成功,组装返回数据
     */
    public RestData<T> error(String message, T data) {
        if (message != null && !message.isEmpty()) {
            this.status = false;
            this.message = message;
            this.data = data;
            return this;
        } else {
            return error(FAIL_message, data);
        }
    }
}
最近下载更多
skipple3  LV39 2022年10月18日
最代码官方  LV168 2022年9月25日
最近浏览更多
TY0165  LV20 6月17日
youwuzuichen  LV10 4月17日
WBelong  LV8 2023年12月25日
VINCENT_CHEN94  LV8 2023年11月3日
微信网友_6206233028890624  LV2 2022年11月7日
暂无贡献等级
ftssyang  LV8 2022年10月25日
zxc131313  LV12 2022年10月22日
xuanjinya 2022年10月19日
暂无贡献等级
best2018  LV46 2022年10月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友