+
    ƴj                      :    ^ RI t ^ RIHt R tR tRR ltRR ltR# )	    Njsonifyc                 x    V '       g   R # \         P                  ! RR V 4      p V P                  4       p V R,          # ) z[%_\\]:Nd   N)resubstrip)terms   &)E:\Work\BangBang\backend\utils\helpers.pysanitize_search_termr      s/    66)R&D::<D:    c                     \        V4      pV'       g   R . 3# RRP                  R V  4       4      ,           R,           pRV R2.\        V 4      ,          pW43# )r   z AND (z OR c              3   *   "   T F	  q R 2x  K  	  R# 5i)z LIKE ?N ).0fs   & r   	<genexpr>*build_search_conditions.<locals>.<genexpr>   s     'Fv!#Wvs   )%)r   joinlen)fieldssearch_term	sanitized
conditionsvaluess   &&   r   build_search_conditionsr      sY    $[1I2vFKK'Fv'FFFLJ)A#f+-Fr   c                 $    \        R RRV /4      V3# )successFerrorr   )messagestatus_codes   &&r   error_responser%      s    Iugw78+EEr   c                 4    R RRV /pVe   WR&   \        V4      # )r!   Tr#   datar   )r#   r'   responses   && r   success_responser)      s)    4G4H8r   )i  )u   操作成功N)r   flaskr   r   r   r%   r)   r   r   r   <module>r+      s     	 Fr   