package com.ld.igds.data; import com.ld.igds.constant.RespCodeEnum; import lombok.Data; import org.apache.commons.lang3.time.DateFormatUtils; import java.io.Serializable; import java.util.Date; /** * 外部接口统一响应接口规范 * * @author Andy */ @Data public class Response implements Serializable { private String DATE_FORMAT_YMDHMS = "yyyy-MM-dd HH:mm:ss"; /** * */ private static final long serialVersionUID = 1L; /** * 响应码 */ private String code; /** * 响应信息 */ private String msg; /** * 回填用户自定义信息 */ private String outId; /** * 响应时间 */ private String respDateTime; /** * 返回数据 */ private T data; public Response() { super(); } public Response(String code, String msg, String outId) { this.code = code; this.msg = msg; this.outId = outId; } public Response(String code, String msg, String outId, T data) { this.code = code; this.msg = msg; this.outId = outId; this.data = data; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_YMDHMS); } public Response(RespCodeEnum code, String outId, T data) { this.code = code.getCode(); this.outId = outId; this.data = data; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_YMDHMS); } public Response(RespCodeEnum code, String outId, String msg) { this.code = code.getCode(); this.outId = outId; this.msg = msg; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_YMDHMS); } }