package cc.uncarbon.module.sys.model.request; import cc.uncarbon.framework.core.enums.EnabledStatusEnum; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import java.io.Serializable; /** * 后台管理-新增/编辑部门 */ @Accessors(chain = true) @Builder @AllArgsConstructor @NoArgsConstructor @Data public class AdminInsertOrUpdateSysDeptDTO implements Serializable { @Schema(description = "主键ID", hidden = true, title = "仅更新时使用") private Long id; @Schema(description = "部门名称", requiredMode = Schema.RequiredMode.REQUIRED) @Size(max = 50, message = "【部门名称】最长50位") @NotBlank(message = "部门名称不能为空") private String title; @Schema(description = "上级ID(无上级节点设置为0)") private Long parentId; @Schema(description = "排序") private Integer sort; @Schema(description = "状态") private EnabledStatusEnum status; }