From 8eb6dfc96256f45365cdee7d92edcd3ce7156fcd Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Thu, 19 Mar 2026 15:21:02 +0800 Subject: [PATCH] f --- .../certification_application_service_impl.go | 14 +++++++++----- .../certification/enums/certification_status.go | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/internal/application/certification/certification_application_service_impl.go b/internal/application/certification/certification_application_service_impl.go index 9cb67a9..1b93403 100644 --- a/internal/application/certification/certification_application_service_impl.go +++ b/internal/application/certification/certification_application_service_impl.go @@ -262,8 +262,9 @@ func (s *CertificationApplicationServiceImpl) SubmitEnterpriseInfo( return fmt.Errorf("加载认证信息失败: %s", err.Error()) } - // 4. 提交企业信息进入人工审核(不在此处推断审核是否通过) - err = cert.SubmitEnterpriseInfoForReview(enterpriseInfo) + // 4. 提交企业信息:暂时跳过人工审核,直接进入「已提交」状态(第三步企业认证) + // 恢复人工审核时改为 cert.SubmitEnterpriseInfoForReview(enterpriseInfo),并将 next_action 改为「请等待管理员审核企业信息」 + err = cert.SubmitEnterpriseInfo(enterpriseInfo, "", "") if err != nil { return fmt.Errorf("提交企业信息失败: %s", err.Error()) } @@ -273,14 +274,14 @@ func (s *CertificationApplicationServiceImpl) SubmitEnterpriseInfo( return fmt.Errorf("保存认证信息失败: %s", err.Error()) } - // 5. 提交记录与认证状态在同一事务内保存,避免出现「有记录但认证未变待审核」的不一致 + // 5. 提交记录与认证状态在同一事务内保存 if saveErr := s.enterpriseInfoSubmitRecordService.Save(txCtx, record); saveErr != nil { return fmt.Errorf("保存企业信息提交记录失败: %s", saveErr.Error()) } respMeta := map[string]interface{}{ "enterprise_info": enterpriseInfo, - "next_action": "请等待管理员审核企业信息", + "next_action": "请完成企业认证", } // 6. 转换为响应 DTO response = s.convertToResponse(cert) @@ -299,6 +300,7 @@ func (s *CertificationApplicationServiceImpl) SubmitEnterpriseInfo( // 审核状态检查(步骤二) // 规则:企业信息提交成功后进入待审核;审核通过后才允许进行企业认证确认(ConfirmAuth)。 +// 当前暂时跳过人工审核(待审核状态视为通过);启用审核时恢复对 StatusInfoPendingReview 返回错误。 func (s *CertificationApplicationServiceImpl) checkAuditStatus(ctx context.Context, cert *entities.Certification) error { switch cert.Status { case enums.StatusInfoSubmitted, @@ -308,7 +310,9 @@ func (s *CertificationApplicationServiceImpl) checkAuditStatus(ctx context.Conte enums.StatusCompleted: return nil case enums.StatusInfoPendingReview: - return fmt.Errorf("企业信息已提交,正在审核中") + // 暂时跳过人工审核:待审核状态视为通过,后续启用审核时还原为 return fmt.Errorf("企业信息已提交,正在审核中") + s.logger.Info("跳过人工审核状态检查", zap.String("user_id", cert.UserID)) + return nil case enums.StatusInfoRejected: return fmt.Errorf("企业信息审核未通过") default: diff --git a/internal/domains/certification/enums/certification_status.go b/internal/domains/certification/enums/certification_status.go index aaa7691..3410d69 100644 --- a/internal/domains/certification/enums/certification_status.go +++ b/internal/domains/certification/enums/certification_status.go @@ -209,6 +209,7 @@ func GetNextValidStatuses(currentStatus CertificationStatus) []CertificationStat nextStatusMap := map[CertificationStatus][]CertificationStatus{ StatusPending: { StatusInfoPendingReview, // 用户提交企业信息,进入待审核 + StatusInfoSubmitted, // 暂时跳过人工审核,直接进入已提交 StatusCompleted, }, StatusInfoPendingReview: {