package com.erp.audit.dto;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;

/**
 * 审计日志创建请求
 */
@Data
public class AuditLogCreateRequest {

    /** 用户ID */
    private Long userId;

    /** 用户名 */
    @NotBlank(message = "用户名不能为空")
    private String username;

    /** 真实姓名 */
    private String realName;

    /** 操作模块 */
    @NotBlank(message = "模块不能为空")
    private String module;

    /** 操作类型 */
    @NotBlank(message = "操作类型不能为空")
    private String operationType;

    /** 操作描述 */
    private String description;

    /** 请求URL */
    private String requestUrl;

    /** 请求方法 */
    private String requestMethod;

    /** 请求参数 */
    private String requestParams;

    /** IP地址 */
    private String ipAddress;

    /** 用户终端 */
    private String userAgent;

    /** 关联业务ID */
    private String bizId;

    /** 关联业务类型 */
    private String bizType;

    /** 是否敏感操作 */
    private Boolean sensitive = false;

    /** 备注 */
    private String remark;
}
