wip
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user