OrderBikeOperate.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Support\Facades\DB;
  5. use Illuminate\Support\Facades\Log;
  6. class OrderBikeOperate extends Model
  7. {
  8. protected $guarded = [];
  9. const STATUS_OK = 1;
  10. const STATUS_PAUSE = 0;
  11. public static $statusMaps = [
  12. self::STATUS_OK => '正常',
  13. self::STATUS_PAUSE => '暂停'
  14. ];
  15. const TYPE_NULL = 0;
  16. const TYPE_BILL_BIKE = 1;
  17. const TYPE_OPEN_BIKE = 2;
  18. const TYPE_CLONE_BIKE = 3;
  19. const TYPE_PAUSE_OPEN_BIKE = 4;
  20. const TYPE_PAUSE_CLONE_BIKE = 5;
  21. public static $typeMaps = [
  22. self::TYPE_NULL => '未知',
  23. self::TYPE_BILL_BIKE => '寻车',
  24. self::TYPE_OPEN_BIKE => '开锁',
  25. self::TYPE_CLONE_BIKE => '关锁',
  26. self::TYPE_PAUSE_OPEN_BIKE => '开锁(临时停车)',
  27. self::TYPE_PAUSE_CLONE_BIKE => '关锁(临时停车)'
  28. ];
  29. const IS_ADMIN_NO = 'F';
  30. const IS_ADMIN_YES = 'T';
  31. const IS_ADMIN_SYSTEM = 'S';
  32. public static $isAdminMaps = [
  33. self::IS_ADMIN_NO => '用户操作',
  34. self::IS_ADMIN_YES => '管理员操作',
  35. self::IS_ADMIN_SYSTEM => '系统操作'
  36. ];
  37. /**
  38. * 写日志
  39. * @param $order_id
  40. * @param $type
  41. * @param $bike_id
  42. * @param $user_id
  43. * @param $lat
  44. * @param $lng
  45. * @param string $is_admin
  46. * User: Mead
  47. */
  48. public static function log($order_id, $type, $bike_id, $user_id, $lat, $lng, $is_admin = self::IS_ADMIN_NO, $name = '')
  49. {
  50. $name = self::$typeMaps[$type] . $name;
  51. $data = [
  52. 'order_id' => $order_id,
  53. 'name' => $name,
  54. 'type' => $type,
  55. 'bike_id' => $bike_id,
  56. 'user_id' => $user_id,
  57. 'latitude' => $lat,
  58. 'longitude' => $lng,
  59. 'is_admin' => $is_admin
  60. ];
  61. self::create($data);
  62. }
  63. }