From 6cf254e1c7257a990fd80537866aa65bdd4969d1 Mon Sep 17 00:00:00 2001 From: Leufolium Date: Wed, 20 Nov 2024 17:12:05 +0800 Subject: [PATCH 1/2] 1 --- app/mix/service/business_validator/auth.go | 2 +- app/mix/service/opservice_business_validation.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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) From f0db107a73b7aac1fba82996eee8135c88ac5cf7 Mon Sep 17 00:00:00 2001 From: Leufolium Date: Wed, 20 Nov 2024 17:24:28 +0800 Subject: [PATCH 2/2] 1 --- app/mix/service/apiservice_business_validation.go | 1 + 1 file changed, 1 insertion(+) 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)