package com.sinata.appointment.dto; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import java.util.List; import lombok.Data; @Data @Schema(description = "编辑部门;一级部门不传 parentId;非一级可改上级") public class DeptUpdateRequest { @NotBlank @Schema(description = "与路径 id 对应,防越权") private String uuid; @NotBlank @Size(max = 128) private String deptName; @NotNull @Schema(description = "1 启用 0 禁用") private Integer status; @Schema(description = "上级部门 id(仅非一级部门有效;不传则保持原上级)") private Long parentId; @Schema(description = "部门负责人 ids") private List leaderIds; }