f
This commit is contained in:
@@ -428,11 +428,6 @@ func (c *Certification) CompleteCertification() error {
|
||||
return fmt.Errorf("当前状态 %s 不允许完成认证", enums.GetStatusName(c.Status))
|
||||
}
|
||||
|
||||
// 验证合同信息完整性
|
||||
if c.ContractFileID == "" || c.EsignFlowID == "" || c.ContractURL == "" {
|
||||
return errors.New("合同信息不完整,无法完成认证")
|
||||
}
|
||||
|
||||
// 状态转换
|
||||
if err := c.TransitionTo(enums.StatusCompleted, enums.ActorTypeSystem, "system", "系统处理完成,认证成功"); err != nil {
|
||||
return err
|
||||
@@ -567,18 +562,11 @@ func (c *Certification) ValidateBusinessRules() error {
|
||||
|
||||
// 状态相关验证
|
||||
switch c.Status {
|
||||
case enums.StatusEnterpriseVerified:
|
||||
if c.ContractURL == "" {
|
||||
return errors.New("企业认证成功后,合同文件ID和合同URL不能为空")
|
||||
}
|
||||
case enums.StatusContractSigned:
|
||||
if c.ContractFileID == "" || c.EsignFlowID == "" {
|
||||
return errors.New("合同签署状态下必须有完整的合同信息")
|
||||
}
|
||||
case enums.StatusCompleted:
|
||||
if c.ContractFileID == "" || c.EsignFlowID == "" || c.ContractURL == "" {
|
||||
return errors.New("认证完成状态下必须有完整的合同信息")
|
||||
}
|
||||
if c.CompletedAt == nil {
|
||||
return errors.New("认证完成状态下必须有完成时间")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user