Files

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"`
}