package com.guwan.backend.face.rpc; import lombok.Data; @Data public class Response { private int code = -1; private String msg = "success"; private T data; public static Response newSuccessResponse(T data) { return newResponse(data, 0, "success"); } public static Response newFailedResponse(Integer code, String message) { return newResponse(null, code, message); } public static Response newFailedResponse(ErrorCode ErrorCode) { return newResponse(null, ErrorCode.getCode(), ErrorCode.getDesc()); } public static Response newFailedResponse(ErrorCode ErrorCode, String message) { return newResponse(null, ErrorCode.getCode(), message); } public static Response newResponse(T data, Integer code, String message) { Response response = new Response(); response.setCode(code); response.setMsg(message); if (data != null && data instanceof String && "".equals(data)) { response.setData(null); } else { response.setData(data); } return response; } }