package com.emotion.dto.request; import io.swagger.v3.oas.annotations.media.Schema; import com.emotion.common.BasePageRequest; import lombok.Data; import lombok.EqualsAndHashCode; import javax.validation.constraints.Size; /** * 管理员分页查询请求 * * @author huazhongmin * @date 2025-10-27 */ @Data @EqualsAndHashCode(callSuper = true) public class AdminPageRequest extends BasePageRequest { /** * 账号 */ @Size(max = 50, message = "账号长度不能超过50个字符") @Schema(description = "账号(模糊搜索)") private String account; /** * 姓名 */ @Size(max = 50, message = "姓名长度不能超过50个字符") @Schema(description = "姓名(模糊搜索)") private String username; /** * 邮箱 */ @Size(max = 100, message = "邮箱长度不能超过100个字符") @Schema(description = "邮箱(模糊搜索)") private String email; /** * 手机号 */ @Size(max = 20, message = "手机号长度不能超过20个字符") @Schema(description = "手机号(模糊搜索)") private String phone; /** * 角色 */ @Size(max = 20, message = "角色长度不能超过20个字符") @Schema(description = "角色") private String role; /** * 状态: 0-禁用, 1-正常 */ @Schema(description = "状态(0-禁用,1-正常)") private Integer status; /** * 部门 */ @Size(max = 50, message = "部门长度不能超过50个字符") @Schema(description = "部门(模糊搜索)") private String department; }