正在显示
1 个修改的文件
包含
30 行增加
和
0 行删除
| @@ -58,6 +58,25 @@ class AsideTicketController extends BaseController | @@ -58,6 +58,25 @@ class AsideTicketController extends BaseController | ||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | }) | 60 | }) |
| 61 | + ->when($request->input('timeout') !== null, function ($query) use ($request) { | ||
| 62 | + // status 查 gl_tickets.status | ||
| 63 | + $timeout = $request->input('timeout'); | ||
| 64 | + switch ($timeout) { | ||
| 65 | + case 1: | ||
| 66 | + $newTime = date("Y-m-d H:i:s", strtotime("-24 hours")); | ||
| 67 | + break; | ||
| 68 | + case 2: | ||
| 69 | + $newTime = date("Y-m-d H:i:s", strtotime("-48 hours")); | ||
| 70 | + break; | ||
| 71 | + case 3: | ||
| 72 | + $newTime = date("Y-m-d H:i:s", strtotime("-72 hours")); | ||
| 73 | + break; | ||
| 74 | + default: | ||
| 75 | + $newTime = date("Y-m-d H:i:s"); | ||
| 76 | + break; | ||
| 77 | + } | ||
| 78 | + return $query->where('status', 0)->where('plan_end_at','<',$newTime);//超过120个小时未处理的工单 | ||
| 79 | + }) | ||
| 61 | ->when($request->input('star') !== null, function ($query) use ($request) { | 80 | ->when($request->input('star') !== null, function ($query) use ($request) { |
| 62 | $star = $request->input('star'); | 81 | $star = $request->input('star'); |
| 63 | return $query->where('star', $star); | 82 | return $query->where('star', $star); |
| @@ -107,6 +126,17 @@ class AsideTicketController extends BaseController | @@ -107,6 +126,17 @@ class AsideTicketController extends BaseController | ||
| 107 | $query->orderBy($sortField, $sortOrder); | 126 | $query->orderBy($sortField, $sortOrder); |
| 108 | if ($sortField != 'plan_end_at') $query->orderBy('plan_end_at', 'asc'); | 127 | if ($sortField != 'plan_end_at') $query->orderBy('plan_end_at', 'asc'); |
| 109 | $lists = $query->paginate($this->row, ['*'], 'page', $this->page); | 128 | $lists = $query->paginate($this->row, ['*'], 'page', $this->page); |
| 129 | + foreach ($lists['list'] as $key => $item){ | ||
| 130 | + //计算超时多少个小时 | ||
| 131 | + if($item['status'] == 0){ | ||
| 132 | + $end = date('Y-m-d H:i:s'); | ||
| 133 | + $start = $item['plan_end_at']; | ||
| 134 | + if($start < $end){ | ||
| 135 | + $item['plan_ent_time'] = diffInHours($start,$end); | ||
| 136 | + } | ||
| 137 | + } | ||
| 138 | + $lists['list'][$key] = $item; | ||
| 139 | + } | ||
| 110 | $this->response('success', Code::SUCCESS, $lists); | 140 | $this->response('success', Code::SUCCESS, $lists); |
| 111 | } | 141 | } |
| 112 | 142 |
-
请 注册 或 登录 后发表评论