amocrm/internal/service/account.go
2024-04-08 11:20:10 +03:00

98 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
}