GhsProductController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * User: admin
  4. * Date Time: 2021/3/2 14:33
  5. */
  6. namespace shop\controllers;
  7. use bizGhs\admin\classes\AdminClass;
  8. use bizGhs\item\classes\ItemClass;
  9. use bizGhs\item\classes\ItemClassClass;
  10. use bizGhs\product\classes\ProductClass;
  11. use bizGhs\product\services\ProductService;
  12. use bizGhs\item\services\ItemService;
  13. use common\components\util;
  14. use Yii;
  15. class GhsProductController extends BaseController
  16. {
  17. //从零售端采购入库,查看供货商的某个门店的product
  18. public function actionList()
  19. {
  20. $get = Yii::$app->request->get();
  21. $shopId = $get['shopId']??0;
  22. $sjId = $get['sjId']??0;
  23. $py = $get['py']??'';
  24. //获取所有当前供应商的分类 (全部、常用)
  25. //根据分类组装分类下的花材信息
  26. $classIds = ItemClassClass::getGhsItemClassAll($sjId);
  27. //获取供应商下所有花材ID (itemIds)
  28. $itemIdsInfo = ItemService::getGhsItemIds($sjId);
  29. $itemIds = array_column($itemIdsInfo,'itemId');
  30. if($py){
  31. $pyNameItemIds = ItemClass::getItemIdsByPyName($py);
  32. $itemIds = array_intersect($itemIds,$pyNameItemIds);
  33. }
  34. $itemInfoData = ProductClass::getProductInfoByItemIds($itemIds,$shopId);
  35. //常用的itemIds
  36. $oftenItemIds = ProductClass::getOftenItemIds($shopId);
  37. //组装数据: [{classId:'','className:'',child:[{itemInfoData}]}]
  38. $data = ProductService::assembleData($classIds,$itemIdsInfo,$itemInfoData,$oftenItemIds);
  39. AdminClass::addRecentShop($shopId,$this->admin);
  40. util::success($data);
  41. }
  42. }