feat: switch to global auth and tenant route prefix

This commit is contained in:
2026-01-26 18:04:05 +08:00
parent 8addf6f900
commit cde4fb8594
25 changed files with 479 additions and 7196 deletions

View File

@@ -16,7 +16,7 @@ type User struct{}
// Get current user profile
//
// @Router /t/:tenantCode/v1/me [get]
// @Router /v1/t/:tenantCode/me [get]
// @Summary Get user profile
// @Description Get current user profile
// @Tags UserCenter
@@ -25,13 +25,12 @@ type User struct{}
// @Success 200 {object} auth_dto.User
// @Bind user local key(__ctx_user)
func (u *User) Me(ctx fiber.Ctx, user *models.User) (*auth_dto.User, error) {
// uid := cast.ToInt64(ctx.Locals(consts.CtxKeyUser))
return services.User.ToAuthUserDTO(user), nil
}
// Update user profile
//
// @Router /t/:tenantCode/v1/me [put]
// @Router /v1/t/:tenantCode/me [put]
// @Summary Update user profile
// @Description Update user profile
// @Tags UserCenter
@@ -47,7 +46,7 @@ func (u *User) Update(ctx fiber.Ctx, user *models.User, form *dto.UserUpdate) er
// Submit real-name authentication
//
// @Router /t/:tenantCode/v1/me/realname [post]
// @Router /v1/t/:tenantCode/me/realname [post]
// @Summary Realname auth
// @Description Submit real-name authentication
// @Tags UserCenter
@@ -63,7 +62,7 @@ func (u *User) RealName(ctx fiber.Ctx, user *models.User, form *dto.RealNameForm
// Get wallet balance and transactions
//
// @Router /t/:tenantCode/v1/me/wallet [get]
// @Router /v1/t/:tenantCode/me/wallet [get]
// @Summary Get wallet
// @Description Get wallet balance and transactions
// @Tags UserCenter
@@ -78,7 +77,7 @@ func (u *User) Wallet(ctx fiber.Ctx, user *models.User) (*dto.WalletResponse, er
// Recharge wallet
//
// @Router /t/:tenantCode/v1/me/wallet/recharge [post]
// @Router /v1/t/:tenantCode/me/wallet/recharge [post]
// @Summary Recharge wallet
// @Description Recharge wallet
// @Tags UserCenter
@@ -95,7 +94,7 @@ func (u *User) Recharge(ctx fiber.Ctx, user *models.User, form *dto.RechargeForm
// List user orders
//
// @Router /t/:tenantCode/v1/me/orders [get]
// @Router /v1/t/:tenantCode/me/orders [get]
// @Summary List orders
// @Description List user orders
// @Tags UserCenter
@@ -112,7 +111,7 @@ func (u *User) ListOrders(ctx fiber.Ctx, user *models.User, status string) ([]dt
// Get user order detail
//
// @Router /t/:tenantCode/v1/me/orders/:id<int> [get]
// @Router /v1/t/:tenantCode/me/orders/:id<int> [get]
// @Summary Get order detail
// @Description Get user order detail
// @Tags UserCenter
@@ -129,7 +128,7 @@ func (u *User) GetOrder(ctx fiber.Ctx, user *models.User, id int64) (*dto.Order,
// Get purchased content
//
// @Router /t/:tenantCode/v1/me/library [get]
// @Router /v1/t/:tenantCode/me/library [get]
// @Summary Get library
// @Description Get purchased content
// @Tags UserCenter
@@ -144,7 +143,7 @@ func (u *User) Library(ctx fiber.Ctx, user *models.User) ([]dto.ContentItem, err
// Get favorites
//
// @Router /t/:tenantCode/v1/me/favorites [get]
// @Router /v1/t/:tenantCode/me/favorites [get]
// @Summary Get favorites
// @Description Get favorites
// @Tags UserCenter
@@ -159,7 +158,7 @@ func (u *User) Favorites(ctx fiber.Ctx, user *models.User) ([]dto.ContentItem, e
// Add to favorites
//
// @Router /t/:tenantCode/v1/me/favorites [post]
// @Router /v1/t/:tenantCode/me/favorites [post]
// @Summary Add favorite
// @Description Add to favorites
// @Tags UserCenter
@@ -176,7 +175,7 @@ func (u *User) AddFavorite(ctx fiber.Ctx, user *models.User, contentId int64) er
// Remove from favorites
//
// @Router /t/:tenantCode/v1/me/favorites/:contentId<int> [delete]
// @Router /v1/t/:tenantCode/me/favorites/:contentId<int> [delete]
// @Summary Remove favorite
// @Description Remove from favorites
// @Tags UserCenter
@@ -193,7 +192,7 @@ func (u *User) RemoveFavorite(ctx fiber.Ctx, user *models.User, contentId int64)
// Get liked contents
//
// @Router /t/:tenantCode/v1/me/likes [get]
// @Router /v1/t/:tenantCode/me/likes [get]
// @Summary Get likes
// @Description Get liked contents
// @Tags UserCenter
@@ -208,7 +207,7 @@ func (u *User) Likes(ctx fiber.Ctx, user *models.User) ([]dto.ContentItem, error
// Like content
//
// @Router /t/:tenantCode/v1/me/likes [post]
// @Router /v1/t/:tenantCode/me/likes [post]
// @Summary Like content
// @Description Like content
// @Tags UserCenter
@@ -225,7 +224,7 @@ func (u *User) AddLike(ctx fiber.Ctx, user *models.User, contentId int64) error
// Unlike content
//
// @Router /t/:tenantCode/v1/me/likes/:contentId<int> [delete]
// @Router /v1/t/:tenantCode/me/likes/:contentId<int> [delete]
// @Summary Unlike content
// @Description Unlike content
// @Tags UserCenter
@@ -242,7 +241,7 @@ func (u *User) RemoveLike(ctx fiber.Ctx, user *models.User, contentId int64) err
// Get following tenants
//
// @Router /t/:tenantCode/v1/me/following [get]
// @Router /v1/t/:tenantCode/me/following [get]
// @Summary Get following
// @Description Get following tenants
// @Tags UserCenter
@@ -257,7 +256,7 @@ func (u *User) Following(ctx fiber.Ctx, user *models.User) ([]dto.TenantProfile,
// Get notifications
//
// @Router /t/:tenantCode/v1/me/notifications [get]
// @Router /v1/t/:tenantCode/me/notifications [get]
// @Summary Get notifications
// @Description Get notifications
// @Tags UserCenter
@@ -276,7 +275,7 @@ func (u *User) Notifications(ctx fiber.Ctx, user *models.User, typeArg string, p
// Mark notification as read
//
// @Router /t/:tenantCode/v1/me/notifications/:id<int>/read [post]
// @Router /v1/t/:tenantCode/me/notifications/:id<int>/read [post]
// @Summary Mark as read
// @Tags UserCenter
// @Accept json
@@ -292,7 +291,7 @@ func (u *User) MarkNotificationRead(ctx fiber.Ctx, user *models.User, id int64)
// Mark all notifications as read
//
// @Router /t/:tenantCode/v1/me/notifications/read-all [post]
// @Router /v1/t/:tenantCode/me/notifications/read-all [post]
// @Summary Mark all as read
// @Tags UserCenter
// @Accept json
@@ -306,7 +305,7 @@ func (u *User) MarkAllNotificationsRead(ctx fiber.Ctx, user *models.User) error
// List my coupons
//
// @Router /t/:tenantCode/v1/me/coupons [get]
// @Router /v1/t/:tenantCode/me/coupons [get]
// @Summary List coupons
// @Description List my coupons
// @Tags UserCenter
@@ -323,7 +322,7 @@ func (u *User) MyCoupons(ctx fiber.Ctx, user *models.User, status string) ([]dto
// List available coupons for order amount
//
// @Router /t/:tenantCode/v1/me/coupons/available [get]
// @Router /v1/t/:tenantCode/me/coupons/available [get]
// @Summary List available coupons
// @Description List coupons available for the given order amount
// @Tags UserCenter
@@ -340,7 +339,7 @@ func (u *User) AvailableCoupons(ctx fiber.Ctx, user *models.User, amount int64)
// Receive coupon
//
// @Router /t/:tenantCode/v1/me/coupons/receive [post]
// @Router /v1/t/:tenantCode/me/coupons/receive [post]
// @Summary Receive coupon
// @Description Receive a coupon by coupon_id
// @Tags UserCenter