This commit is contained in:
Mrx
2026-03-19 15:21:02 +08:00
parent c8af22f981
commit 8eb6dfc962
2 changed files with 10 additions and 5 deletions

View File

@@ -262,8 +262,9 @@ func (s *CertificationApplicationServiceImpl) SubmitEnterpriseInfo(
return fmt.Errorf("加载认证信息失败: %s", err.Error()) return fmt.Errorf("加载认证信息失败: %s", err.Error())
} }
// 4. 提交企业信息进入人工审核(不在此处推断审核是否通过 // 4. 提交企业信息:暂时跳过人工审核,直接进入「已提交」状态(第三步企业认证
err = cert.SubmitEnterpriseInfoForReview(enterpriseInfo) // 恢复人工审核时改为 cert.SubmitEnterpriseInfoForReview(enterpriseInfo),并将 next_action 改为「请等待管理员审核企业信息」
err = cert.SubmitEnterpriseInfo(enterpriseInfo, "", "")
if err != nil { if err != nil {
return fmt.Errorf("提交企业信息失败: %s", err.Error()) return fmt.Errorf("提交企业信息失败: %s", err.Error())
} }
@@ -273,14 +274,14 @@ func (s *CertificationApplicationServiceImpl) SubmitEnterpriseInfo(
return fmt.Errorf("保存认证信息失败: %s", err.Error()) return fmt.Errorf("保存认证信息失败: %s", err.Error())
} }
// 5. 提交记录与认证状态在同一事务内保存,避免出现「有记录但认证未变待审核」的不一致 // 5. 提交记录与认证状态在同一事务内保存
if saveErr := s.enterpriseInfoSubmitRecordService.Save(txCtx, record); saveErr != nil { if saveErr := s.enterpriseInfoSubmitRecordService.Save(txCtx, record); saveErr != nil {
return fmt.Errorf("保存企业信息提交记录失败: %s", saveErr.Error()) return fmt.Errorf("保存企业信息提交记录失败: %s", saveErr.Error())
} }
respMeta := map[string]interface{}{ respMeta := map[string]interface{}{
"enterprise_info": enterpriseInfo, "enterprise_info": enterpriseInfo,
"next_action": "请等待管理员审核企业信息", "next_action": "请完成企业认证",
} }
// 6. 转换为响应 DTO // 6. 转换为响应 DTO
response = s.convertToResponse(cert) response = s.convertToResponse(cert)
@@ -299,6 +300,7 @@ func (s *CertificationApplicationServiceImpl) SubmitEnterpriseInfo(
// 审核状态检查(步骤二) // 审核状态检查(步骤二)
// 规则企业信息提交成功后进入待审核审核通过后才允许进行企业认证确认ConfirmAuth // 规则企业信息提交成功后进入待审核审核通过后才允许进行企业认证确认ConfirmAuth
// 当前暂时跳过人工审核(待审核状态视为通过);启用审核时恢复对 StatusInfoPendingReview 返回错误。
func (s *CertificationApplicationServiceImpl) checkAuditStatus(ctx context.Context, cert *entities.Certification) error { func (s *CertificationApplicationServiceImpl) checkAuditStatus(ctx context.Context, cert *entities.Certification) error {
switch cert.Status { switch cert.Status {
case enums.StatusInfoSubmitted, case enums.StatusInfoSubmitted,
@@ -308,7 +310,9 @@ func (s *CertificationApplicationServiceImpl) checkAuditStatus(ctx context.Conte
enums.StatusCompleted: enums.StatusCompleted:
return nil return nil
case enums.StatusInfoPendingReview: case enums.StatusInfoPendingReview:
return fmt.Errorf("企业信息已提交,正在审核中") // 暂时跳过人工审核:待审核状态视为通过,后续启用审核时还原为 return fmt.Errorf("企业信息已提交,正在审核中")
s.logger.Info("跳过人工审核状态检查", zap.String("user_id", cert.UserID))
return nil
case enums.StatusInfoRejected: case enums.StatusInfoRejected:
return fmt.Errorf("企业信息审核未通过") return fmt.Errorf("企业信息审核未通过")
default: default:

View File

@@ -209,6 +209,7 @@ func GetNextValidStatuses(currentStatus CertificationStatus) []CertificationStat
nextStatusMap := map[CertificationStatus][]CertificationStatus{ nextStatusMap := map[CertificationStatus][]CertificationStatus{
StatusPending: { StatusPending: {
StatusInfoPendingReview, // 用户提交企业信息,进入待审核 StatusInfoPendingReview, // 用户提交企业信息,进入待审核
StatusInfoSubmitted, // 暂时跳过人工审核,直接进入已提交
StatusCompleted, StatusCompleted,
}, },
StatusInfoPendingReview: { StatusInfoPendingReview: {