perf: 会员选择框支持搜索拼音

This commit is contained in:
kuaifan 2023-03-09 13:33:35 +08:00
parent 06815b4b8c
commit 16edfe18bc
2 changed files with 10 additions and 6 deletions

View File

@ -437,7 +437,7 @@ class UsersController extends AbstractController
* @apiName searchinfo * @apiName searchinfo
* *
* @apiParam {Object} keys 搜索条件 * @apiParam {Object} keys 搜索条件
* - keys.key 昵称、邮箱关键字 * - keys.key 昵称、拼音、邮箱关键字
* - keys.disable 0-排除禁止默认1-仅禁止2-含禁止 * - keys.disable 0-排除禁止默认1-仅禁止2-含禁止
* - keys.bot 0-排除机器人默认1-仅机器人2-含机器人 * - keys.bot 0-排除机器人默认1-仅机器人2-含机器人
* - keys.project_id 在指定项目ID * - keys.project_id 在指定项目ID
@ -476,10 +476,14 @@ class UsersController extends AbstractController
$sorts = is_array($sorts) ? $sorts : []; $sorts = is_array($sorts) ? $sorts : [];
// //
if ($keys['key']) { if ($keys['key']) {
$builder->where(function($query) use ($keys) { if (str_contains($keys['key'], "@")) {
$query->where("email", "like", "%{$keys['key']}%") $builder->where("email", "like", "%{$keys['key']}%");
->orWhere("nickname", "like", "%{$keys['key']}%"); } else {
}); $builder->where(function($query) use ($keys) {
$query->where("nickname", "like", "%{$keys['key']}%")
->orWhere("pinyin", "like", "%{$keys['key']}%");
});
}
} }
if (intval($keys['disable']) == 0) { if (intval($keys['disable']) == 0) {
$builder->whereNull("disable_at"); $builder->whereNull("disable_at");

View File

@ -30,7 +30,7 @@
v-for="(item, key) in list" v-for="(item, key) in list"
:value="item.userid" :value="item.userid"
:key="key" :key="key"
:key-value="item.email" :key-value="`${item.email}|${item.pinyin}`"
:label="item.nickname" :label="item.nickname"
:avatar="item.userimg" :avatar="item.userimg"
:disabled="isDisabled(item.userid)"> :disabled="isDisabled(item.userid)">