package com.gkhy.fourierSpecialGasMonitor.commons.domain;
|
|
import com.gkhy.fourierSpecialGasMonitor.commons.enums.ForeignResultCode;
|
import com.gkhy.fourierSpecialGasMonitor.commons.enums.ResultCode;
|
|
import java.io.Serializable;
|
import java.time.LocalDateTime;
|
import java.time.format.DateTimeFormatter;
|
|
public class ForeignResult<T> implements Serializable {
|
|
private Integer code;
|
|
private String time;
|
|
private T data;
|
|
private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
public static ForeignResult success(){
|
ForeignResult resultVO = new ForeignResult();
|
resultVO.setCode(ForeignResultCode.OK.getCode());
|
resultVO.setTime(LocalDateTime.now().format(formatter));
|
return resultVO;
|
}
|
|
public void execSuccess(){
|
this.code = ForeignResultCode.OK.getCode();
|
}
|
|
public void setSuccess(){
|
this.code = ForeignResultCode.OK.getCode();
|
this.time = LocalDateTime.now().format(formatter);
|
}
|
|
public ForeignResult() {
|
this.code = ForeignResultCode.NOT_OK.getCode();
|
}
|
|
|
public ForeignResult(Integer code, String time) {
|
this.code = code;
|
this.time = time;
|
}
|
|
public ForeignResult(ForeignResultCode resultCode, String time){
|
this.code = resultCode.getCode();
|
if(time != null && !time.isEmpty()){
|
this.time = time;
|
}else {
|
this.time = LocalDateTime.now().format(formatter);
|
}
|
}
|
|
public ForeignResult(ForeignResultCode code, T data) {
|
this.code = code.getCode();
|
this.time = LocalDateTime.now().format(formatter);
|
this.data = data;
|
}
|
|
|
public ForeignResult(ForeignResultCode code) {
|
this.code = code.getCode();
|
this.time = LocalDateTime.now().format(formatter);
|
}
|
|
//public boolean isSuccess(){
|
// if(this.code == null)
|
// return false;
|
// if(this.code.equals(ForeignResultCode.OK.getCode())){
|
// return true;
|
// }else {
|
// return false;
|
// }
|
//}
|
|
|
|
public Integer getCode() {
|
return code;
|
}
|
|
public void setCode(Integer code) {
|
this.code = code;
|
}
|
|
public void setCode(ForeignResultCode resultCode){
|
this.code = resultCode.getCode();
|
}
|
|
public String getTime() {
|
return time;
|
}
|
|
public void setTime(String time) {
|
this.time = time;
|
}
|
|
public Object getData() {
|
return data;
|
}
|
|
public void setData(T data) {
|
this.data = data;
|
}
|
}
|