package com.aegis.emergency.dispatch.dto;

import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 物资分配请求
 * 
 * @author aegis
 */
@Getter
@Setter
@ToString
public class MaterialAllocationRequest {

    /** 物资ID */
    private Long materialId;

    /** 分配数量 */
    private BigDecimal quantity;

    /** 单位 */
    private String unit;

    /** 仓库ID（可选） */
    private Long warehouseId;

    /** 预计使用时间 */
    private Date expectedAt;

    /** 使用上下文（备注/用途/位置等） */
    private String usageContext;

    /** 使用模式：occupy-占用后归还，consume-占用后消耗 */
    private String usageMode;
}