Update ServerResponseEntity.java

cyj
pbvfus8to 2 months ago
parent cfb66f6779
commit 5561d06618

@ -8,107 +8,172 @@
*
*/
// 该类所属的包名表明其位于商城项目的通用common响应response包下主要用于封装服务器端向客户端返回的响应信息统一响应格式方便客户端解析和处理
// 同时提供了多种静态方法来便捷地创建不同状态(成功、失败等)的响应实体对象,以满足不同业务场景下的需求。
package com.yami.shop.common.response;
import lombok.extern.slf4j.Slf4j;
import java.io.Serializable;
import java.util.Objects;
/**
* ServerResponseEntity
* 便
*
* @author lanhai
*/
@Slf4j
// 使用@Slf4j注解会自动为该类生成一个名为log的日志记录器方便在类的各个方法中记录日志信息例如在创建失败响应时记录错误相关的日志等操作便于后续排查问题和了解程序执行情况。
public class ServerResponseEntity<T> implements Serializable {
/**
*
* 200
* HTTP
*/
private String code;
/**
*
* 便
*/
private String msg;
/**
*
*
*/
private T data;
/**
*
* "mall4j.v230424"使
*/
private String version;
/**
*
*
*/
private Long timestamp;
// 签名,可能用于对响应数据进行签名验证等安全相关操作,确保响应数据在传输过程中未被篡改,具体的签名生成和验证逻辑需要结合项目中其他相关部分来确定,此处仅作为响应实体的一个属性进行存储。
private String sign;
/**
* Getter便使
*/
public String getSign() {
return sign;
}
/**
* Settersign
*/
public void setSign(String sign) {
this.sign = sign;
}
/**
* Getter
*/
public String getCode() {
return code;
}
/**
* Settercode便
*/
public void setCode(String code) {
this.code = code;
}
/**
* Getter便
*/
public String getMsg() {
return msg;
}
/**
* Settermsg使
*/
public void setMsg(String msg) {
this.msg = msg;
}
/**
* Getter
*/
public T getData() {
return data;
}
/**
* 便setData使
*
*/
public ServerResponseEntity setData(T data) {
this.data = data;
return this;
}
/**
* Getter
*/
public String getVersion() {
return version;
}
/**
* Setterversion"mall4j.v230424"
*/
public void setVersion(String version) {
this.version = version;
}
/**
* Getter便
*/
public Long getTimestamp() {
return timestamp;
}
/**
* Settertimestamp
*/
public void setTimestamp(Long timestamp) {
this.timestamp = timestamp;
}
/**
* ResponseEnum.OK.value()ResponseEnumOK
* truefalse便
*/
public boolean isSuccess() {
return Objects.equals(ResponseEnum.OK.value(), this.code);
}
/**
* isSuccessisSuccesstruefalse
*
*/
public boolean isFail() {
return !Objects.equals(ResponseEnum.OK.value(), this.code);
return!Objects.equals(ResponseEnum.OK.value(), this.code);
}
/**
* ServerResponseEntity"mall4j.v230424"
* null0
*/
public ServerResponseEntity() {
// 版本号
this.version = "mall4j.v230424";
}
/**
* ServerResponseEntitysetData
* ResponseEnum.OK.value()便
*
* @param data Javadata
* @param <T> JavaT
* @return ServerResponseEntity
*/
public static <T> ServerResponseEntity<T> success(T data) {
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setData(data);
@ -116,6 +181,14 @@ public class ServerResponseEntity<T> implements Serializable {
return serverResponseEntity;
}
/**
* ServerResponseEntityResponseEnum.OK.value()
* ResponseEnum.OKResponseEnum.OK
*
*
* @param <T> 便使
* @return ServerResponseEntity
*/
public static <T> ServerResponseEntity<T> success() {
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setCode(ResponseEnum.OK.value());
@ -123,10 +196,30 @@ public class ServerResponseEntity<T> implements Serializable {
return serverResponseEntity;
}
/**
* IntegerString.valueOf
* success(String code, T data)ServerResponseEntity
* 便
*
* @param code
* @param data data
* @param <T>
* @return ServerResponseEntity便
*/
public static <T> ServerResponseEntity<T> success(Integer code, T data) {
return success(String.valueOf(code), data);
}
/**
* ServerResponseEntity
*
*
*
* @param code
* @param data data
* @param <T>
* @return ServerResponseEntity便
*/
public static <T> ServerResponseEntity<T> success(String code, T data) {
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setCode(code);
@ -135,9 +228,13 @@ public class ServerResponseEntity<T> implements Serializable {
}
/**
*
* @param msg
* @return
* log.error便ServerResponseEntity
* msgResponseEnum.SHOW_FAIL.value()
*
*
* @param msg msg便
* @param <T> null
* @return ServerResponseEntity
*/
public static <T> ServerResponseEntity<T> showFailMsg(String msg) {
log.error(msg);
@ -147,52 +244,9 @@ public class ServerResponseEntity<T> implements Serializable {
return serverResponseEntity;
}
public static <T> ServerResponseEntity<T> fail(ResponseEnum responseEnum) {
log.error(responseEnum.toString());
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setMsg(responseEnum.getMsg());
serverResponseEntity.setCode(responseEnum.value());
return serverResponseEntity;
}
public static <T> ServerResponseEntity<T> fail(ResponseEnum responseEnum, T data) {
log.error(responseEnum.toString());
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setMsg(responseEnum.getMsg());
serverResponseEntity.setCode(responseEnum.value());
serverResponseEntity.setData(data);
return serverResponseEntity;
}
public static <T> ServerResponseEntity<T> fail(String code, String msg, T data) {
log.error(msg);
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setMsg(msg);
serverResponseEntity.setCode(code);
serverResponseEntity.setData(data);
return serverResponseEntity;
}
public static <T> ServerResponseEntity<T> fail(String code, String msg) {
return fail(code, msg, null);
}
public static <T> ServerResponseEntity<T> fail(Integer code, T data) {
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
serverResponseEntity.setCode(String.valueOf(code));
serverResponseEntity.setData(data);
return serverResponseEntity;
}
@Override
public String toString() {
return "ServerResponseEntity{" +
"code='" + code + '\'' +
", msg='" + msg + '\'' +
", data=" + data +
", version='" + version + '\'' +
", timestamp=" + timestamp +
", sign='" + sign + '\'' +
'}';
}
}
/**
* ResponseEnum便
* ServerResponseEntitymsgcode
* ResponseEnum
*
* @param
Loading…
Cancel
Save