o
    li                     @   s   G d d dZ dS )c                   @   s   e Zd Zdd ZdS )base_servicesc              
   C   s  |  D ]\}}|dr|| vs| | du rd| d  S | |}|du r)q|d}|rt||szW|tkrAt|| |< nJ|tkrLt|| |< n?|tkrWt|| |< n4|tkrt|trx| dv rkd| |< n | dv rvd	| |< ntt|| |< nd| d
|j	 W   S W n tt
fy   d| d|j	  Y   S w |d}|rt| |trt| | |krd| d|   S qdS )u<   参数校验简化版：只支持基本类型的自动转换requiredNu   字段[u   ]不能为空type)true1yesyT)false0nonFu   ]类型错误，需为u   ]无法转换为max_lenu   ]长度不能超过)itemsget
isinstancestrintfloatboollower
ValueError__name__	TypeErrorlen)paramsrulesfieldrulevalueexpected_typer    r   $/var/www/my_crm/app/base_services.pyvalidate_params   sB   





$zbase_services.validate_paramsN)r   
__module____qualname__r!   r   r   r   r    r      s    r   N)r   r   r   r   r    <module>   s    