package models // LoginRequest 登录请求 type LoginRequest struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` } // UserCreateRequest 创建用户请求 type UserCreateRequest struct { Username string `json:"username" binding:"required,min=3,max=50"` Email string `json:"email" binding:"required,email"` Nickname string `json:"nickname"` SSOProvider string `json:"ssoProvider" binding:"required"` Password string `json:"password" binding:"required,min=8"` RoleID uint `json:"roleId"` } // UserUpdateRequest 更新用户请求 type UserUpdateRequest struct { Nickname string `json:"nickname"` Email string `json:"email" binding:"email"` Avatar string `json:"avatar"` Status *int `json:"status"` SSOProvider string `json:"ssoProvider"` RoleID *uint `json:"roleId"` } // RoleCreateRequest 创建角色请求 type RoleCreateRequest struct { Name string `json:"name" binding:"required,min=2,max=50"` Level int `json:"level" binding:"required,min=1,max=5"` Description string `json:"description"` IsDefault bool `json:"isDefault"` } // RoleUpdateRequest 更新角色请求 type RoleUpdateRequest struct { Name string `json:"name" binding:"required,min=2,max=50"` Level int `json:"level" binding:"required,min=1,max=5"` Description string `json:"description"` IsDefault bool `json:"isDefault"` } // PageCreateRequest 创建页面请求 type PageCreateRequest struct { Name string `json:"name" binding:"required,min=2,max=50"` Path string `json:"path" binding:"required"` Icon string `json:"icon"` SortOrder int `json:"sortOrder"` IsActive bool `json:"isActive"` } // PageUpdateRequest 更新页面请求 type PageUpdateRequest struct { Name string `json:"name" binding:"required,min=2,max=50"` Path string `json:"path" binding:"required"` Icon string `json:"icon"` SortOrder int `json:"sortOrder"` IsActive bool `json:"isActive"` } // SystemConfigRequest 系统配置请求 type SystemConfigRequest struct { Key string `json:"key" binding:"required"` Name string `json:"name" binding:"required"` Value string `json:"value" binding:"required"` Type string `json:"type"` Desc string `json:"desc"` } // SystemConfigListRequest 系统配置列表请求 type SystemConfigListRequest struct { PageRequest Key string `form:"key"` Name string `form:"name"` Status *int `form:"status"` } // SystemConfigUpdateRequest 系统配置更新请求 type SystemConfigUpdateRequest struct { Name string `json:"name" binding:"required"` Value string `json:"value" binding:"required"` Type string `json:"type"` Desc string `json:"desc"` } // SystemConfigUpdateStatusRequest 系统配置状态更新请求 type SystemConfigUpdateStatusRequest struct { Status int `json:"status" binding:"required,oneof=0 1"` } // PageRequest 分页请求 type PageRequest struct { Page int `form:"page" binding:"omitempty,min=1"` Size int `form:"size" binding:"omitempty,min=1,max=100"` } // UserListRequest 用户列表请求 type UserListRequest struct { PageRequest Username string `form:"username"` Email string `form:"email"` Status *int `form:"status"` } // RoleListRequest 角色列表请求 type RoleListRequest struct { PageRequest Name string `form:"name"` Status *int `form:"status"` } // PageListRequest 页面列表请求 type PageListRequest struct { PageRequest Name string `form:"name"` Path string `form:"path"` IsActive *bool `form:"isActive"` } // LoginLogListRequest 登录日志列表请求 type LoginLogListRequest struct { PageRequest Username string `form:"username"` IP string `form:"ip"` Status *int `form:"status"` StartTime string `form:"startTime"` EndTime string `form:"endTime"` } // OperationLogListRequest 操作日志列表请求 type OperationLogListRequest struct { PageRequest Username string `form:"username"` Module string `form:"module"` Operation string `form:"operation"` Status *int `form:"status"` StartTime string `form:"startTime"` EndTime string `form:"endTime"` }