
    (8i                     x    d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	Z	  e j                  e      Z G d d      Zy)    N)OptionalList)crud)Cliente)AsyncSessionc            	       `    e Zd Zedddedee   dee   fd       Z	edededee   fd       Z
y)ClienteServiceNcnpjdbr   returnc                  K   t         j                  d|        	 t        j                  | |       d{   }t         j                  dt	        |       d       |S 7 (# t
        $ r }t         j                  d| d        d}~ww xY ww)	z+Lista clientes com filtro opcional por CNPJz&ClienteService.listar chamado - CNPJ: r
   NzClienteService.listar retornou z	 clienteszErro em ClienteService.listar: T)exc_info)loggerdebugr   listlen	Exceptionerror)r   r   resultes       ./srv/www/app-alerta/services/alerta_cliente.pylistarzClienteService.listar   s      	=dVDE	99Rd33FLL:3v;-yQRM 4  	LL:1#>LN	s8   BA! A'A! BA! !	B
*BB

Bc                 J   K   t        j                  | |       d{   S 7 w)u"   Busca cliente específico por CNPJN)r   get_by_cnpj)r   r   s     r   buscar_por_cnpjzClienteService.buscar_por_cnpj   s!      %%b$////s   #!#)__name__
__module____qualname__staticmethodr   r   strr   r   r   r        r   r	   r	   
   sp     # sm 
g	  000 
'	0 0r#   r	   )loggingtypingr   r   crud.alerta_clienter   models.alerta_clienter   sqlalchemy.ext.asyncior   	getLoggerr   r   r	   r"   r#   r   <module>r*      s0     ! $ ) /			8	$0 0r#   