SortingGoodsController.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace app\modules\alliance\controllers\agentStaff;
  3. use app\modules\admin\models\DriverForm;
  4. use app\modules\alliance\behaviors\AgentFrontStaff;
  5. use app\modules\alliance\controllers\BaseController;
  6. use app\modules\alliance\models\agentStaff\SortingGoodsForm;
  7. use yii\helpers\ArrayHelper;
  8. class SortingGoodsController extends BaseController
  9. {
  10. public $agentFrontStaffId;
  11. public $agentFrontId;
  12. public $agentDriverId;
  13. public function behaviors()
  14. {
  15. $merge = [
  16. 'store' => [
  17. 'class' => AgentFrontStaff::class,
  18. ]
  19. ];
  20. return ArrayHelper::merge($merge, parent::behaviors());
  21. }
  22. //获取待分拣列表
  23. public function actionSortingList()
  24. {
  25. $form = new SortingGoodsForm();
  26. $form->attributes = get_params();
  27. $form->admin_id = $this->agentFrontId;
  28. $form->staff_id = $this->agentFrontStaffId;
  29. return $this->asJson($form->sortingList());
  30. }
  31. //获取待分拣商品详情
  32. public function actionGetSortingGoodsDetail()
  33. {
  34. $form = new SortingGoodsForm();
  35. $form->attributes = get_params();
  36. $form->admin_id = $this->agentFrontId;
  37. return $this->asJson($form->getSortingGoodsDetail());
  38. }
  39. //提交当前进度
  40. public function actionSubmitSorting() {
  41. $form = new SortingGoodsForm();
  42. $form->attributes = post_params();
  43. $res = $form->submitSorting();
  44. return $this->asJson($res);
  45. }
  46. //拣货
  47. public function actionSetSortingGoods() {
  48. // $ids = input_params('ids');
  49. $form = new DriverForm();
  50. $form->attributes = post_params();
  51. $form->admin_id = $this->agentFrontId;
  52. $res = $form->orderToLine();
  53. return $this->asJson($res);
  54. }
  55. //商品查询
  56. public function actionSearchGoods() {
  57. $form = new SortingGoodsForm();
  58. $form->attributes = get_params();
  59. $form->admin_id = $this->agentFrontId;
  60. $res = $form->searchGoods();
  61. return $this->asJson($res);
  62. }
  63. //商品详情
  64. public function actionGoodsDetail() {
  65. $form = new SortingGoodsForm();
  66. $form->attributes = get_params();
  67. $form->admin_id = $this->agentFrontId;
  68. $form->driver_id = $this->agentDriverId;
  69. $res = $form->goodsDetail();
  70. return $this->asJson($res);
  71. }
  72. //商品分拣记录
  73. public function actionGetGoodsSortingRecord() {
  74. $form = new SortingGoodsForm();
  75. $form->attributes = get_params();
  76. $form->admin_id = $this->agentFrontId;
  77. $form->driver_id = $this->agentDriverId;
  78. $res = $form->getGoodsSortingRecord();
  79. return $this->asJson($res);
  80. }
  81. }