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 }