29 lines
833 B
TypeScript
29 lines
833 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { DebRepository } from '../repositories/deb.repository';
|
|
import { DebDto } from '../dto/DebDto';
|
|
|
|
@Injectable()
|
|
export class DebService {
|
|
constructor(private readonly debRepository: DebRepository) {}
|
|
|
|
/**
|
|
* Busca débitos por CPF ou CGCENT
|
|
* @param cpfCgcent - CPF ou CGCENT do cliente (validado pelo DTO)
|
|
* @param matricula - Matrícula do funcionário (opcional)
|
|
* @param cobranca - Código de cobrança (opcional)
|
|
* @returns Lista de débitos do cliente
|
|
* @throws {Error} Erro ao buscar débitos no banco de dados
|
|
*/
|
|
async findByCpfCgcent(
|
|
cpfCgcent: string,
|
|
matricula?: number,
|
|
cobranca?: string,
|
|
): Promise<DebDto[]> {
|
|
return await this.debRepository.findByCpfCgcent(
|
|
cpfCgcent,
|
|
matricula,
|
|
cobranca,
|
|
);
|
|
}
|
|
}
|