diff --git a/internal/application/certification/certification_application_service_impl.go b/internal/application/certification/certification_application_service_impl.go index 164889d..eae946a 100644 --- a/internal/application/certification/certification_application_service_impl.go +++ b/internal/application/certification/certification_application_service_impl.go @@ -944,6 +944,9 @@ func (s *CertificationApplicationServiceImpl) AdminApproveSubmitRecord(ctx conte if err != nil { return fmt.Errorf("获取提交记录失败: %w", err) } + if record.Status != "verified" { + return fmt.Errorf("该条提交记录未通过前置校验或已失败,无法审核通过") + } cert, err := s.aggregateService.LoadCertificationByUserID(ctx, record.UserID) if err != nil { return fmt.Errorf("加载认证信息失败: %w", err) @@ -1022,6 +1025,9 @@ func (s *CertificationApplicationServiceImpl) AdminRejectSubmitRecord(ctx contex if err != nil { return fmt.Errorf("获取提交记录失败: %w", err) } + if record.Status != "verified" { + return fmt.Errorf("该条提交记录未通过前置校验或已失败,无法从后台拒绝(请查看历史失败原因)") + } cert, err := s.aggregateService.LoadCertificationByUserID(ctx, record.UserID) if err != nil { return fmt.Errorf("加载认证信息失败: %w", err)