package com.gkhy.testFourierSpecialGasMonitor.commons.domain; import com.gkhy.testFourierSpecialGasMonitor.commons.enums.ForeignResultCode; import java.io.Serializable; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class ForeignResult 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; } }