sendRule.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Admin\Actions\Lock;
  3. use App\Model\LockInfo;
  4. use App\Server\DeviceServer;
  5. use Encore\Admin\Actions\RowAction;
  6. use Illuminate\Http\Request;
  7. class sendRule extends RowAction
  8. {
  9. public $name = '更新规则';
  10. public function handle(Request $request)
  11. {
  12. $rule = '{
  13. "box1": [
  14. {"open":"09:33", "close":"09:34", "type":2, "start":"2020-09-01 10:00:00","value":""},
  15. {"open":"09:35", "close":"09:36", "type":2, "start":"2020-09-01 10:00:00","value":""},
  16. {"open":"09:37", "close":"09:38", "type":3, "start":"2020-09-01 10:00:00","value":["6","7"]}
  17. ],
  18. "query":600
  19. } ';
  20. $locks = LockInfo::where(['device_id'=>$this->row->id])->get()->groupBy('box_name');
  21. foreach ($locks as $lock ){
  22. }
  23. $res = (new DeviceServer())->sendMsg(868626044260522,$rule);
  24. if($res['Success'] == true){
  25. return $this->response()->success('更新设备规则成功')->refresh();
  26. } else {
  27. return $this->response()->error('更新命令失败');
  28. }
  29. }
  30. }