@@ -171,25 +171,25 @@ async def get_list(self, dept: int | None, username: str | None, phone: str | No
171171 :param status: 用户状态
172172 :return:
173173 """
174- filters = []
174+ filters = {}
175175
176176 if dept :
177- filters . append ( self . model . dept_id == dept )
177+ filters [ ' dept_id' ] = dept
178178 if username :
179- filters . append ( self . model . username . like ( f'%{ username } %' ))
179+ filters [ 'username__like' ] = f'%{ username } %'
180180 if phone :
181- filters . append ( self . model . phone . like ( f'%{ phone } %' ))
181+ filters [ 'phone_like' ] = f'%{ phone } %'
182182 if status is not None :
183- filters . append ( self . model . status == status )
183+ filters [ ' status' ] = status
184184
185185 return await self .select_order (
186186 'id' ,
187187 'desc' ,
188- * filters ,
189188 load_options = [
190189 selectinload (self .model .dept ).options (noload (Dept .parent ), noload (Dept .children ), noload (Dept .users )),
191190 selectinload (self .model .roles ).options (noload (Role .users ), noload (Role .menus ), noload (Role .scopes )),
192191 ],
192+ ** filters ,
193193 )
194194
195195 async def get_super (self , db : AsyncSession , user_id : int ) -> bool :
@@ -291,18 +291,18 @@ async def get_with_relation(
291291 :param username: 用户名
292292 :return:
293293 """
294- filters = []
294+ filters = {}
295295
296296 if user_id :
297- filters . append ( self . model . id == user_id )
297+ filters [ 'id' ] = user_id
298298 if username :
299- filters . append ( self . model . username == username )
299+ filters [ ' username' ] = username
300300
301301 return await self .select_model_by_column (
302302 db ,
303- * filters ,
304303 load_options = [selectinload (self .model .roles ).options (selectinload (Role .menus ), selectinload (Role .scopes ))],
305304 load_strategies = ['dept' ],
305+ ** filters ,
306306 )
307307
308308
0 commit comments