userId)->order('id desc')->findOrEmpty(); if($land->isEmpty()){ return $this->success('请求成功',[]); } $land['pic'] = json_decode($land['pic'],true); //获取监测数据 $landDeviceForSoil = LandDevice::where('land_id',$land['id'])->where('device_type',1)->findOrEmpty(); if($landDeviceForSoil->isEmpty()){ $land['soil_device'] = 0; }else{ $land['soil_device'] = 1; $land['soil_monitor_data'] = SoilMonitor::where('device_id',$landDeviceForSoil['device_id'])->order('id desc')->findOrEmpty(); } $landDeviceForAir = LandDevice::where('land_id',$land['id'])->where('device_type',2)->findOrEmpty(); if($landDeviceForAir->isEmpty()){ $land['air_device'] = 0; }else{ $land['air_device'] = 1; $land['air_monitor_data'] = AirMonitor::where('device_id',$landDeviceForAir['device_id'])->order('id desc')->findOrEmpty(); } $landDeviceForVideo = LandDevice::where('land_id',$land['id'])->where('device_type',3)->findOrEmpty(); if($landDeviceForVideo->isEmpty()){ $land['video_device'] = 0; }else{ $land['video_device'] = 1; $land['video_monitor_data'] = ''; } return $this->success('请求成功',$land->toArray()); } // 获取短信验证码 public function code(): Json { //验证请求方式 if(!$this->request->isPost()){ return $this->fail('请求方式错误'); } //获取参数 $params = $this->request->post(['phone','scene']); if(empty($params['phone']) || empty($params['scene'])){ return $this->fail('缺少必要参数'); } if(!in_array($params['scene'],[NoticeEnum::LOGIN_CAPTCHA,NoticeEnum::BIND_MOBILE_CAPTCHA,NoticeEnum::CHANGE_MOBILE_CAPTCHA,NoticeEnum::FIND_LOGIN_PASSWORD_CAPTCHA])){ return $this->fail('短信场景错误'); } //发送短信 try { $result = event('Notice', [ 'scene_id' => $params['scene'], 'params' => [ 'mobile' => $params['phone'], 'code' => mt_rand(100000, 999999), ] ]); return $this->success($result[0]); }catch(\Exception $e){ //记录日志 Log::error($e->getMessage()); return $this->fail($e->getMessage()); } } public function suYuan() { } }