mirror of
https://github.com/smallevilbeast/ntchat.git
synced 2025-07-08 03:56:07 +08:00
search_contacts方法添加模糊搜索参数
This commit is contained in:
parent
254123f640
commit
91d1257220
|
@ -200,7 +200,8 @@ class WeChat:
|
||||||
wxid: Union[None, str] = None,
|
wxid: Union[None, str] = None,
|
||||||
account: Union[None, str] = None,
|
account: Union[None, str] = None,
|
||||||
nickname: Union[None, str] = None,
|
nickname: Union[None, str] = None,
|
||||||
remark: Union[None, str] = None):
|
remark: Union[None, str] = None,
|
||||||
|
fuzzy_search: bool = False):
|
||||||
"""
|
"""
|
||||||
根据wxid、微信号、昵称和备注模糊搜索联系人
|
根据wxid、微信号、昵称和备注模糊搜索联系人
|
||||||
"""
|
"""
|
||||||
|
@ -217,8 +218,9 @@ class WeChat:
|
||||||
return []
|
return []
|
||||||
|
|
||||||
cond_pairs = []
|
cond_pairs = []
|
||||||
|
tag = '%' if fuzzy_search else ''
|
||||||
for k, v in conds.items():
|
for k, v in conds.items():
|
||||||
cond_pairs.append(f"{k} like '%{v}%'")
|
cond_pairs.append(f"{k} like '{tag}{v}{tag}'")
|
||||||
|
|
||||||
cond_str = " or ".join(cond_pairs)
|
cond_str = " or ".join(cond_pairs)
|
||||||
sql = f"select username from contact where {cond_str}"
|
sql = f"select username from contact where {cond_str}"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user