From a39852ff6916d08cea4b140bb9755c3dd79ff363 Mon Sep 17 00:00:00 2001 From: Leufolium Date: Fri, 22 Dec 2023 17:00:57 +0800 Subject: [PATCH] by Robin at 20231222; op list by userid --- app/mix/controller/init.go | 2 +- .../service/opservice_business_validation.go | 18 ++++++++++++++++++ app/mix/service/service.go | 6 ++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/mix/controller/init.go b/app/mix/controller/init.go index 04868b08..ca915bb5 100644 --- a/app/mix/controller/init.go +++ b/app/mix/controller/init.go @@ -201,7 +201,7 @@ func Init(r *gin.Engine) { opAccountGroup.POST("update", middleware.JSONParamValidator(accountproto.OpUpdateReq{}), middleware.JwtAuthenticator(), middleware.RequestDecryptor(), OpUpdateAccount) //opAccountGroup.POST("list_by_mid", middleware.JSONParamValidator(accountproto.OpListByMidReq{}), middleware.JwtAuthenticator(), OpGetAccountListByMid) //opAccountGroup.POST("list_by_mids", middleware.JSONParamValidator(accountproto.OpListByMidsReq{}), middleware.JwtAuthenticator(), OpGetAccountListByMids) - //opAccountGroup.POST("list_by_user_id", middleware.JSONParamValidator(accountproto.OpListByUserIdReq{}), middleware.JwtAuthenticator(), OpGetAccountListByUserId) + opAccountGroup.POST("list_by_user_id", middleware.JSONParamValidator(accountproto.OpListByUserIdReq{}), middleware.JwtAuthenticator(), OpGetAccountListByUserId) opAccountGroup.POST("list_fuzzily_by_user_id", middleware.JSONParamValidator(accountproto.OpListFuzzilyByUserIdReq{}), middleware.JwtAuthenticator(), OpGetAccountListFuzzilyByUserId) opAccountGroup.POST("list_fuzzily_by_name", middleware.JSONParamValidator(accountproto.OpListFuzzilyByNameReq{}), middleware.JwtAuthenticator(), OpGetAccountListFuzzilyByName) opAccountGroup.POST("list_others_by_mid", middleware.JSONParamValidator(accountproto.OpListOthersByMidReq{}), middleware.JwtAuthenticator(), OpGetAccountListForOthersByMid) diff --git a/app/mix/service/opservice_business_validation.go b/app/mix/service/opservice_business_validation.go index bc8d18bc..3dba127f 100644 --- a/app/mix/service/opservice_business_validation.go +++ b/app/mix/service/opservice_business_validation.go @@ -218,6 +218,24 @@ func (s *Service) OpUpdateAccountBusinessValidate(ctx *gin.Context, req *account return } +func (s *Service) OpGetAccountListByUserIdBusinessValidate(ctx *gin.Context, req *accountproto.OpListByUserIdReq) (ec errcode.ErrCode) { + ec = errcode.ErrCodeAccountSrvOk + + // 1.业务校验 + result := businessvalidator.NewAuthBusinessValidator(ctx, req). + QueryAccount(_DefaultAccount.OpListByMid). + EnsureAccountExist(). + EnsureIsOpRole(). + Validate(). + Collect() + if ec = result[0].(errcode.ErrCode); ec != errcode.ErrCodeOk { + logger.Error("OpGetAccountListByUserId business validation failed") + return + } + + return +} + func (s *Service) OpGetAccountListFuzzilyByUserIdBusinessValidate(ctx *gin.Context, req *accountproto.OpListFuzzilyByUserIdReq) (ec errcode.ErrCode) { ec = errcode.ErrCodeAccountSrvOk diff --git a/app/mix/service/service.go b/app/mix/service/service.go index 1a285b24..28dcc9ed 100644 --- a/app/mix/service/service.go +++ b/app/mix/service/service.go @@ -775,6 +775,12 @@ func (s *Service) OpGetAccountListByMids(ctx *gin.Context, req *accountproto.OpL func (s *Service) OpGetAccountListByUserId(ctx *gin.Context, req *accountproto.OpListByUserIdReq) (vo *accountproto.OpListVO, ec errcode.ErrCode) { ec = errcode.ErrCodeAccountSrvOk + + // 业务鉴权 + if ec = s.OpGetAccountListByUserIdBusinessValidate(ctx, req); ec != errcode.ErrCodeAccountSrvOk { + return + } + account, err := _DefaultAccount.OpListByUserId(ctx, req) if err != nil { logger.Error("OpListByUserId fail, err: %v", err)