feat(商户管理): 增加通过微信小程序配置搜索商户的功能

添加可选项允许在商户管理中通过微信小程序的配置信息进行关键字搜索。当启用该选项时,搜索条件将包含微信小程序的配置值。同时修改了关联查询以包含微信小程序的配置表。
This commit is contained in:
2026-01-22 15:25:57 +08:00
parent 82efca7135
commit f7dc9977ac

View File

@@ -46,15 +46,27 @@ class Shop extends BasePlatform
$condition[] = [ 'u.status', '=', $status ]; $condition[] = [ 'u.status', '=', $status ];
} }
// $condition[] = [ 'site_id', '=', $this->site_id ]; // $condition[] = [ 'site_id', '=', $this->site_id ];
// 是否允许通过查询微信小程序中的配置,找到匹配的商户
$enable_search_in_weapp = false;
//关键字查询 //关键字查询
if (!empty($keyword)) { if (!empty($keyword)) {
$condition[] = ['s.site_name|s.site_id', 'like', '%' . $keyword . '%']; if ($enable_search_in_weapp) {
$condition[] = ['s.site_name|s.site_id|c.value', 'like', '%' . $keyword . '%'];
} else {
$condition[] = ['s.site_name|s.site_id', 'like', '%' . $keyword . '%'];
}
} }
$order = 'p.uniacid desc'; $order = 'p.uniacid desc';
$join = [ $join = [
['site s','s.site_id = p.uniacid','left'], ['site s','s.site_id = p.uniacid','left'],
['user u','u.site_id = p.uniacid','left'], ['user u','u.site_id = p.uniacid','left'],
]; ];
if ($enable_search_in_weapp) {
$join[] = ['config c', 'c.site_id = p.uniacid and c.config_key = "WEAPP_CONFIG"', 'left'];
}
$list = $Comm_model->getPageList('platform_shop',$condition, $page, $page_size, $order,'p.*,s.site_realname,s.end_time,s.site_tel,s.logo,u.status as ustatus,u.uid','p',$join); $list = $Comm_model->getPageList('platform_shop',$condition, $page, $page_size, $order,'p.*,s.site_realname,s.end_time,s.site_tel,s.logo,u.status as ustatus,u.uid','p',$join);
// file_put_contents(__DIR__ . '/debug.txt', var_export(Db::getLastSql(),true)); // file_put_contents(__DIR__ . '/debug.txt', var_export(Db::getLastSql(),true));
foreach($list['data']['list'] as &$row){ foreach($list['data']['list'] as &$row){