f
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user