12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package com.example.resource.clue.convert.vo;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import java.io.Serializable;
- /**
- * 响应信息主体
- *
- * @author Lion Li
- */
- @Data
- @NoArgsConstructor
- public class R<T> implements Serializable {
- private static final long serialVersionUID = 1L;
- /**
- * 成功
- */
- public static final int SUCCESS = 200;
- /**
- * 失败
- */
- public static final int FAIL = 500;
- private int code;
- private String msg;
- private T data;
- public static <T> R<T> ok() {
- return restResult(null, SUCCESS, "操作成功");
- }
- public static <T> R<T> ok(T data) {
- return restResult(data, SUCCESS, "操作成功");
- }
- public static <T> R<T> ok(String msg) {
- return restResult(null, SUCCESS, msg);
- }
- public static <T> R<T> ok(String msg, T data) {
- return restResult(data, SUCCESS, msg);
- }
- public static <T> R<T> fail() {
- return restResult(null, FAIL, "操作失败");
- }
- public static <T> R<T> fail(String msg) {
- return restResult(null, FAIL, msg);
- }
- public static <T> R<T> fail(T data) {
- return restResult(data, FAIL, "操作失败");
- }
- public static <T> R<T> fail(String msg, T data) {
- return restResult(data, FAIL, msg);
- }
- public static <T> R<T> fail(int code, String msg) {
- return restResult(null, code, msg);
- }
- private static <T> R<T> restResult(T data, int code, String msg) {
- R<T> r = new R<>();
- r.setCode(code);
- r.setData(data);
- r.setMsg(msg);
- return r;
- }
- public Boolean isError() {
- return !isSuccess();
- }
- public Boolean isSuccess() {
- return R.SUCCESS == getCode();
- }
- }
|