142 lines
4.1 KiB
Go
142 lines
4.1 KiB
Go
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"`
|
|
}
|