| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /**
- * User: admin
- * Date Time: 2021/1/15 20:36
- */
- namespace ghs\controllers;
- use bizGhs\item\classes\ItemClass;
- use bizGhs\item\classes\ItemClassClass;
- use bizGhs\product\classes\ProductClass;
- use bizGhs\product\services\ProductService;
- use bizGhs\item\services\ItemService;
- use common\components\util;
- use Yii;
- class ProductController extends BaseController
- {
- //开单时获取所有的分类花材信息
- public function actionIndex()
- {
- $pyName = Yii::$app->request->get('pyName','');
- //获取所有当前供应商的分类 (全部、常用)
- //根据分类组装分类下的花材信息
- $classIds = ItemClassClass::getGhsItemClassAll($this->ghsId);
- //获取供应商下所有花材ID (itemIds)
- $itemIdsInfo = ItemService::getGhsItemIds($this->ghsId);
- $itemIds = array_column($itemIdsInfo,'itemId');
- if($pyName){
- $pyNameItemIds = ItemClass::getItemIdsByPyName($pyName);
- $itemIds = array_intersect($itemIds,$pyNameItemIds);
- }
- $itemInfoData = ProductClass::getProductInfoByItemIds($itemIds);
- //常用的itemIds
- $oftenItemIds = ProductClass::getOftenItemIds($this->ghsId);
- //组装数据: [{classId:'','className:'',child:[{itemInfoData}]}]
- $data = ProductService::assembleData($classIds,$itemIdsInfo,$itemInfoData,$oftenItemIds);
- util::success($data);
- }
- public function actionList()
- {
- $classId = Yii::$app->request->get('classId',0);
- $pyName = Yii::$app->request->get('py','');
- $itemIds = ItemClass::getItemIdsByClassId($classId);
- if($pyName){
- $pyNameItemIds = ItemClass::getItemIdsByPyName($pyName);
- $itemIds = array_intersect($itemIds,$pyNameItemIds);
- }
- $data = ProductClass::getProductInfoByItemIds($itemIds);
- util::success($data);
- }
- }
|