第 4 阶段:订单、交接与账务--1

This commit is contained in:
yml
2026-05-22 16:05:40 +08:00
parent 9ac65ffad9
commit edda1fbc7b
16 changed files with 1102 additions and 5 deletions
+18
View File
@@ -6,6 +6,7 @@ import (
"hfb_sys/backend/internal/middleware"
"hfb_sys/backend/internal/modules/auth"
"hfb_sys/backend/internal/modules/listing"
"hfb_sys/backend/internal/modules/order"
"hfb_sys/backend/internal/modules/realname"
"hfb_sys/backend/internal/modules/user"
@@ -45,6 +46,12 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
}
listingService := listing.NewService(listingRepo)
listingHandler := listing.NewHandler(listingService)
var orderRepo *order.Repository
if deps.DB != nil {
orderRepo = order.NewRepository(deps.DB)
}
orderService := order.NewService(orderRepo)
orderHandler := order.NewHandler(orderService)
requireAuth := middleware.Auth(jwtManager)
requireRealname := middleware.RequireRealname(userRepo)
@@ -78,6 +85,17 @@ func New(cfg config.Config, deps Dependencies, logger *zap.Logger) *gin.Engine {
sellerRoutes.GET("/listings/:id", listingHandler.FindMine)
}
orderRoutes := api.Group("/orders", requireAuth)
{
orderRoutes.POST("", orderHandler.Create)
orderRoutes.GET("", orderHandler.List)
orderRoutes.GET("/:id", orderHandler.Detail)
orderRoutes.POST("/:id/cancel", orderHandler.Cancel)
orderRoutes.POST("/:id/handoff", orderHandler.SubmitHandoff)
orderRoutes.GET("/:id/handoff-records", orderHandler.HandoffRecords)
orderRoutes.POST("/:id/confirm-receive", orderHandler.ConfirmReceive)
}
realnameRoutes := api.Group("/realname", requireAuth)
{
realnameRoutes.POST("/start", realnameHandler.Start)