BaseBikeControl.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. *
  4. *
  5. * @category xxx
  6. * @package PSR
  7. * @subpackage Documentation\API
  8. * @author xxx <xxx@xxx.com>
  9. * @license GPL https://xxx.com
  10. * @link https://xxx.com
  11. * @ctime: 2020/6/8 14:08
  12. */
  13. namespace App\Handlers;
  14. class BaseBikeControl
  15. {
  16. protected static $bikeControl;
  17. protected static $box_no;
  18. public function __construct($box_no)
  19. {
  20. self::$box_no = $box_no;
  21. if (strlen($box_no) < 10) {
  22. self::$bikeControl = new BikeControl();
  23. } else {
  24. self::$bikeControl = new \App\Handlers\Weikemu\BikeControl();
  25. }
  26. }
  27. public static function openLock()
  28. {
  29. return self::$bikeControl::openLock(self::$box_no);
  30. }
  31. public static function closeLock()
  32. {
  33. return self::$bikeControl::closeLock(self::$box_no);
  34. }
  35. public static function temporaryCloseLock()
  36. {
  37. return self::$bikeControl::temporaryCloseLock(self::$box_no);
  38. }
  39. public static function temporaryOpnLock()
  40. {
  41. return self::$bikeControl::temporaryOpnLock(self::$box_no);
  42. }
  43. public static function bellBike()
  44. {
  45. return self::$bikeControl::bellBike(self::$box_no);
  46. }
  47. public static function nowBikeLocation()
  48. {
  49. return self::$bikeControl::nowBikeLocation(self::$box_no);
  50. }
  51. }