|
@@ -3,6 +3,7 @@
|
|
|
namespace biz\item\classes;
|
|
namespace biz\item\classes;
|
|
|
|
|
|
|
|
use biz\base\classes\BaseClass;
|
|
use biz\base\classes\BaseClass;
|
|
|
|
|
+use biz\cp\classes\PtCpItemClass;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use common\components\imgUtil;
|
|
use common\components\imgUtil;
|
|
|
use bizGhs\item\classes\ItemClass;
|
|
use bizGhs\item\classes\ItemClass;
|
|
@@ -22,15 +23,26 @@ class PtItemClass extends BaseClass
|
|
|
$sjItems = [];
|
|
$sjItems = [];
|
|
|
if ($showSelect && $mainId) {
|
|
if ($showSelect && $mainId) {
|
|
|
$sjItemIds = ProductClass::getAllByCondition($where = ['mainId' => $mainId], null, "*");
|
|
$sjItemIds = ProductClass::getAllByCondition($where = ['mainId' => $mainId], null, "*");
|
|
|
-
|
|
|
|
|
foreach ($sjItemIds as $item) {
|
|
foreach ($sjItemIds as $item) {
|
|
|
$sjItems[$item['itemId']] = ['ghsItemId' => $item['id'], 'delStatus' => $item['delStatus']];
|
|
$sjItems[$item['itemId']] = ['ghsItemId' => $item['id'], 'delStatus' => $item['delStatus']];
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
$classIds = array_column($list, "classId");
|
|
$classIds = array_column($list, "classId");
|
|
|
$classNameMap = PtItemClassClass::getNameMap($classIds);
|
|
$classNameMap = PtItemClassClass::getNameMap($classIds);
|
|
|
-
|
|
|
|
|
- if ($list) {
|
|
|
|
|
|
|
+ if (!empty($list)) {
|
|
|
|
|
+ //产品相关
|
|
|
|
|
+ $ids = array_column($list, 'id');
|
|
|
|
|
+ $cpInfoList = [];
|
|
|
|
|
+ if (!empty($ids)) {
|
|
|
|
|
+ $relate = PtCpItemClass::getAllByCondition(['itemId' => ['in', $ids]], null, '*');
|
|
|
|
|
+ if (!empty($relate)) {
|
|
|
|
|
+ foreach ($relate as $it) {
|
|
|
|
|
+ $ptItemId = $it['itemId'] ?? 0;
|
|
|
|
|
+ $cpName = $it['cpName'] ?? '';
|
|
|
|
|
+ $cpInfoList[$ptItemId][] = ['name' => $cpName];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
foreach ($list as $k => $v) {
|
|
foreach ($list as $k => $v) {
|
|
|
$shortCover = $v['cover'] ?? '';
|
|
$shortCover = $v['cover'] ?? '';
|
|
|
$cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
|
|
$cover = imgUtil::groupImg($shortCover) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
|
|
@@ -46,6 +58,9 @@ class PtItemClass extends BaseClass
|
|
|
$list[$k]['is_delete'] = isset($sjItems[$v['id']]['delStatus']) ? ($sjItems[$v['id']]['delStatus'] == 1 ? 1 : 0) : 0;
|
|
$list[$k]['is_delete'] = isset($sjItems[$v['id']]['delStatus']) ? ($sjItems[$v['id']]['delStatus'] == 1 ? 1 : 0) : 0;
|
|
|
$list[$k]['ghs_item_id'] = $sjItems[$v['id']]['ghsItemId'] ?? 0;
|
|
$list[$k]['ghs_item_id'] = $sjItems[$v['id']]['ghsItemId'] ?? 0;
|
|
|
}
|
|
}
|
|
|
|
|
+ $id = $v['id'] ?? 0;
|
|
|
|
|
+ $cpList = $cpInfoList[$id] ?? [];
|
|
|
|
|
+ $list[$k]['cpList'] = $cpList;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
$data['list'] = $list;
|
|
$data['list'] = $list;
|