feat: 添加用户和租户状态管理功能,包括状态列表和状态更新接口

This commit is contained in:
2025-12-17 13:54:52 +08:00
parent 14842d989c
commit d5de64d6cf
14 changed files with 558 additions and 4 deletions

View File

@@ -5,8 +5,10 @@ import (
"quyun/v2/app/requests"
"quyun/v2/app/services"
_ "quyun/v2/database/models"
"quyun/v2/pkg/consts"
"github.com/gofiber/fiber/v3"
"github.com/samber/lo"
)
// @provider
@@ -26,3 +28,36 @@ type user struct{}
func (*user) list(ctx fiber.Ctx, filter *dto.UserPageFilter) (*requests.Pager, error) {
return services.User.Page(ctx, filter)
}
// updateStatus
//
// @Summary 更新用户状态
// @Tags Super
// @Accept json
// @Produce json
// @Param userID path int64 true "UserID"
// @Param form body dto.UserStatusUpdateForm true "Form"
//
// @Router /super/v1/users/:userID/status [patch]
// @Bind userID path
// @Bind form body
func (*user) updateStatus(ctx fiber.Ctx, userID int64, form *dto.UserStatusUpdateForm) error {
return services.User.UpdateStatus(ctx, userID, form.Status)
}
// statusList
//
// @Summary 用户状态列表
// @Tags Super
// @Accept json
// @Produce json
// @Success 200 {array} requests.KV
//
// @Router /super/v1/users/statuses [get]
// @Bind userID path
// @Bind form body
func (*user) statusList(ctx fiber.Ctx) ([]requests.KV, error) {
return lo.Map(consts.UserStatusValues(), func(item consts.UserStatus, _ int) requests.KV {
return requests.NewKV(item.String(), item.Description())
}), nil
}