package com.ld.igds.sh.dto; import lombok.Data; import org.apache.commons.lang3.time.DateFormatUtils; import java.io.Serializable; import java.util.Date; /** * 接口服务统一响应参数 * * @author chen */ @Data public class ApiResponse implements Serializable { private static String DATE_FORMAT_STRING = "yyyy-MM-dd HH:mm:ss"; private static final long serialVersionUID = 1L; /** * 响应码 */ private String code; /** * 签名类型 */ private String sign; /** * 自由编码 */ private String outId; /** * 命令id */ private String orderId; /** * 响应时间 */ private String respDateTime; /** * 库区编码 */ private String deptId; /** * 返回数据 */ private T data; public ApiResponse() { super(); } public ApiResponse(String code, String orderId) { this.code = code; this.orderId = orderId; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_STRING); } public ApiResponse(String code, String orderId, T data) { this.code = code; this.orderId = orderId; this.data = data; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_STRING); } public ApiResponse(String code, String sign, String outId, String orderId, String deptId) { this.code = code; this.sign = sign; this.outId = outId; this.orderId = orderId; this.deptId = deptId; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_STRING); } public ApiResponse(String code, String sign, String outId, String orderId, String deptId, T data) { this.code = code; this.sign = sign; this.outId = outId; this.orderId = orderId; this.data = data; this.deptId = deptId; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_STRING); } }