amocrm/internal/service/account.go
2024-04-08 18:24:50 +03:00

90 lines
2.0 KiB
Go

package service
import (
"amocrm/internal/models"
"amocrm/internal/repository"
"context"
)
type AccountService struct {
AccountRepository *repository.AccountRepository
}
func NewAccountService(repository *repository.AccountRepository) *AccountService {
return &AccountService{
AccountRepository: repository,
}
}
func (s *AccountService) UpdateListUsers(ctx context.Context) error {
err := s.AccountRepository.UpdateListUsers(ctx)
if err != nil {
return err
}
return nil
}
func (s *AccountService) GettingUserFromCash(ctx context.Context) (*models.UserListResp, error) {
response, err := s.AccountRepository.GettingUserFromCash(ctx)
if err != nil {
return nil, err
}
return response, nil
}
func (s *AccountService) DeletingUserUtm(ctx context.Context, request *models.ListDeleteUTMIDsReq) error {
err := s.AccountRepository.DeletingUserUtm(ctx, request)
if err != nil {
return err
}
return nil
}
func (s *AccountService) SavingUserUtm(ctx context.Context, request *models.SaveUserListUTMReq) (*models.ListSavedIDUTMResp, error) {
response, err := s.AccountRepository.SavingUserUtm(ctx, request)
if err != nil {
return nil, err
}
return response, nil
}
func (s *AccountService) GettingUserUtm(ctx context.Context) (*models.GetListUserUTMResp, error) {
response, err := s.AccountRepository.GettingUserUtm(ctx)
if err != nil {
return nil, err
}
return response, nil
}
func (s *AccountService) SoftDeleteAccount(ctx context.Context) error {
err := s.AccountRepository.SoftDeleteAccount(ctx)
if err != nil {
return err
}
return nil
}
func (s *AccountService) GetCurrentAccount(ctx context.Context) (*models.GetCurrentAccountResp, error) {
response, err := s.AccountRepository.GetCurrentAccount(ctx)
if err != nil {
return nil, err
}
return response, nil
}
func (s *AccountService) ConnectAccount(ctx context.Context) (*models.ConnectAccountResp, error) {
response, err := s.AccountRepository.ConnectAccount(ctx)
if err != nil {
return nil, err
}
return response, nil
}