package com.jwipc.order.model.po;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author wt
 * @version 1.0
 * @since 2024/3/7
 */
@Data
public class AppointmentShowPO implements Serializable {

    /**
     * 预约日期
     */
    private String appointmentDate;
    /**
     * 预约开始时间
     */
    private String startTime;

    /**
     * 预约结束时间
     */
    private String endTime;

    /**
     * 预约时间段的id
     */
    private String appointTimeId;

    /**
     * 根据当前时间 判定页面需要选择的角标
     */
    private Integer selectOrder;

    /**
     * 时间段供应商预约信息
     */
    private List<Item> items;

    /**
     * 最大可以预约数量
     */
    private int maxNum = 0 ;

    /**
     * 当前时间段所有的  送货单类型预约数量
     */
    private BigDecimal allUseCount = BigDecimal.ZERO;

    /**
     * 当前时间段剩余数量
     */
    private int canUse = 0;



    /**
     * 每个时间段供应商预约的数据
     */
    @Data
    public static class Item {



        private String itemId;

        /**
         * 供应商编码
         */
        private String supplierCode;

        /**
         * 供应商名称
         */
        private String supplierName;

        /**
         * 供应商预约数量
         */
        private String appointNum;

        /**
         * 供应商预约时间  更新时间有就去更新时间
         */
        private String appointCreateTime;

        /**
         * 是否加急
         */
        private String urgency;

        /**
         * 工厂名称
         */
        private String factoryName;

        /**
         * 工厂编码
         */
        private String factoryCode;


        private String dockerCode;

        private String dockerName;

        /**
         * 送货单类型送货明细数量
         */
        private Integer deLiveryTimeTotal;
    }
}
