BaseBikeControl.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. return self::$bikeControl::openLock(self::$box_no);
  29. }
  30. public static function closeLock(){
  31. return self::$bikeControl::closeLock(self::$box_no);
  32. }
  33. public static function temporaryCloseLock(){
  34. return self::$bikeControl::temporaryCloseLock(self::$box_no);
  35. }
  36. public static function temporaryOpnLock(){
  37. return self::$bikeControl::temporaryOpnLock(self::$box_no);
  38. }
  39. public static function bellBike(){
  40. return self::$bikeControl::bellBike(self::$box_no);
  41. }
  42. public static function nowBikeLocation(){
  43. return self::$bikeControl::nowBikeLocation(self::$box_no);
  44. }
  45. }