Esempio n. 1
0
 /**
  * 根据sn获取设备id
  * @param DeviceService $deviceService
  * @param $sn
  * @return string
  * @author zhengqian@dajiayao.cc
  */
 public function getDevBySn(DeviceService $deviceService, $sn)
 {
     try {
         $dev = $deviceService->getDeviceBySn($sn);
     } catch (\Exception $e) {
         return RestHelp::encodeResult($e->getCode(), $e->getMessage());
     }
     $wxDeviceId = $dev->wx_device_id;
     $arrPage = array();
     $devicePage = DevicePage::where('wx_device_id', $wxDeviceId)->get();
     foreach ($devicePage as $v) {
         $page = $v->page;
         if (!$page) {
             return RestHelp::encodeResult(23001, sprintf("page id: %s not found", $v->page_id));
         }
         array_push($arrPage, ['page_id' => $page->id, 'title' => $page->title, 'description' => $page->description, 'icon_url' => $page->icon_url, 'url' => $page->url, 'comment' => $page->comment]);
     }
     return RestHelp::success(['device_id' => $wxDeviceId, 'page' => $arrPage]);
 }