package com.designhub.dto; import lombok.Data; import java.time.LocalDateTime; import java.util.List; /** * 流水线任务创建请求DTO */ @Data public class PipelineTaskDTO { /** * 任务标题 */ private String title; /** * 是否流水线任务 */ private Boolean isPipeline; /** * 流水线模式:sequential(顺序)/parallel(并行) */ private String pipelineMode; /** * 子任务列表 */ private List items; /** * 任务其他字段(与普通任务相同) */ private Long brandId; private Long categoryId; private Long platformId; private String spuInfo; private String taskSubType; private String attachmentUrl; private String remark; private Integer priority; private LocalDateTime deadline; // 截止时间 private String releaseType; // 发布类型:default/recruitment/assigned private Long receiverId; // 指定接收人ID(assigned模式使用) private List productBarcodes; // 商品条码列表(已验证库存) /** * 子任务项DTO */ @Data public static class TaskItemDTO { /** * 任务类型ID */ private Long taskTypeId; /** * 数量 */ private Integer quantity; /** * 单价积分 */ private Integer unitScore; /** * 预估工时 */ private Double estimatedHours; /** * 排序 */ private Integer sortOrder; /** * 指定接收人ID */ private Long receiverId; } }