35 lines
739 B
Go
Raw Normal View History

2024-07-30 23:51:53 +07:00
package balance
import (
"context"
"furtuna-be/internal/common/logger"
"furtuna-be/internal/entity"
"furtuna-be/internal/repository"
"go.uber.org/zap"
)
type BalanceService struct {
repo repository.WalletRepository
}
func NewBalanceService(repo repository.WalletRepository) *BalanceService {
return &BalanceService{
repo: repo,
}
}
func (s *BalanceService) GetByID(ctx context.Context, id int64) (*entity.Balance, error) {
balanceDB, err := s.repo.GetByPartnerID(ctx, nil, id)
if err != nil {
logger.ContextLogger(ctx).Error("error when get branch by id", zap.Error(err))
return nil, err
}
return &entity.Balance{
PartnerID: id,
Balance: balanceDB.Balance,
AuthBalance: balanceDB.AuthBalance,
}, nil
}