2024-04-04 09:42:40 +00:00
|
|
|
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,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-08 08:20:10 +00:00
|
|
|
func (s *AccountService) Updatelistusers(ctx context.Context) error {
|
2024-04-04 09:42:40 +00:00
|
|
|
|
2024-04-08 08:20:10 +00:00
|
|
|
err := s.AccountRepository.Updatelistusers(ctx)
|
2024-04-04 09:42:40 +00:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2024-04-08 08:20:10 +00:00
|
|
|
func (s *AccountService) Gettinguserfromcash(ctx context.Context) (*models.UserListResp, error) {
|
2024-04-04 09:42:40 +00:00
|
|
|
|
2024-04-08 08:20:10 +00:00
|
|
|
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)
|
2024-04-04 09:42:40 +00:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2024-04-08 08:20:10 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2024-04-04 09:42:40 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
}
|