fix: 供应商检索

This commit is contained in:
2026-03-18 14:24:44 +08:00
parent daf1b166e1
commit 22396bb4ce
5 changed files with 244 additions and 25 deletions

View File

@@ -155,4 +155,52 @@ class Supplier extends Common
}
}
// 供应商检索
public function searchSuppliers()
{
$param = request()->param();
$currPage = isset($param['currPage']) ? $param['currPage'] : 1;
$pageSize = isset($param['pageSize']) ? $param['pageSize'] : 20;
// 构建查询条件
$where = [];
$where['company_type'] = 4; // 4代表供应商
// 公司名模糊搜索
if (isset($param['company_name']) && !empty($param['company_name'])) {
$where['company_name'] = ['like', '%' . $param['company_name'] . '%'];
}
// 查询供应商列表
$supplierList = db('partner_company')
->where($where)
->order('company_id', 'desc')
->page($currPage, $pageSize)
->select();
// 遍历供应商列表,补充服务类型信息
foreach ($supplierList as &$supplier) {
// 获取服务类型名称
if ($supplier['service_type']) {
$serviceType = db('partner_service_type')
->where('type_id', $supplier['service_type'])
->field('type_name')
->find();
$supplier['service_type_name'] = $serviceType ? $serviceType['type_name'] : '';
} else {
$supplier['service_type_name'] = '';
}
}
unset($supplier);
// 查询总记录数
$total = db('partner_company')->where($where)->count();
$res['list'] = $supplierList;
$res['total'] = $total;
return $this->sendSuccess($res);
}
}