
    Xj                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
  e
e          Z G d deeeef                   Z ee          ZdS )	    )Session)CRUDBase)Menu)
MenuCreate
MenuUpdate)
get_loggerc            
           e Zd Zddddedededee         fdZded	eded
z  fdZ	d
ddeded
z  dee         fdZ
dedee         fdZd
S )CRUDMenur   d   )skiplimitdbr   r   returnc                    |                     | j                                      | j        j                   }|                    |                              |                                          S N)querymodelfilter
is_deletedoffsetr   all)selfr   r   r   kwargsr   s         5/lsinfo/ai/hellotax_ai/base_platform/app/crud/menu.py	get_multizCRUDMenu.get_multi   sW    $$++
0E,EFF||D!!''..22444    codeNc                    |                     t                                        t          j        |k    t          j                                                   S r   )r   r   r   r   r   first)r   r   r   s      r   get_by_codezCRUDMenu.get_by_code   s:    xx~~$$TY$%6DO8KLLRRTTTr   )	parent_idr!   c                   |                     t                                        t          j         t          j                  }|3|                    t          j                            d                     }n#|                    t          j        |k              }|                    t          j        	                                          
                                S r   )r   r   r   r   	is_activer!   is_order_by
sort_orderascr   )r   r   r!   r   s       r   get_treezCRUDMenu.get_tree   s    %%$/&94>JJLL!3!3D!9!9::EELL9!<==E~~do11334488:::r   c                 
   |                     t                                        t          j         t          j                                      t          j                                                                                  S r   )	r   r   r   r   r#   r%   r&   r'   r   )r   r   s     r   get_all_activezCRUDMenu.get_all_active   sN    HHTNNV'88Xdo))++,,SUU		
r   )__name__
__module____qualname__r   intlistr   r   strr    r(   r*    r   r   r
   r
      s        45C 5 5 5G 5c 5c 5VZ[_V` 5 5 5 5Ug U Ut U U U U @D ; ; ;7 ;#* ;T
 ; ; ; ;
 
T$Z 
 
 
 
 
 
r   r
   N)sqlalchemy.ormr   app.crud.baser   app.models.menur   app.schemas.menur   r   common_loggingr   r+   loggerr
   menur1   r   r   <module>r9      s    " " " " " " " " " " " "             3 3 3 3 3 3 3 3 % % % % % %	H		
 
 
 
 
xj*45 
 
 
4 x~~r   