package com.bonus.material.warehousing.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class WarehousingEntity implements Serializable {
    /**
     * 主键id
     */
    private Integer id;

    /**
     * 编码
     */
    private String code;

    /**
     * 装备订单id
     */
    private String orderId;

    /**
     * 工具订单id
     */
    private String applyId;

    /**
     * 状态：0-草稿，1-待审批，2-审批通过，3-驳回
     */
    private String status;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",  // 日期格式
            timezone = "GMT+8"               // 时区（避免东八区时间偏移）
    )
    private Date createTime;

    /**
     * 审批人
     */
    private String approvalUser;

    /**
     * 审批时间
     */
    @JsonFormat(
            pattern = "yyyy-MM-dd HH:mm:ss",  // 日期格式
            timezone = "GMT+8"               // 时区（避免东八区时间偏移）
    )
    private Date approvalTime;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 装数量
     */
    private Integer maNum;
    /**
     * 工具数量
     */
    private Integer toolNum;

    private Long companyId;

    private Long userId;

    private String isStatus;
}
