90 lines
2.0 KiB
Go
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
|
|
}
|