feat():learning后台管理项目初始化
This commit is contained in:
141
internal/models/request.go
Normal file
141
internal/models/request.go
Normal file
@@ -0,0 +1,141 @@
|
||||
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"`
|
||||
}
|
||||
Reference in New Issue
Block a user