package com.cf.imes.module.executor.controller.admin.assemblylist.vo;

import com.cf.imes.framework.common.validation.InEnum;
import com.cf.imes.module.executor.enums.ordercomponent.OrderComponentProcessStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.util.List;

@Data
@Schema(description = "管理后台 - 装配清单平铺部件查询")
public class AssemblyListComponentFlatReqVO {

    @NotEmpty
    @Schema(description = "订单 ID 列表", requiredMode = Schema.RequiredMode.REQUIRED)
    private List<Long> orderIds;

    @Schema(description = "加工状态：0不加工、1未加工、2已加工、3部分加工", example = "[1, 2]")
    @InEnum(OrderComponentProcessStatusEnum.class)
    private List<Integer> processStatus;
}
