package com.erp.approval.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 操作日志查询请求DTO
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OperationLogQueryRequest {

    private Integer page = 1;

    private Integer pageSize = 20;

    /**
     * 操作类型：查询、创建、更新、删除、其他
     */
    private String action;

    /**
     * 模块名称
     */
    private String module;

    /**
     * 操作人ID
     */
    private Long userId;

    /**
     * 操作人姓名（模糊查询）
     */
    private String userName;

    /**
     * 开始日期
     */
    private String startDate;

    /**
     * 结束日期
     */
    private String endDate;

    /**
     * 关键词搜索
     */
    private String keyword;

    /**
     * 排序字段
     */
    private String sortField = "id";

    /**
     * 排序方向：asc、desc
     */
    private String sortOrder = "desc";
}
