package routes import ( "github.com/gofiber/fiber/v2" "github.com/break/junhong_cmp_fiber/internal/bootstrap" apphandler "github.com/break/junhong_cmp_fiber/internal/handler/app" "github.com/break/junhong_cmp_fiber/internal/middleware" "github.com/break/junhong_cmp_fiber/pkg/openapi" ) // RegisterPersonalCustomerRoutes 注册个人客户路由 // 路由挂载在 /api/c/v1 下 func RegisterPersonalCustomerRoutes(router fiber.Router, doc *openapi.Generator, basePath string, handlers *bootstrap.Handlers, personalAuthMiddleware *middleware.PersonalAuthMiddleware) { // 需要认证的路由 authGroup := router.Group("") authGroup.Use(personalAuthMiddleware.Authenticate()) // 获取个人资料 Register(authGroup, doc, basePath, "GET", "/profile", handlers.PersonalCustomer.GetProfile, RouteSpec{ Summary: "获取个人资料", Description: "获取当前登录客户的个人资料", Tags: []string{"个人客户 - 账户"}, Auth: true, Input: nil, Output: &apphandler.PersonalCustomerDTO{}, }) // 更新个人资料 Register(authGroup, doc, basePath, "PUT", "/profile", handlers.PersonalCustomer.UpdateProfile, RouteSpec{ Summary: "更新个人资料", Description: "更新当前登录客户的昵称和头像", Tags: []string{"个人客户 - 账户"}, Auth: true, Input: &apphandler.UpdateProfileRequest{}, Output: nil, }) }