DriverController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers;
  8. use app\models\Admin;
  9. use app\models\Store;
  10. use app\modules\admin\models\DriverForm;
  11. class DriverController extends BaseController
  12. {
  13. public function actionDriverList() {
  14. $form = new DriverForm();
  15. $form->name = input_params('name');
  16. $form->tel = input_params('tel');
  17. $form->car_no = input_params('car_no');
  18. $form->admin_id = get_admin()->id;
  19. $res = $form->driverList();
  20. return $this->asJson($res);
  21. }
  22. public function actionDriverSave() {
  23. $form = new DriverForm();
  24. $id = input_params('id', 0);
  25. $saas_user_id = input_params('saas_user_id');
  26. $admin_id = get_admin()->id;
  27. $name = input_params('name');
  28. $car_no = input_params('car_no');
  29. $tel = input_params('tel');
  30. $line_name = input_params('line_name');
  31. $status = input_params('status', 1);
  32. $area = input_params('area', []);
  33. $res = $form->driverSave($id, $admin_id, $saas_user_id, $name, $car_no, $tel, $line_name, $area, $status);
  34. return $this->asJson($res);
  35. }
  36. public function actionDriverStatus() {
  37. $form = new DriverForm();
  38. $ids = input_params('ids');
  39. $status = input_params('status');
  40. $res = $form->driverStatus($ids, $status);
  41. return $this->asJson($res);
  42. }
  43. public function actionDriverLineList() {
  44. $form = new DriverForm();
  45. $form->attributes = get_params();
  46. $form->admin_id = get_admin()->id;
  47. $res = $form->driverLineList();
  48. return $this->asJson($res);
  49. }
  50. //点击装车
  51. public function actionDriverLineStart() {
  52. $form = new DriverForm();
  53. $form->attributes = post_params();
  54. $form->admin_id = get_admin()->id;
  55. return $this->asJson($form->driverLineStart());
  56. }
  57. //装车详情
  58. public function actionCarLoadingDetail() {
  59. $form = new DriverForm();
  60. $form->attributes = get_params();
  61. $form->admin_id = get_admin()->id;
  62. $res = $form->carLoadingDetail();
  63. return $this->asJson($res);
  64. }
  65. public function actionDriverLineInfo() {
  66. $form = new DriverForm();
  67. $form->id = input_params('id');
  68. $res = $form->driverLineInfo();
  69. return $this->asJson($res);
  70. }
  71. public function actionGetOrderToLineErrList() {
  72. $form = new DriverForm();
  73. $admin_id = get_admin()->id;
  74. $res = $form->getOrderToLineErrList($admin_id);
  75. return $this->asJson($res);
  76. }
  77. public function actionSetOrderToLine() {
  78. $form = new DriverForm();
  79. $id = input_params('id');
  80. $driver_id = input_params('driver_id');
  81. $attr = input_params('attr');
  82. $res = $form->setOrderToLine($id, $driver_id, $attr);
  83. return $this->asJson($res);
  84. }
  85. public function actionTestOrderToLine() {
  86. // $ids = input_params('ids');
  87. $form = new DriverForm();
  88. $form->attributes = post_params();
  89. $form->admin_id = get_admin()->id;
  90. $res = $form->orderToLine();
  91. return $this->asJson($res);
  92. }
  93. public function actionTestLoc() {
  94. $address = input_params('address');
  95. $res = (new DriverForm())->geocoder($address);
  96. return $this->asJson($res);
  97. }
  98. public function actionTestSort() {
  99. $line_id = input_params('line_id');
  100. $res = (new DriverForm())->lineOrderSort($line_id);
  101. return $this->asJson($res);
  102. }
  103. /**
  104. * 修改配送顺序
  105. */
  106. public function actionSetLineOrderSort() {
  107. $form = new DriverForm();
  108. $form->attributes = post_params();
  109. $form->admin_id = get_admin()->id;
  110. $res = $form->setLineOrderSort();
  111. return $this->asJson($res);
  112. }
  113. /**
  114. * 查询绑定门店
  115. */
  116. public function actionBindMdList() {
  117. $form = new DriverForm();
  118. $form->attributes = get_params();
  119. $res = $form->bindMdList();
  120. return $this->asJson($res);
  121. }
  122. /**
  123. * 司机绑定门店
  124. */
  125. public function actionDriverBindMd() {
  126. $form = new DriverForm();
  127. $form->attributes = post_params();
  128. $res = $form->driverBindMd();
  129. return $this->asJson($res);
  130. }
  131. /**
  132. * 仓库删除司机绑定门店
  133. */
  134. public function actionDeleteDriverBind() {
  135. $form = new DriverForm();
  136. $form->attributes = post_params();
  137. $res = $form->deleteDriverBind();
  138. return $this->asJson($res);
  139. }
  140. }