diff --git a/app/mix/service/apiservice_business_validation.go b/app/mix/service/apiservice_business_validation.go index b57ab42c..bf9963dc 100644 --- a/app/mix/service/apiservice_business_validation.go +++ b/app/mix/service/apiservice_business_validation.go @@ -717,6 +717,7 @@ func (s *Service) ApiCreateZoneThirdPartnerBusinessValidate(ctx *gin.Context, re // 3.鉴权校验 resultList = businessvalidator.NewAuthBusinessValidator(ctx, req). EnsureIsNotOperatingHisOwn(util.DerefInt64(req.ThirdPartnerMid)). + EnsureZoneThirdPartnerSharingRatioIsNotTooLarge(req.ZoneThirdPartner.GetSharingRatio()). Validate(). Collect() ec, _ = resultList[0].(errcode.ErrCode) diff --git a/app/mix/service/business_validator/auth.go b/app/mix/service/business_validator/auth.go index da67ff4c..9e558cb5 100644 --- a/app/mix/service/business_validator/auth.go +++ b/app/mix/service/business_validator/auth.go @@ -569,7 +569,7 @@ func (l *AuthBusinessValidator) EnsureZoneCollaboratorIsNotZoneOwner(fun func(ct func (l *AuthBusinessValidator) EnsureZoneThirdPartnerSharingRatioIsNotTooLarge(sharingRatio float64) *AuthBusinessValidator { l.oplist = append(l.oplist, func() { - if sharingRatio > 0.5 { + if sharingRatio > 0.5 || sharingRatio < 0 { l.ec = errcode.ErrCodeZoneThirdPartnerSharingRatioTooLarge return } diff --git a/app/mix/service/opservice_business_validation.go b/app/mix/service/opservice_business_validation.go index 04725611..86b69fa8 100644 --- a/app/mix/service/opservice_business_validation.go +++ b/app/mix/service/opservice_business_validation.go @@ -1430,6 +1430,7 @@ func (s *Service) OpCreateZoneThirdPartnerBusinessValidate(ctx *gin.Context, req // 1.鉴权校验 result := businessvalidator.NewAuthBusinessValidator(ctx, req). EnsureZoneThirdPartnerIsNotZoneCreater(_DefaultZone.GetById, req.ZoneThirdPartner.GetZid(), req.ZoneThirdPartner.GetThirdPartnerMid()). + EnsureZoneThirdPartnerSharingRatioIsNotTooLarge(req.ZoneThirdPartner.GetSharingRatio()). Validate(). Collect() ec, _ = result[0].(errcode.ErrCode)