fix: 供应商检索
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user