amocrm/internal/service/account.go

90 lines
2.0 KiB
Go
Raw Normal View History

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 15:24:50 +00:00
func (s *AccountService) UpdateListUsers(ctx context.Context) error {
2024-04-04 09:42:40 +00:00
2024-04-08 15:24:50 +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 15:24:50 +00:00
func (s *AccountService) GettingUserFromCash(ctx context.Context) (*models.UserListResp, error) {
2024-04-04 09:42:40 +00:00
2024-04-08 15:24:50 +00:00
response, err := s.AccountRepository.GettingUserFromCash(ctx)
2024-04-08 08:20:10 +00:00
if err != nil {
return nil, err
}
return response, nil
}
2024-04-08 15:24:50 +00:00
func (s *AccountService) DeletingUserUtm(ctx context.Context, request *models.ListDeleteUTMIDsReq) error {
2024-04-08 08:20:10 +00:00
2024-04-08 15:24:50 +00:00
err := s.AccountRepository.DeletingUserUtm(ctx, request)
2024-04-04 09:42:40 +00:00
if err != nil {
return err
}
return nil
}
2024-04-08 15:24:50 +00:00
func (s *AccountService) SavingUserUtm(ctx context.Context, request *models.SaveUserListUTMReq) (*models.ListSavedIDUTMResp, error) {
2024-04-08 08:20:10 +00:00
2024-04-08 15:24:50 +00:00
response, err := s.AccountRepository.SavingUserUtm(ctx, request)
2024-04-08 08:20:10 +00:00
if err != nil {
return nil, err
}
return response, nil
}
2024-04-08 15:24:50 +00:00
func (s *AccountService) GettingUserUtm(ctx context.Context) (*models.GetListUserUTMResp, error) {
2024-04-08 08:20:10 +00:00
2024-04-08 15:24:50 +00:00
response, err := s.AccountRepository.GettingUserUtm(ctx)
2024-04-08 08:20:10 +00:00
if err != nil {
return nil, err
}
return response, nil
}
2024-04-08 15:24:50 +00:00
func (s *AccountService) SoftDeleteAccount(ctx context.Context) error {
2024-04-04 09:42:40 +00:00
2024-04-08 15:24:50 +00:00
err := s.AccountRepository.SoftDeleteAccount(ctx)
2024-04-04 09:42:40 +00:00
if err != nil {
return err
}
return nil
}
2024-04-08 15:24:50 +00:00
func (s *AccountService) GetCurrentAccount(ctx context.Context) (*models.GetCurrentAccountResp, error) {
2024-04-04 09:42:40 +00:00
2024-04-08 15:24:50 +00:00
response, err := s.AccountRepository.GetCurrentAccount(ctx)
2024-04-04 09:42:40 +00:00
if err != nil {
return nil, err
}
return response, nil
}
2024-04-08 15:24:50 +00:00
func (s *AccountService) ConnectAccount(ctx context.Context) (*models.ConnectAccountResp, error) {
2024-04-04 09:42:40 +00:00
2024-04-08 15:24:50 +00:00
response, err := s.AccountRepository.ConnectAccount(ctx)
2024-04-04 09:42:40 +00:00
if err != nil {
return nil, err
}
return response, nil
}