Update ServerResponseEntity.java

cyj
pbvfus8to 2 months ago
parent cfb66f6779
commit 5561d06618

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