package super import ( "time" "quyun/v2/app/errorx" "quyun/v2/app/http/super/dto" "quyun/v2/app/services" "quyun/v2/database/models" "quyun/v2/pkg/consts" "quyun/v2/providers/jwt" "github.com/gofiber/fiber/v3" ) // updateContentStatus // // @Summary 更新租户内容状态(平台侧:下架/封禁) // @Tags Super // @Accept json // @Produce json // @Param tenantID path int64 true "TenantID" // @Param contentID path int64 true "ContentID" // @Param form body dto.SuperTenantContentStatusUpdateForm true "Form" // @Success 200 {object} models.Content // // @Router /super/v1/tenants/:tenantID/contents/:contentID/status [patch] // @Bind tenantID path // @Bind contentID path // @Bind form body func (*tenant) updateContentStatus( ctx fiber.Ctx, tenantID int64, contentID int64, form *dto.SuperTenantContentStatusUpdateForm, ) (*models.Content, error) { if form == nil { return nil, errorx.ErrInvalidParameter } claims, ok := ctx.Locals(consts.CtxKeyClaims).(*jwt.Claims) if !ok || claims == nil || claims.UserID <= 0 { return nil, errorx.ErrTokenInvalid } return services.Content.SuperUpdateTenantContentStatus(ctx, claims.UserID, tenantID, contentID, form.Status, time.Now()) }