第 3 阶段:租号发布与审核

This commit is contained in:
yml
2026-05-22 15:53:50 +08:00
parent b3205cf2a5
commit 9ac65ffad9
18 changed files with 1130 additions and 10 deletions
+24
View File
@@ -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)