RentOrderBikeOperate.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Models;
  3. class RentOrderBikeOperate extends Model
  4. {
  5. protected $guarded = [];
  6. const STATUS_OK = 1;
  7. const STATUS_PAUSE = 0;
  8. public static $statusMaps = [
  9. self::STATUS_OK => '正常',
  10. self::STATUS_PAUSE => '暂停'
  11. ];
  12. const TYPE_NULL = 0;
  13. const TYPE_BILL_BIKE = 1;
  14. const TYPE_OPEN_BIKE = 2;
  15. const TYPE_CLONE_BIKE = 3;
  16. const TYPE_PAUSE_OPEN_BIKE = 4;
  17. const TYPE_PAUSE_CLONE_BIKE = 5;
  18. public static $typeMaps = [
  19. self::TYPE_NULL => '未知',
  20. self::TYPE_BILL_BIKE => '寻车',
  21. self::TYPE_OPEN_BIKE => '开锁',
  22. self::TYPE_CLONE_BIKE => '关锁',
  23. self::TYPE_PAUSE_OPEN_BIKE => '开锁(重试开车)',
  24. self::TYPE_PAUSE_CLONE_BIKE => '关锁(重试关车)'
  25. ];
  26. const IS_ADMIN_NO = 'F';
  27. const IS_ADMIN_YES = 'T';
  28. const IS_ADMIN_SYSTEM = 'S';
  29. public static $isAdminMaps = [
  30. self::IS_ADMIN_NO => '用户操作',
  31. self::IS_ADMIN_YES => '管理员操作',
  32. self::IS_ADMIN_SYSTEM => '系统操作'
  33. ];
  34. public static function log($order_id, $type, $bike_id, $user_id, $lat, $lng, $is_admin = self::IS_ADMIN_NO)
  35. {
  36. $data = [
  37. 'order_id' => $order_id,
  38. 'name' => self::$typeMaps[$type],
  39. 'type' => $type,
  40. 'bike_id' => $bike_id,
  41. 'user_id' => $user_id,
  42. 'latitude' => $lat,
  43. 'longitude' => $lng,
  44. 'is_admin' => $is_admin,
  45. 'merchant_id' => merchant_id()
  46. ];
  47. self::create($data);
  48. }
  49. }