DATA时间:若是数据库存储的为毫秒,而前台需要的是秒,下面介绍一个工具类:
工具类:
public class Date2LongSerializer extends JsonSerializer<Date> { @Override public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeNumber(date.getTime() / 1000); } }
修改实体类:
@Data //@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) //@JsonInclude(JsonInclude.Include.NON_NULL) public class OrderDTO { /** 订单id. */ private String orderId; /** 买家名字. */ private String buyerName; /** 买家手机号. */ private String buyerPhone; /** 买家地址. */ private String buyerAddress; /** 买家微信Openid. */ private String buyerOpenid; /** 订单总金额. */ private BigDecimal orderAmount; /** 订单状态, 默认为0新下单. */ private Integer orderStatus; /** 支付状态, 默认为0未支付. */ private Integer payStatus; /** 创建时间. */ @JsonSerialize(using = Date2LongSerializer.class) private Date createTime; /** 更新时间. */ @JsonSerialize(using = Date2LongSerializer.class) private Date updateTime; List<OrderDetail> orderDetailList; @JsonIgnore public OrderStatusEnum getOrderStatusEnum() { return EnumUtil.getByCode(orderStatus, OrderStatusEnum.class); } @JsonIgnore public PayStatusEnum getPayStatusEnum() { return EnumUtil.getByCode(payStatus, PayStatusEnum.class); } }