|
|
|
@ -31,7 +31,7 @@ class DeviceServiceImp implements DeviceServiceInterFace |
|
|
|
*/ |
|
|
|
public function getListByStoreId($store_id) |
|
|
|
{ |
|
|
|
return SpeakerDevic::query()->where(['store_id' => $store_id])->get(); |
|
|
|
return SpeakerDevic::query()->where(['store_id' => $store_id, 'is_bind' => SpeakerDevic::IS_BIND_YES])->get()->toArray(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -54,12 +54,18 @@ class DeviceServiceImp implements DeviceServiceInterFace |
|
|
|
// 获取市场ID
|
|
|
|
$market_id = Store::query()->where(['id' => $store_id])->value('market_id'); |
|
|
|
|
|
|
|
$sd = new SpeakerDevic; |
|
|
|
$sd->store_id = $store_id; |
|
|
|
$sd->device_name = $dev_name; |
|
|
|
$sd->market_id = $market_id; |
|
|
|
$sd->bind_time = time(); |
|
|
|
$sd->saveOrFail(); |
|
|
|
// $sd = new SpeakerDevic;
|
|
|
|
// $sd->store_id = $store_id;
|
|
|
|
// $sd->device_name = $dev_name;
|
|
|
|
// $sd->market_id = $market_id;
|
|
|
|
// $sd->bind_time = time();
|
|
|
|
// $sd->saveOrFail();
|
|
|
|
|
|
|
|
$sd = SpeakerDevic::query()->updateOrCreate( |
|
|
|
['store_id' => $store_id, 'device_name' => $dev_name], |
|
|
|
['market_id' => $market_id, 'bind_time' => time(), 'is_bind' => SpeakerDevic::IS_BIND_YES] |
|
|
|
); |
|
|
|
|
|
|
|
} catch (Exception $e) { |
|
|
|
$this->log->event(LogLabel::DEVICE_LOG, ['msg' => '绑定设备异常:'.$e->getMessage()]); |
|
|
|
} |
|
|
|
@ -73,7 +79,7 @@ class DeviceServiceImp implements DeviceServiceInterFace |
|
|
|
*/ |
|
|
|
public function unbindById($bind_id) |
|
|
|
{ |
|
|
|
return SpeakerDevic::destroy($bind_id); |
|
|
|
return SpeakerDevic::query()->where(['id' => $bind_id])->update(['is_bind' => SpeakerDevic::IS_BIND_NO]); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -81,9 +87,13 @@ class DeviceServiceImp implements DeviceServiceInterFace |
|
|
|
* @param $store_id |
|
|
|
* @param $msg |
|
|
|
*/ |
|
|
|
public function pubMsgToStoreByDevName($dev_name, $msg) |
|
|
|
public function pubMsgToStoreByDevName($dev_names, $msg) |
|
|
|
{ |
|
|
|
return $this->IOTService->pub($dev_name, $msg); |
|
|
|
foreach ($dev_names as $key => $dev_name) { |
|
|
|
$this->IOTService->pub($dev_name, $msg); |
|
|
|
} |
|
|
|
|
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -93,7 +103,7 @@ class DeviceServiceImp implements DeviceServiceInterFace |
|
|
|
*/ |
|
|
|
protected function checkDeviceEnable($dev_name) |
|
|
|
{ |
|
|
|
return SpeakerDevic::query()->where(['device_name' => $dev_name])->exists(); |
|
|
|
return SpeakerDevic::query()->where(['device_name' => $dev_name, 'is_bind' => SpeakerDevic::IS_BIND_YES])->exists(); |
|
|
|
} |
|
|
|
|
|
|
|
} |