first commit

This commit is contained in:
2023-12-05 01:39:52 +08:00
commit 767b08a025
46 changed files with 1739 additions and 0 deletions

View 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();
}
}

View File

@@ -0,0 +1,8 @@
package com.kimgo.wepush.response;
import lombok.Data;
@Data
public class SendMessageResonse {
String msgid;
}

View File

@@ -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 +
'}';
}
}