This commit is contained in:
2026-07-20 16:54:59 +08:00
parent 247e113014
commit 9f8d6d629a
4 changed files with 22 additions and 33 deletions

View File

@@ -21,22 +21,15 @@ class TicketService
$query = Tickets::with(['ticketStaff', 'ticketCompany', 'ticketOperator']); // 查询构造器
// 状态筛选
if ($params['status'] !== null) {
$query->where('status', $params['status']);
$equalFilters = ['operator_id', 'user_id', 'status'];
foreach ($equalFilters as $field) {
if (!empty($params[$field])) {
$query->where($field, $params[$field]);
}
}
// 运营人员筛选
if (!empty($params['operator_id'])) {
$query->where('operator_id', $params['operator_id']);
}
// 负责人筛选
if (!empty($params['user_id'])) {
$query->where('user_id', $params['user_id']);
}
// 关键词搜索
// 关键词(模糊搜索)
if (!empty($params['searchKeyword'])) {
$query->where(function ($q) use ($params) {
$q->where('website', 'like', '%' . $params['searchKeyword'] . '%')
@@ -46,8 +39,6 @@ class TicketService
$order = strtolower($params['sortOrder']) === 'asc' ? 'asc' : 'desc';
// order -- 排序 paginate -- 分页(查询当前页的数据,还会自动计算总记录数)
$list = $query->order('create_time', $order)->paginate(
$params['limit'],
false,