package com.kym.entity.miniapp.delay;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 延迟队列使用充电订单对象
 *
 * @author skyline
 * @since 2023-08-08
 */
@Getter
@Setter
@Accessors(chain = true)
public class DelayChargeOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long userId;

    /**
     * 充电订单号（EN+）
     */
    private String startChargeSeq;

    /**
     * 充电设备接口编码（EN+）
     */
    private String connectorId;

    /**
     * 充电开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime startTime;

    /**
     * 充电结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime endTime;

    /**
     * 充电状态：1：启动中 2：充电中 3：停止中 4：已结束 5：未知
     */
    private Integer chargeStatus;

}
