第 3 阶段:租号发布与审核
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"hfb_sys/backend/internal/handler"
|
||||
"hfb_sys/backend/internal/middleware"
|
||||
"hfb_sys/backend/internal/modules/auth"
|
||||
"hfb_sys/backend/internal/modules/listing"
|
||||
"hfb_sys/backend/internal/modules/realname"
|
||||
"hfb_sys/backend/internal/modules/user"
|
||||
|
||||
@@ -38,7 +39,14 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
|
||||
}
|
||||
realnameService := realname.NewService(realnameRepo, realname.NewMockProvider())
|
||||
realnameHandler := realname.NewHandler(realnameService)
|
||||
var listingRepo *listing.Repository
|
||||
if deps.DB != nil {
|
||||
listingRepo = listing.NewRepository(deps.DB)
|
||||
}
|
||||
listingService := listing.NewService(listingRepo)
|
||||
listingHandler := listing.NewHandler(listingService)
|
||||
requireAuth := middleware.Auth(jwtManager)
|
||||
requireRealname := middleware.RequireRealname(userRepo)
|
||||
|
||||
api := engine.Group("/api")
|
||||
{
|
||||
@@ -54,6 +62,22 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
|
||||
|
||||
api.GET("/me", requireAuth, userHandler.Me)
|
||||
|
||||
listingRoutes := api.Group("/listings")
|
||||
{
|
||||
listingRoutes.GET("", listingHandler.ListPublic)
|
||||
listingRoutes.GET("/:id", listingHandler.FindPublic)
|
||||
listingRoutes.POST("", requireAuth, requireRealname, listingHandler.Create)
|
||||
listingRoutes.PUT("/:id", requireAuth, requireRealname, listingHandler.Update)
|
||||
listingRoutes.POST("/:id/submit-review", requireAuth, requireRealname, listingHandler.SubmitReview)
|
||||
listingRoutes.DELETE("/:id", requireAuth, requireRealname, listingHandler.Offline)
|
||||
}
|
||||
|
||||
sellerRoutes := api.Group("/seller", requireAuth, requireRealname)
|
||||
{
|
||||
sellerRoutes.GET("/listings", listingHandler.ListMine)
|
||||
sellerRoutes.GET("/listings/:id", listingHandler.FindMine)
|
||||
}
|
||||
|
||||
realnameRoutes := api.Group("/realname", requireAuth)
|
||||
{
|
||||
realnameRoutes.POST("/start", realnameHandler.Start)
|
||||
|
||||
Reference in New Issue
Block a user