admin_controllers

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 19, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlbumController

type AlbumController struct {
	// contains filtered or unexported fields
}

func NewAlbumController

func NewAlbumController(albumService *admin_services.AlbumService) *AlbumController

func (*AlbumController) DeleteAlbum

func (h *AlbumController) DeleteAlbum(c *gin.Context)

DeleteAlbum 删除相册 @Summary 删除相册,只删除相册与图片的关联信息,不删除图片 @Description 删除指定相册 @Tags 相册管理员 @Produce json @Param ids body []uint true "相册ID列表" @Security ApiKeyAuth @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/albums [delete]

func (*AlbumController) GetAlbum

func (h *AlbumController) GetAlbum(c *gin.Context)

GetAlbum 获取相册详情 @Summary 获取相册详情 @Description 获取指定相册的详细信息 @Tags 相册管理员 @Produce json @Param id path int true "相册ID" @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=services.AlbumResponse} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/albums/{id} [get]

func (*AlbumController) GetAllAlbums

func (h *AlbumController) GetAllAlbums(c *gin.Context)

GetAllAlbums 获取所有相册列表 @Summary 获取所有相册列表 @Description 获取所有相册,支持分页 @Tags 相册管理员 @Produce json @Param page query int false "页码,默认为1" @Param page_size query int false "每页数量,默认为10" @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段,默认为created_at" @Param order query string false "排序方向,asc或desc,默认为desc" @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=services.GetAlbumsResponse} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/albums [get]

type BackupController

type BackupController struct {
	// contains filtered or unexported fields
}

BackupController 备份控制器

func NewBackupController

func NewBackupController(backupService *admin_services.BackupService) *BackupController

NewBackupController 创建备份控制器实例

func (*BackupController) CreateBackup

func (h *BackupController) CreateBackup(c *gin.Context)

CreateBackup 创建备份 @Summary 创建备份 @Description 创建系统全量备份 @Tags backup @Accept json @Produce json @Success 200 {object} success.DataResponse{data=models.BackupTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup [post]

func (*BackupController) DeleteBackup

func (h *BackupController) DeleteBackup(c *gin.Context)

DeleteBackup 删除备份 @Summary 删除备份 @Description 删除指定的备份 @Tags backup @Accept json @Produce json @Param id path int true "备份ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/{id} [delete]

func (*BackupController) DeleteRestoreTask

func (h *BackupController) DeleteRestoreTask(c *gin.Context)

DeleteRestoreTask 删除恢复任务 @Summary 删除恢复任务 @Description 删除指定的恢复任务记录 @Tags backup @Accept json @Produce json @Param id path int true "恢复任务ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/restore/{id} [delete]

func (*BackupController) DownloadBackup

func (h *BackupController) DownloadBackup(c *gin.Context)

DownloadBackup 下载备份文件 @Summary 下载备份文件 @Description 下载指定的备份文件 @Tags backup @Accept json @Produce application/octet-stream @Param id path int true "备份ID" @Success 200 {file} binary "备份文件" @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/download/{id} [get]

func (*BackupController) GetBackupList

func (h *BackupController) GetBackupList(c *gin.Context)

GetBackupList 获取备份列表 @Summary 获取备份列表 @Description 获取所有备份任务列表 @Tags backup @Accept json @Produce json @Success 200 {object} success.DataResponse{data=[]models.BackupTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/list [get]

func (*BackupController) GetRestoreRecords

func (h *BackupController) GetRestoreRecords(c *gin.Context)

GetRestoreRecords 获取恢复记录 @Summary 获取恢复记录 @Description 获取所有恢复任务记录 @Tags backup @Accept json @Produce json @Success 200 {object} success.DataResponse{data=[]models.RestoreTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/restore/list [get]

func (*BackupController) RestoreBackup

func (h *BackupController) RestoreBackup(c *gin.Context)

RestoreBackup 恢复备份 @Summary 恢复备份 @Description 从指定备份恢复系统 @Tags backup @Accept json @Produce json @Param id path int true "备份ID" @Success 200 {object} success.DataResponse{data=models.RestoreTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/restore/{id} [post]

func (*BackupController) UploadBackup

func (h *BackupController) UploadBackup(c *gin.Context)

UploadBackup 上传备份文件 @Summary 上传备份文件 @Description 上传备份文件压缩包,上传完成后会添加记录到备份表中,上传逻辑异步 @Tags backup @Accept multipart/form-data @Produce json @Param file formData file true "备份文件压缩包" @Success 200 {object} success.DataResponse{data=models.BackupTask} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Security ApiKeyAuth @Router /api/admin/backup/upload [post]

type ImageController

type ImageController struct {
	// contains filtered or unexported fields
}

func NewImageController

func NewImageController(imageService *admin_services.ImageService, hub *websocket.Hub) *ImageController

func (*ImageController) DeleteImage

func (h *ImageController) DeleteImage(c *gin.Context)

DeleteImage 删除图片 @Summary 删除图片 @Description 删除指定ID的图片 @Tags 图片管理员 @Produce json @Param ids body []uint true "图片ID" @Security ApiKeyAuth @Success 200 {object} success.NewSuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images [delete]

func (*ImageController) GetAllImages

func (h *ImageController) GetAllImages(c *gin.Context)

GetAllImages 获取所有图片列表 @Summary 获取所有图片列表 @Description 获取所有图片,支持分页和字段值查询 @Tags 图片管理员 @Produce json @Param page query int false "页码,默认为1" @Param page_size query int false "每页数量,默认为10" @Param searchkey query string false "搜索关键词" @Param field query string false "查询字段名" @Param value query string false "查询字段值" @Param orderby query string false "排序字段,默认为created_at" @Param order query string false "排序方向,asc或desc,默认为desc" @Security ApiKeyAuth @Success 200 {object} services.GetImagesResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images [get]

func (*ImageController) GetImage

func (h *ImageController) GetImage(c *gin.Context)

GetImage 获取单张图片 @Summary 获取单张图片 @Description 获取指定ID的图片详情 @Tags 图片管理员 @Produce json @Param id path int true "图片ID" @Security ApiKeyAuth @Success 200 {object} services.ImageResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images/{id} [get]

func (*ImageController) UpdateImageStorage

func (h *ImageController) UpdateImageStorage(c *gin.Context)

UpdateImageStorage 更新图片存储名称 @Summary 更新图片存储名称 @Description 更新指定图片的存储名称 @Tags 图片管理员 @Accept json @Produce json @Security ApiKeyAuth @Param request body UpdateStorageRequest true "更新存储名称请求" @Success 200 {object} controllers.AddOrDelImageToAlbumResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/images/storagename [put]

type RoleController

type RoleController struct {
	// contains filtered or unexported fields
}

func NewRoleController

func NewRoleController(roleService *admin_services.RoleService) *RoleController

func (*RoleController) CreateRole

func (h *RoleController) CreateRole(c *gin.Context)

CreateRole 创建角色 @Summary 创建角色 @Description 创建一个新角色 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param role body admin_services.RoleRequest true "角色信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles [post]

func (*RoleController) DeleteRole

func (h *RoleController) DeleteRole(c *gin.Context)

DeleteRole 删除角色 @Summary 删除角色 @Description 根据ID删除角色 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param id path int true "角色ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/{id} [delete]

func (*RoleController) GetRole

func (h *RoleController) GetRole(c *gin.Context)

GetRole 获取角色详情 @Summary 获取角色详情 @Description 根据ID获取角色详情 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param id path int true "角色ID" @Success 200 {object} success.DataResponse{data=models.Role} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/{id} [get]

func (*RoleController) GetRoles

func (h *RoleController) GetRoles(c *gin.Context)

GetRoles 获取角色列表 @Summary 获取角色列表 @Description 获取所有角色,支持分页 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param page query int false "页码" default(1) @Param page_size query int false "每页数量" default(10) @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段" default(created_at) @Param order query string false "排序方向" default(desc) @Success 200 {object} success.DataResponse{data=[]models.Role} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles [get]

func (*RoleController) GetUsersCountByRole

func (h *RoleController) GetUsersCountByRole(c *gin.Context)

GetUsersCountByRole 获取不同角色的用户数量 @Summary 获取不同角色的用户数量 @Description 获取每个角色下的用户数量 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=map[string]int} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/users-count [get]

func (*RoleController) UpdateRole

func (h *RoleController) UpdateRole(c *gin.Context)

UpdateRole 更新角色 @Summary 更新角色 @Description 根据ID更新角色信息 @Tags 角色管理员 @Produce json @Security ApiKeyAuth @Param id path int true "角色ID" @Param role body admin_services.RoleRequest true "角色信息" @Success 200 {object} success.DataResponse{data=models.Role} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/roles/{id} [put]

type StorageController

type StorageController struct {
	// contains filtered or unexported fields
}

func NewStorageController

func NewStorageController(storageService *admin_services.StorageService) *StorageController

func (*StorageController) CreateStorage

func (h *StorageController) CreateStorage(c *gin.Context)

CreateStorage 创建存储配置 @Summary 创建存储配置 @Description 创建一个新存储配置 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param storage body admin_services.StorageRequest true "存储配置信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages [post]

func (*StorageController) DeleteStorage

func (h *StorageController) DeleteStorage(c *gin.Context)

DeleteStorage 删除存储配置 @Summary 删除存储配置 @Description 根据ID删除存储配置 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param id path int true "存储配置ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/{id} [delete]

func (*StorageController) GetStorage

func (h *StorageController) GetStorage(c *gin.Context)

GetStorage 获取存储配置详情 @Summary 获取存储配置详情 @Description 根据ID获取存储配置详情 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param id path int true "存储配置ID" @Success 200 {object} success.DataResponse{data=models.Storage} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/{id} [get]

func (*StorageController) GetStorageByName

func (h *StorageController) GetStorageByName(c *gin.Context)

GetStorageByName 根据名称获取存储配置详情 @Summary 根据名称获取存储配置详情 @Description 根据存储名称获取存储配置详情 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param name path string true "存储配置名称" @Success 200 {object} success.DataResponse{data=models.Storage} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/name/{name} [get]

func (*StorageController) GetStorages

func (h *StorageController) GetStorages(c *gin.Context)

GetStorages 获取存储配置列表 @Summary 获取存储配置列表 @Description 获取所有存储配置,支持分页 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param page query int false "页码" default(1) @Param page_size query int false "每页数量" default(10) @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段" default(created_at) @Param order query string false "排序方向" default(desc) @Success 200 {object} success.DataResponse{data=[]models.Storage} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages [get]

func (*StorageController) TestStorageConnection

func (h *StorageController) TestStorageConnection(c *gin.Context)

TestStorageConnection 测试存储连接 @Summary 测试存储连接 @Description 测试存储配置的连接状态 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param storage body admin_services.StorageRequest true "存储配置信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/test [post]

func (*StorageController) UpdateStorage

func (h *StorageController) UpdateStorage(c *gin.Context)

UpdateStorage 更新存储配置 @Summary 更新存储配置 @Description 根据ID更新存储配置信息 @Tags 存储管理员 @Produce json @Security ApiKeyAuth @Param id path int true "存储配置ID" @Param storage body admin_services.StorageRequest true "存储配置信息" @Success 200 {object} success.DataResponse{data=admin_services.StorageRequest} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/storages/{id} [put]

type SystemController

type SystemController struct {
	// contains filtered or unexported fields
}

func NewSystemController

func NewSystemController(mailService *mail.MailService, generalConfig *models.GeneralConfig, galleryConfig *models.GalleryConfig) *SystemController

func (*SystemController) GetSystemInfo

func (s *SystemController) GetSystemInfo(c *gin.Context)

GetSystemInfo 获取系统信息 @Summary 获取系统信息 @Description 获取系统信息 @Tags 系统 @Accept json @Produce json @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=models.SystemSettings} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/system/info [get]

func (*SystemController) UpdateSystemInfo

func (s *SystemController) UpdateSystemInfo(c *gin.Context)

UpdateSystemInfo 更新系统信息 @Summary 更新系统信息 @Description 更新系统信息 @Tags 系统 @Accept json @Produce json @Security ApiKeyAuth @Param systemSettings body models.SystemSettings true "系统信息" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/system/info [put]

type UpdateStorageRequest

type UpdateStorageRequest struct {
	IDs         []uint `json:"ids" binding:"required"`
	StorageName string `json:"storage_name" binding:"required"`
}

UpdateStorageRequest 更新存储名称请求

type UserController

type UserController struct {
	// contains filtered or unexported fields
}

func NewUserController

func NewUserController(userService *services.UserService, adminUserService *admin_services.UserService, hub *websocket.Hub) *UserController

func (*UserController) CreateUser

func (h *UserController) CreateUser(c *gin.Context)

CreateUser 创建用户 @Summary 创建用户 @Description 创建新用户 @Tags 用户管理员 @Accept json @Produce json @Security ApiKeyAuth @Param user body admin_services.UserRequest true "用户信息" @Success 201 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users [post]

func (*UserController) DeleteUser

func (h *UserController) DeleteUser(c *gin.Context)

DeleteUser 删除用户 @Summary 删除用户 @Description 根据ID删除用户且会删除用户所有关联的相册和图片 @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Success 200 {object} success.SuccessResponse @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id} [delete]

func (*UserController) GetAllImagesTagsCloud

func (h *UserController) GetAllImagesTagsCloud(c *gin.Context)

GetAllImagesTagsCloud 获取所有用户图片标签云 @Summary 获取所有用户图片标签云 @Description 获取所有用户所有图片的标签云(标签及出现次数) @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=[]services.TagCloudItem} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/tags-cloud [get]

func (*UserController) GetUser

func (h *UserController) GetUser(c *gin.Context)

GetUser 获取单个用户 @Summary 获取单个用户 @Description 根据ID获取用户信息 @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Success 200 {object} success.DataResponse{data=models.User} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id} [get]

func (*UserController) GetUserImagesTagsCloud

func (h *UserController) GetUserImagesTagsCloud(c *gin.Context)

GetUserImagesTagsCloud 获取用户图片标签云 @Summary 获取用户图片标签云 @Description 获取指定用户所有图片的标签云(标签及出现次数) @Tags 用户管理员 @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Success 200 {object} success.DataResponse{data=[]services.TagCloudItem} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id}/tags-cloud [get]

func (*UserController) GetUsers

func (h *UserController) GetUsers(c *gin.Context)

GetUsers 获取用户列表 @Summary 获取用户列表 @Description 获取所有用户,支持分页 @Tags 用户管理员 @Produce json @Param page query int false "页码,默认为1" @Param page_size query int false "每页数量,默认为10" @Param searchkey query string false "搜索关键词" @Param orderby query string false "排序字段,默认为created_at" @Param order query string false "排序顺序,asc或desc,默认为desc" @Security ApiKeyAuth @Success 200 {object} success.DataResponse{data=admin_services.GetUsersResponse} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users [get]

func (*UserController) UpdateUser

func (h *UserController) UpdateUser(c *gin.Context)

UpdateUser 更新用户 @Summary 更新用户 @Description 根据ID更新用户信息 @Tags 用户管理员 @Accept json @Produce json @Security ApiKeyAuth @Param id path int true "用户ID" @Param user body admin_services.UserRequest true "用户信息" @Success 200 {object} success.DataResponse{data=models.User} @Failure 400 {object} cerrors.ErrorResponse @Failure 401 {object} cerrors.ErrorResponse @Failure 403 {object} cerrors.ErrorResponse @Failure 404 {object} cerrors.ErrorResponse @Failure 500 {object} cerrors.ErrorResponse @Router /api/admin/users/{id} [put]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL