feat(verification): add user identity verification system
Implement a complete user identity verification system with support for multiple identity types (student, teacher, staff, alumni). The system includes user-facing verification submission and status checking endpoints, admin endpoints for reviewing verification requests, middleware for protecting verification-required routes, and integration with the user model to track verification status.
This commit is contained in:
@@ -58,6 +58,8 @@ var ServiceSet = wire.NewSet(
|
||||
ProvideCallService,
|
||||
ProvideReportService,
|
||||
ProvideAdminReportService,
|
||||
ProvideVerificationService,
|
||||
ProvideAdminVerificationService,
|
||||
|
||||
// 日志服务
|
||||
ProvideAsyncLogManager,
|
||||
@@ -427,3 +429,19 @@ func ProvideAdminReportService(
|
||||
) service.AdminReportService {
|
||||
return service.NewAdminReportService(reportRepo, postRepo, commentRepo, messageRepo, userRepo, notifyRepo, pushService, txManager, logService)
|
||||
}
|
||||
|
||||
// ProvideVerificationService 提供身份认证服务
|
||||
func ProvideVerificationService(
|
||||
verificationRepo repository.VerificationRepository,
|
||||
userRepo repository.UserRepository,
|
||||
) service.VerificationService {
|
||||
return service.NewVerificationService(verificationRepo, userRepo)
|
||||
}
|
||||
|
||||
// ProvideAdminVerificationService 提供管理端身份认证服务
|
||||
func ProvideAdminVerificationService(
|
||||
verificationRepo repository.VerificationRepository,
|
||||
userRepo repository.UserRepository,
|
||||
) service.AdminVerificationService {
|
||||
return service.NewAdminVerificationService(verificationRepo, userRepo)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user