45 lines
1.4 KiB
Go
45 lines
1.4 KiB
Go
package commands
|
|
|
|
// AdminLoginCommand 管理员登录命令
|
|
type AdminLoginCommand struct {
|
|
Username string `json:"username" binding:"required"`
|
|
Password string `json:"password" binding:"required"`
|
|
}
|
|
|
|
// CreateAdminCommand 创建管理员命令
|
|
type CreateAdminCommand struct {
|
|
Username string `json:"username" binding:"required"`
|
|
Password string `json:"password" binding:"required"`
|
|
Email string `json:"email" binding:"required,email"`
|
|
Phone string `json:"phone"`
|
|
RealName string `json:"real_name" binding:"required"`
|
|
Role string `json:"role" binding:"required"`
|
|
Permissions []string `json:"permissions"`
|
|
OperatorID string `json:"-"`
|
|
}
|
|
|
|
// UpdateAdminCommand 更新管理员命令
|
|
type UpdateAdminCommand struct {
|
|
AdminID string `json:"-"`
|
|
Email string `json:"email" binding:"email"`
|
|
Phone string `json:"phone"`
|
|
RealName string `json:"real_name"`
|
|
Role string `json:"role"`
|
|
IsActive *bool `json:"is_active"`
|
|
Permissions []string `json:"permissions"`
|
|
OperatorID string `json:"-"`
|
|
}
|
|
|
|
// ChangeAdminPasswordCommand 修改密码命令
|
|
type ChangeAdminPasswordCommand struct {
|
|
AdminID string `json:"-"`
|
|
OldPassword string `json:"old_password" binding:"required"`
|
|
NewPassword string `json:"new_password" binding:"required"`
|
|
}
|
|
|
|
// DeleteAdminCommand 删除管理员命令
|
|
type DeleteAdminCommand struct {
|
|
AdminID string `json:"-"`
|
|
OperatorID string `json:"-"`
|
|
}
|