package com.ld.igds.phone35.dto; import com.ld.igds.constant.RespCodeEnum; import lombok.Data; import org.apache.commons.lang3.time.DateFormatUtils; import java.io.Serializable; import java.util.Date; /** * 手机APP服务统一规范接口响应 * * @author chen */ @Data public class PhoneResponse 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 PhoneResponse() { super(); } public PhoneResponse(String code, String msg, String outId) { this.code = code; this.msg = msg; this.outId = outId; } public PhoneResponse(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 PhoneResponse(String code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; this.respDateTime = DateFormatUtils.format(new Date(), DATE_FORMAT_YMDHMS); } public PhoneResponse(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 PhoneResponse(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); } }