Update Partner

This commit is contained in:
aditya.siregar
2024-08-21 23:34:54 +07:00
parent 5396128818
commit 1126410375
4 changed files with 36 additions and 3 deletions
+13 -2
View File
@@ -15,16 +15,20 @@ type PartnerService struct {
trx repository.TransactionManager
userSvc *users.UserService
walletRepo repository.WalletRepository
userRepo repository.User
}
func NewPartnerService(repo repository.PartnerRepository,
userSvc *users.UserService, repoManager repository.TransactionManager,
walletRepo repository.WalletRepository) *PartnerService {
walletRepo repository.WalletRepository,
userRepo repository.User,
) *PartnerService {
return &PartnerService{
repo: repo,
userSvc: userSvc,
trx: repoManager,
walletRepo: walletRepo,
userRepo: userRepo,
}
}
@@ -106,7 +110,14 @@ func (s *PartnerService) Update(ctx mycontext.Context, req *entity.PartnerUpdate
return nil, err
}
if req.AdminUserID != 0 {
partnerAdmin, err := s.userRepo.GetPartnerAdmin(ctx, req.ID)
if err != nil {
logger.ContextLogger(ctx).Error("error when get Partner admin", zap.Error(err))
return nil, err
}
if partnerAdmin != nil {
req.AdminUserID = partnerAdmin.ID
adminUser := req.ToUserAdmin(&req.ID)
if adminUser, err = s.userSvc.UpdateWithTx(ctx, tx, adminUser); err != nil {
logger.ContextLogger(ctx).Error("error when creating admin user", zap.Error(err))