This commit is contained in:
Mrx
2026-06-09 11:28:47 +08:00
parent 11d93067a2
commit a90dfb90ef
5 changed files with 108 additions and 46 deletions

View File

@@ -227,12 +227,20 @@ func (c *Certification) ApproveEnterpriseInfoReview(authURL, authFlowID string,
return nil
}
// RejectEnterpriseInfoReview 管理员审核拒绝
// RejectEnterpriseInfoReview 管理员拒绝企业信息info_pending_review 或 info_submitted
func (c *Certification) RejectEnterpriseInfoReview(actorID, message string) error {
if c.Status != enums.StatusInfoPendingReview {
return fmt.Errorf("当前状态 %s 不允许执行审核拒绝", enums.GetStatusName(c.Status))
if !enums.CanAdminRejectEnterpriseInfoPhase(c.Status) {
return fmt.Errorf("当前认证已进入企业认证/合同阶段,不可拒绝企业信息")
}
failureReason := enums.FailureReasonManualReviewRejected
if c.Status == enums.StatusInfoSubmitted {
failureReason = enums.FailureReasonEsignVerificationFailed
}
c.setFailureInfo(failureReason, message)
if c.Status == enums.StatusInfoSubmitted {
c.AuthURL = ""
c.AuthFlowID = ""
}
c.setFailureInfo(enums.FailureReasonManualReviewRejected, message)
if err := c.TransitionTo(enums.StatusInfoRejected, enums.ActorTypeAdmin, actorID, "管理员审核拒绝"); err != nil {
return err
}