package com.kidgrow.common.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description: 结果实体类
* @Project:
* @CreateDate: Created in 2020/2/3 16:15
* @Author: liuke
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result implements Serializable {
private static final long serialVersionUID = 8165787515834499870L;
private T datas;
private Integer resp_code;
private String resp_msg;
public static Result succeed(String msg) {
return succeedWith(null, CodeEnum.SUCCESS.getCode(), msg);
}
public static Result succeed(T model, String msg) {
return succeedWith(model, CodeEnum.SUCCESS.getCode(), msg);
}
public static Result succeed(T model) {
return succeedWith(model, CodeEnum.SUCCESS.getCode(), "");
}
public static Result succeedWith(T datas, Integer code, String msg) {
return new Result<>(datas, code, msg);
}
public static Result failed(String msg) {
return failedWith(null, CodeEnum.ERROR.getCode(), msg);
}
public static Result failed(T model, String msg) {
return failedWith(model, CodeEnum.ERROR.getCode(), msg);
}
public static Result failedWith(T datas, Integer code, String msg) {
return new Result<>(datas, code, msg);
}
}