|
|
|
|
@ -72,16 +72,15 @@ class ChatController extends Controller
|
|
|
|
|
public function GetWorkOrderList(){
|
|
|
|
|
Login::user();
|
|
|
|
|
$UserId=Login::$info->id;
|
|
|
|
|
// $query=DB::table('chat_workorders')->where(
|
|
|
|
|
// 'userid','=',$UserId )->where('status','<>',0)
|
|
|
|
|
// ->where( 'del','=',2)->get();
|
|
|
|
|
//查看是否有未完结工单
|
|
|
|
|
$IncompleteCount=DB::table('chat_workorders')->where('userid',$UserId)->whereIn('status',[1,2])->count();
|
|
|
|
|
$query=DB::select("SELECT a.title,a.status,a.created_at ,b.content,a.id FROM
|
|
|
|
|
( SELECT * FROM chat_workorders WHERE userid = ? AND STATUS <> 0 AND del = 2 ) AS a
|
|
|
|
|
LEFT JOIN (
|
|
|
|
|
select * from( select * from chat_lists where userid = ? AND msg_type = 0 ) as aa INNER JOIN
|
|
|
|
|
(SELECT max(id) as bid, work_order_id as w_id FROM chat_lists WHERE userid = ? AND msg_type = 0 GROUP BY work_order_id) as bb
|
|
|
|
|
on aa.id=bb.bid) AS b ON a.id = b.work_order_id order by a.id desc",[$UserId,$UserId,$UserId] );
|
|
|
|
|
return Yo::echo(['status' => true,'list'=>$query]);
|
|
|
|
|
return Yo::echo(['status' => true,'list'=>$query,'incompleteCount'=>$IncompleteCount]);
|
|
|
|
|
}
|
|
|
|
|
//admin获取工单列表
|
|
|
|
|
public function GetAdminWorkOrderList(){
|
|
|
|
|
@ -147,5 +146,20 @@ class ChatController extends Controller
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//H5用户自己关闭工单
|
|
|
|
|
public function UserChangeWorkOrder(){
|
|
|
|
|
$WorkOrderId=request('WorkOrder');
|
|
|
|
|
Login::user();
|
|
|
|
|
$UserId=Login::$info->id;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$u=DB::table('chat_workorders')->where(['id'=>$WorkOrderId,'userid'=>$UserId])->update([
|
|
|
|
|
'status'=>3
|
|
|
|
|
]);
|
|
|
|
|
if($u){
|
|
|
|
|
return Yo::echo(['status' => true,'msg'=>'操作完成']);
|
|
|
|
|
}else{
|
|
|
|
|
return Yo::echo(['status' => false,'msg'=>'操作失败']);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|