AgentFrontController.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  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\AgentFrontBind;
  10. use app\models\Store;
  11. use app\modules\admin\models\AgentFrontForm;
  12. class AgentFrontController extends BaseController
  13. {
  14. //前置仓列表
  15. public function actionList() {
  16. $form = new AgentFrontForm();
  17. $form->name = input_params('name');
  18. $form->admin_id = get_admin()->id;
  19. $form->admin = get_admin();
  20. $res = $form->list();
  21. return $this->asJson($res);
  22. }
  23. //前置仓名称ID列表
  24. public function actionNameList() {
  25. $form = new AgentFrontForm();
  26. $form->admin_id = get_admin()->id;
  27. $form->admin = get_admin();
  28. $res = $form->list(1);
  29. return $this->asJson($res);
  30. }
  31. //前置仓绑定关系(商家)列表
  32. public function actionBindStoreList() {
  33. $form = new AgentFrontForm();
  34. $form->admin_id = get_admin()->id;
  35. $form->admin = get_admin();
  36. $form->status = input_params('status', -1);
  37. $form->type = input_params('type', 0);
  38. $form->store_name = input_params('store_name');
  39. $form->md_name = input_params('md_name');
  40. $form->store_phone = input_params('store_phone');
  41. $form->front_agent_admin_id = input_params('front_agent_admin_id');
  42. $form->md_id = input_params('md_id');
  43. $form->store_id = input_params('store_id');
  44. $res = $form->bindStoreList();
  45. return $this->asJson($res);
  46. }
  47. //前置仓绑定关系(供货商)列表
  48. public function actionBindList() {
  49. $form = new AgentFrontForm();
  50. $form->admin_id = get_admin()->id;
  51. $form->admin = get_admin();
  52. $form->supplier_id = input_params('supplier_id');
  53. $form->supplier_name = input_params('supplier_name');
  54. $form->supplier_phone = input_params('supplier_phone');
  55. $type = input_params('type');
  56. $form->front_agent_admin_id = input_params('front_agent_admin_id');
  57. $form->front_agent_admin_name = input_params('front_agent_admin_name');
  58. $form->store_name = input_params('store_name');
  59. $form->store_id = input_params('store_id');
  60. $form->status = input_params('status', -1);
  61. $res = $form->bindList($type);
  62. return $this->asJson($res);
  63. }
  64. //前置仓绑定关系(供货商/商家)
  65. public function actionBind() {
  66. $form = new AgentFrontForm();
  67. $form->admin_id = get_admin()->id;
  68. $form->admin = get_admin();
  69. $id = input_params('id');
  70. $status = input_params('status', 0);
  71. $type = post_params('type');
  72. $form->supplier_id = input_params('supplier_id');
  73. $form->store_id = input_params('store_id');
  74. $form->admin_id = get_admin()->id;
  75. $form->front_agent_admin_id = input_params('front_agent_admin_id');
  76. $form->is_cloud_delivery = input_params('is_cloud_delivery');
  77. $res = $form->bind($id, $status, $type);
  78. return $this->asJson($res);
  79. }
  80. //前置仓绑定关系状态修改
  81. public function actionBindStatus() {
  82. $form = new AgentFrontForm();
  83. $ids = input_params('ids');
  84. $status = input_params('status', 0);
  85. $res = $form->bindStatus($ids, $status);
  86. return $this->asJson($res);
  87. }
  88. //前置仓绑定关系删除
  89. public function actionBindDel() {
  90. $form = new AgentFrontForm();
  91. $ids = input_params('ids');
  92. $res = $form->bindDel($ids);
  93. return $this->asJson($res);
  94. }
  95. //店铺已绑定前置仓绑定店铺门店
  96. public function actionAgentFrontBindStoreMd() {
  97. $form = new AgentFrontForm();
  98. $form->store_id = get_store_id();
  99. $form->md_id = input_params('md_id');
  100. $form->front_agent_admin_id = input_params('front_agent_admin_id');
  101. $form->id = input_params('id');
  102. return $this->asJson($form->agentFrontBindStoreMd());
  103. }
  104. //仓库对应的仓库同城订单
  105. public function actionAgentFrontDeliveryOrder() {
  106. $form = new AgentFrontForm();
  107. // $form->store_id = get_store_id();
  108. $form->attributes = get_params();
  109. $admin = get_admin();
  110. if ($admin->type === Admin::ADMIN_TYPE_FRONT_AGENT) {
  111. $form->front_agent_admin_id = $admin->id;
  112. }
  113. if ($admin->type === Admin::ADMIN_TYPE_SUPPLIER) {
  114. $form->supplier_id = $admin->type_id;
  115. }
  116. return $this->asJson($form->agentFrontDeliveryOrder());
  117. }
  118. public function actionGetStoreBindFrontAgent() {
  119. $store_id = get_store_id();
  120. return $this->asJson([
  121. 'code' => 0,
  122. 'msg' => '',
  123. 'data' => AgentFrontBind::getStoreBindFrontAgent($store_id)
  124. ]);
  125. }
  126. /**
  127. * 仓库对应的仓库快递订单
  128. */
  129. public function actionAgentFrontExpressOrder() {
  130. $form = new AgentFrontForm();
  131. $form->attributes = get_params();
  132. $admin = get_admin();
  133. if ($admin->type === Admin::ADMIN_TYPE_FRONT_AGENT) {
  134. $form->front_agent_admin_id = $admin->id;
  135. }
  136. if ($admin->type === Admin::ADMIN_TYPE_SUPPLIER) {
  137. $form->supplier_id = $admin->type_id;
  138. }
  139. return $this->asJson($form->agentFrontExpressOrder());
  140. }
  141. /**
  142. * 仓库发货仓库快递订单
  143. */
  144. public function actionAgentFrontExpressSendOrder() {
  145. $form = new AgentFrontForm();
  146. $form->attributes = post_params();
  147. $admin = get_admin();
  148. if ($admin->type === Admin::ADMIN_TYPE_FRONT_AGENT) {
  149. $form->front_agent_admin_id = $admin->id;
  150. }
  151. return $this->asJson($form->agentFrontExpressSendOrder());
  152. }
  153. }