controlAlarmModel = $controlAlarmModel; } /** * 列表 * @time 2022年10月27日 15:33 * @param Request $request */ public function index(Request $request) : \think\Response { return CatchResponse::paginate($this->controlAlarmModel->getList()); } /** * 保存信息 * @time 2022年10月27日 15:33 * @param Request $request */ public function save(Request $request) : \think\Response { return CatchResponse::success($this->controlAlarmModel->storeBy($request->post())); } /** * 读取 * @time 2022年10月27日 15:33 * @param $id */ public function read($id) : \think\Response { return CatchResponse::success($this->controlAlarmModel->findBy($id)); } /** * 更新 * @time 2022年10月27日 15:33 * @param Request $request * @param $id */ public function update(Request $request, $id) : \think\Response { return CatchResponse::success($this->controlAlarmModel->updateBy($id, $request->post())); } /** * 删除 * @time 2022年10月27日 15:33 * @param $id */ public function delete($id) : \think\Response { return CatchResponse::success($this->controlAlarmModel->deleteBy($id)); } /** * 报警点统计 * @param Request $request */ public function totalAlarmAddress(Request $request){ // $params=$request->param(); // $start_time=date('Y-m-d 00:00:00',strtotime($params['timeRange'][0])); // $end_time=date('Y-m-d 00:00:00',strtotime($params['timeRange'][1])); $xAxisData=[]; $yAxisData=[]; $list=Db::table('control_alarm') ->field('address,count(*) as num') ->group('address') ->order('num desc') ->select(); foreach($list as $val){ $xAxisData[]=$val['address']; $yAxisData[]=$val['num']; } // return $rows; return CatchResponse::success(['xAxisData'=>$xAxisData,'yAxisData'=>$yAxisData]); } }