59 lines
2.0 KiB
Go
59 lines
2.0 KiB
Go
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("认证路由注册完成")
|
|
}
|