GoodsController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace addons\QiJuhe\backend\controllers;
  3. use addons\QiJuhe\common\enums\QiJuheEnum;
  4. use addons\QiJuhe\common\service\ApiService;
  5. use addons\QiJuhe\common\service\GoodsService;
  6. use addons\QiJuhe\common\service\StorageService;
  7. use yii\helpers\Json;
  8. class GoodsController extends BaseController
  9. {
  10. public $enableCsrfValidation = false;
  11. public function actionIndex()
  12. {
  13. if ($this->request->isAjax) {
  14. $param = $this->request->getQueryParams();
  15. $supply_id = $this->request->get('supply_id', 0);
  16. $goods = new GoodsService(['mall_id' => $this->mall_id, 'supply_id' => $supply_id]);
  17. $goods_list = $goods->getGoodsList($param);
  18. return $goods_list ? $this->success('ok', $goods_list) : $this->error($goods->error);
  19. }
  20. return $this->render('index', [
  21. 'supply_chain_map' => Json::encode(QiJuheEnum::SUPPLY_CHAIN_MAP)
  22. ]);
  23. }
  24. // 获取平台列表
  25. public function actionSource()
  26. {
  27. $supply_id = $this->request->get('supply_id') ?? 0;
  28. $api = ApiService::getConnect($this->mall_id, $supply_id);
  29. $list = $api->getSupplySource();
  30. return $this->success('ok', $list);
  31. }
  32. public function actionNewSource()
  33. {
  34. $supply_id = $this->request->get('supply_id') ?? 0;
  35. $api = ApiService::getConnect($this->mall_id, $supply_id);
  36. $list = $api->getGatherSupplyAndSource();
  37. if ($list === false) return $this->error($api->error);
  38. return $this->success('ok', $list);
  39. }
  40. // 加入选品库
  41. public function actionAddStorage()
  42. {
  43. $goods_ids = $this->request->post('goods_ids');
  44. $supply_id = $this->request->post('supply_id');
  45. $service = new StorageService(['mall_id' => $this->mall_id, 'supply_id' => $supply_id]);
  46. $res = $service->add($goods_ids);
  47. return $res ? $this->success("成功导入 " . count($res) . "商品") : $this->error($service->error);
  48. }
  49. }