feat(user): 支持后台调整等级并限制极品专区可见性
This commit is contained in:
@@ -427,6 +427,7 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
|
||||
return err
|
||||
}
|
||||
requireAuth := middleware.Auth(jwtManager, validateUserToken)
|
||||
optionalAuth := middleware.OptionalAuth(jwtManager, validateUserToken)
|
||||
var validateAdminToken middleware.AdminTokenValidatorFunc
|
||||
if adminAuthRepo != nil {
|
||||
validateAdminToken = func(ctx context.Context, adminID uint64, tokenVersion int64) (middleware.AdminTokenContext, error) {
|
||||
@@ -527,11 +528,11 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
|
||||
|
||||
listingRoutes := api.Group("/listings")
|
||||
{
|
||||
listingRoutes.GET("", listingHandler.ListPublic)
|
||||
listingRoutes.GET("", optionalAuth, listingHandler.ListPublic)
|
||||
listingRoutes.GET("/default-upload-screenshot", listingHandler.DefaultUploadScreenshot)
|
||||
listingRoutes.GET("/:id/cover", listingHandler.Cover)
|
||||
listingRoutes.GET("/:id/screenshots/:index", listingHandler.Screenshot)
|
||||
listingRoutes.GET("/:id", listingHandler.FindPublic)
|
||||
listingRoutes.GET("/:id", optionalAuth, listingHandler.FindPublic)
|
||||
listingRoutes.POST("", requireAuth, requireRealname, listingHandler.Create)
|
||||
listingRoutes.PUT("/:id", requireAuth, requireRealname, listingHandler.Update)
|
||||
listingRoutes.POST("/:id/submit-review", requireAuth, requireRealname, listingHandler.SubmitReview)
|
||||
@@ -801,6 +802,7 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
|
||||
adminRoutes.POST("/users/:id/unfreeze", requirePerm("user:unfreeze"), adminUserHandler.Unfreeze)
|
||||
adminRoutes.POST("/users/:id/deposit-free-quota", requirePerm("user:deposit_free"), adminUserHandler.SetDepositFreeQuota)
|
||||
adminRoutes.POST("/users/:id/growth-points", requirePerm("user:growth_points"), adminUserHandler.AdjustGrowthPoints)
|
||||
adminRoutes.POST("/users/:id/growth-level", requirePerm("user:growth_level"), adminUserHandler.AdjustGrowthLevel)
|
||||
adminRoutes.POST("/users/:id/manual-realname", requirePerm("user:manual_realname"), adminUserHandler.ManualRealname)
|
||||
adminRoutes.POST("/users/:id/revoke-realname", requirePerm("user:revoke_realname"), adminUserHandler.RevokeRealname)
|
||||
adminRoutes.POST("/users/:id/wallet/adjust", requirePerm("user:wallet_adjust"), adminUserHandler.AdjustWallet)
|
||||
|
||||
Reference in New Issue
Block a user