DATA 시간: 만약에 데이터베이스가 밀리초로 저장되고 프론트 데스크톱이 초를 필요로 한다면 다음은 도구 종류를 소개한다.

4324 단어
도구 클래스:
public class Date2LongSerializer extends JsonSerializer {

    @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 orderDetailList;

    @JsonIgnore
    public OrderStatusEnum getOrderStatusEnum() {
        return EnumUtil.getByCode(orderStatus, OrderStatusEnum.class);
    }

    @JsonIgnore
    public PayStatusEnum getPayStatusEnum() {
        return EnumUtil.getByCode(payStatus, PayStatusEnum.class);
    }
}

좋은 웹페이지 즐겨찾기