
com.lsnju.base.model.rs.BaseResp Maven / Gradle / Ivy
package com.lsnju.base.model.rs;
import java.util.Objects;
import com.lsnju.base.enums.BizErrEnum;
import com.lsnju.base.model.BaseMo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* @author ls
* @since 2020/5/26 20:27
* @version V1.0
*/
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class BaseResp extends BaseMo {
private String code;
private String message;
private T data;
public static BaseResp of(T data, BizErrEnum error) {
Objects.requireNonNull(error);
return new BaseResp<>(error.getCode(), error.getDesc(), data);
}
public static BaseResp of(T data, BizErrEnum error, String message) {
Objects.requireNonNull(error);
return new BaseResp<>(error.getCode(), message, data);
}
public static BaseResp of(T data, String code, String message) {
return new BaseResp<>(code, message, data);
}
public static BaseResp ok(T data) {
return BaseResp.of(data, BizErrEnum.DEFAULT_SUCCESS);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy