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

@@ -242,7 +242,8 @@ func GetNextValidStatuses(currentStatus CertificationStatus) []CertificationStat
// 最终状态,无后续状态
},
StatusInfoRejected: {
StatusInfoSubmitted, // 可以重新提交
StatusInfoPendingReview, // 用户修正后重新提交,进入人工审核
StatusInfoSubmitted, // 兼容旧路径:直接重新提交
// 管理员/系统可直接标记为完成
StatusCompleted,
},
@@ -289,6 +290,7 @@ func GetTransitionReason(from, to CertificationStatus) string {
string(StatusContractSigned) + "->" + string(StatusCompleted): "系统处理完成,认证成功",
string(StatusContractApplied) + "->" + string(StatusContractRejected): "用户拒绝签署合同",
string(StatusContractApplied) + "->" + string(StatusContractExpired): "合同签署超时",
string(StatusInfoRejected) + "->" + string(StatusInfoPendingReview): "用户修正后重新提交企业信息",
string(StatusInfoRejected) + "->" + string(StatusInfoSubmitted): "用户重新提交企业信息",
string(StatusContractRejected) + "->" + string(StatusEnterpriseVerified): "重置状态,准备重新申请",
string(StatusContractExpired) + "->" + string(StatusEnterpriseVerified): "重置状态,准备重新申请",
@@ -300,3 +302,8 @@ func GetTransitionReason(from, to CertificationStatus) string {
}
return "未知转换"
}
// CanAdminRejectEnterpriseInfoPhase 是否允许管理员拒绝企业信息(仅 early phase
func CanAdminRejectEnterpriseInfoPhase(status CertificationStatus) bool {
return status == StatusInfoPendingReview || status == StatusInfoSubmitted
}