BoxSettingTraitModel.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Mead
  5. * Date: 2019/9/4
  6. * Time: 9:36 AM
  7. */
  8. namespace App\Models;
  9. use App\Servers\BikeControl;
  10. trait BoxSettingTraitModel
  11. {
  12. private static $time_find_order_tags = 'box_setting:';
  13. public function byNoGetSetting($box_no)
  14. {
  15. $setting = $this->redis->get(self::$time_find_order_tags . $box_no);
  16. if ($setting) {
  17. return unserialize($setting);
  18. }
  19. $setting = $this->db->select('pulse,freq,vibfilterremindt,maxecuspeed')->from('box_binding')->where('box_no = ' . $box_no . ' and is_binding = 1')->row();
  20. if (!$setting) return false;
  21. $new_setting = [
  22. 'PULSE=' . $setting['pulse'],
  23. 'FREQ=' . $setting['freq'],
  24. 'MAXECUSPEED=' . $setting['maxecuspeed'],
  25. 'VIBFILTERREMINDT=' . $setting['vibfilterremindt'],
  26. 'MAXSPEEDPERCENT=' . BikeControl::maxecuspeedToMaxspeedpercent($setting['maxecuspeed']),
  27. ];
  28. $this->redis->setex(self::$time_find_order_tags . $box_no, 1 * 60 * 60, serialize($new_setting));
  29. return $setting;
  30. }
  31. }