/**
 * 审批列表表单类，用于接收审批列表相关的请求参数
 *
 * @version 1.0
 * @since 2025
 */
package com.xdap.self_development.controller.form;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
public class ApprovalListForm {
    /**
     * 模板名称
     */
    private String templateName;
    /**
     * 用户名
     */
    private String username;
    /**
     * 创建日期
     */
    private String createDate;
    /**
     * 状态
     */
    private String status;
    /**
     * 用户ID
     */
    @NotBlank(message = "用户不能为空")
    private String userId;
    /**
     * 页码
     */
    @NotNull(message = "页码不能为空")
    @Min(value = 1, message = "页码不能小于1")
    private Integer pageNumber;

    /**
     * 每页大小
     */
    @NotNull(message = "每页条数不能为空")
    @Min(value = 1, message = "每页条数不能小于1")
    private Integer pageSize;
}