package routes import ( "tyapi-server/internal/infrastructure/http/handlers" sharedhttp "tyapi-server/internal/shared/http" "tyapi-server/internal/shared/middleware" "go.uber.org/zap" ) // CertificationRoutes 认证路由注册器 type CertificationRoutes struct { handler *handlers.CertificationHandler authMiddleware *middleware.JWTAuthMiddleware logger *zap.Logger } // NewCertificationRoutes 创建认证路由注册器 func NewCertificationRoutes( handler *handlers.CertificationHandler, authMiddleware *middleware.JWTAuthMiddleware, logger *zap.Logger, ) *CertificationRoutes { return &CertificationRoutes{ handler: handler, authMiddleware: authMiddleware, logger: logger, } } // Register 注册认证相关路由 func (r *CertificationRoutes) Register(router *sharedhttp.GinRouter) { // 认证相关路由组 engine := router.GetEngine() certificationGroup := engine.Group("/api/v1/certification") certificationGroup.Use(r.authMiddleware.Handle()) { // 认证状态查询 certificationGroup.GET("/status", r.handler.GetCertificationStatus) // 获取认证状态 certificationGroup.GET("/details", r.handler.GetCertificationDetails) // 获取认证详情 certificationGroup.GET("/progress", r.handler.GetCertificationProgress) // 获取认证进度 // 企业信息管理 certificationGroup.POST("/submit-enterprise-info", r.handler.SubmitEnterpriseInfo) // 提交企业信息(自动创建认证申请) // 企业认证 certificationGroup.GET("/enterprise-auth-url", r.handler.GetEnterpriseAuthURL) // 获取企业认证链接 // 合同管理 certificationGroup.POST("/apply-contract", r.handler.ApplyContract) // 申请合同 certificationGroup.GET("/contract-sign-url", r.handler.GetContractSignURL) // 获取合同签署链接 } callbackGroup := engine.Group("/api/v1/certification") // e签宝回调 callbackGroup.POST("/esign-callback", r.handler.EsignCallback) // e签宝回调 r.logger.Info("认证路由注册完成") }