first commit
This commit is contained in:
23
src/main/java/com/kimgo/wepush/response/ResponseEnum.java
Normal file
23
src/main/java/com/kimgo/wepush/response/ResponseEnum.java
Normal file
@@ -0,0 +1,23 @@
|
||||
package com.kimgo.wepush.response;
|
||||
|
||||
public enum ResponseEnum {
|
||||
OK("0","ok"),
|
||||
SHOW_FAIL("-1", "fail");
|
||||
private final String code;
|
||||
private final String msg;
|
||||
|
||||
public String getMsg() {return msg;}
|
||||
|
||||
public String value() {return code;}
|
||||
|
||||
public String getCode(){return code;}
|
||||
|
||||
ResponseEnum(String code, String msg) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
}
|
||||
@Override
|
||||
public String toString() {
|
||||
return "ResponseEnum{" + "code='" + code + '\'' + ", msg='" + msg + '\'' + "} " + super.toString();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package com.kimgo.wepush.response;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class SendMessageResonse {
|
||||
String msgid;
|
||||
}
|
||||
@@ -0,0 +1,141 @@
|
||||
package com.kimgo.wepush.response;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import java.io.Serializable;
|
||||
import java.util.Objects;
|
||||
import java.time.Instant;
|
||||
|
||||
public class ServerResponseEntity <T> implements Serializable {
|
||||
private static final Logger logger = LoggerFactory.getLogger(ServerResponseEntity.class);
|
||||
/** Response status code. */
|
||||
private String code;
|
||||
|
||||
/** Response message. */
|
||||
private String msg;
|
||||
|
||||
/** Response timestamp. */
|
||||
private Long timestamp;
|
||||
|
||||
/** Response data. */
|
||||
private T data;
|
||||
|
||||
public String getMsg(){return msg;}
|
||||
public void setMsg(String msg){this.msg = msg;}
|
||||
public String getCode(){return code;}
|
||||
public void setCode(String code){this.code = code;}
|
||||
public T getData() {return data;}
|
||||
|
||||
public Long getTimestamp() {return timestamp;}
|
||||
public void setTimestamp(Long timestamp) {this.timestamp = timestamp;
|
||||
}
|
||||
public ServerResponseEntity<T> setData(T data) {
|
||||
this.data = data;
|
||||
return this;
|
||||
}
|
||||
/** Timestamp when the response is created. Defaults to current time. */
|
||||
@JsonIgnore
|
||||
public boolean isSuccess(){return Objects.equals(ResponseEnum.OK.value(),this.code);}
|
||||
@JsonIgnore
|
||||
public boolean isFail(){return Objects.equals(ResponseEnum.SHOW_FAIL.value(),this.code);}
|
||||
/**
|
||||
* Creates a success response with data.
|
||||
*
|
||||
* @param data the response data
|
||||
* @return the API response entity
|
||||
*/
|
||||
public static <T> ServerResponseEntity<T> success(T data){
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setData(data);
|
||||
serverResponseEntity.setCode(ResponseEnum.OK.value());
|
||||
serverResponseEntity.setMsg(ResponseEnum.OK.getMsg());
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a success response without data.
|
||||
*
|
||||
* @return the API response entity
|
||||
*/
|
||||
public static <T> ServerResponseEntity<T> success(){
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setCode(ResponseEnum.OK.value());
|
||||
serverResponseEntity.getMsg();
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
|
||||
public static <T> ServerResponseEntity<T> success(Integer code, T data) {
|
||||
return success(String.valueOf(code), data);
|
||||
}
|
||||
|
||||
public static <T> ServerResponseEntity<T> success(String code, T data) {
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setCode(code);
|
||||
serverResponseEntity.setData(data);
|
||||
serverResponseEntity.getMsg();
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
|
||||
public static <T> ServerResponseEntity<T> showFailMsg(String msg) {
|
||||
logger.error(msg);
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setMsg(msg);
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
serverResponseEntity.setCode(ResponseEnum.SHOW_FAIL.value());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
|
||||
public static <T> ServerResponseEntity<T> fail(ResponseEnum responseEnum) {
|
||||
logger.error(responseEnum.toString());
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setMsg(responseEnum.getMsg());
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
serverResponseEntity.setCode(responseEnum.value());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
|
||||
public static <T> ServerResponseEntity<T> fail(ResponseEnum responseEnum, T data) {
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setMsg(responseEnum.getMsg());
|
||||
serverResponseEntity.setCode(responseEnum.value());
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
serverResponseEntity.setData(data);
|
||||
return serverResponseEntity;
|
||||
}
|
||||
|
||||
public static <T> ServerResponseEntity<T> fail(Integer code, String msg, T data) {
|
||||
ServerResponseEntity<T> serverResponseEntity = new ServerResponseEntity<>();
|
||||
serverResponseEntity.setMsg(msg);
|
||||
serverResponseEntity.setCode(String.valueOf(code));
|
||||
serverResponseEntity.setData(data);
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
public static <T> ServerResponseEntity<T> fail(Integer code, String msg) {
|
||||
return fail(code, msg, null);
|
||||
}
|
||||
public static <T> ServerResponseEntity<T> fail(String msg) {
|
||||
return fail(-1,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);
|
||||
serverResponseEntity.setMsg("error");
|
||||
serverResponseEntity.setTimestamp(Instant.now().getEpochSecond());
|
||||
return serverResponseEntity;
|
||||
}
|
||||
@Override
|
||||
public String toString() {
|
||||
return "ApiResponseEntity{" +
|
||||
"code='" + code + '\'' +
|
||||
", msg='" + msg + '\'' +
|
||||
", timestamp=" + timestamp +
|
||||
", data=" + data +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user