|
@@ -180,48 +180,77 @@ class ItemClass extends BaseClass
|
|
|
ProductClass::batchAdd($productAddData);
|
|
ProductClass::batchAdd($productAddData);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //产品相关*****
|
|
|
|
|
//找出已经添加进来的花材
|
|
//找出已经添加进来的花材
|
|
|
-// $allItem = ProductClass::getAllByCondition(['mainId' => $mainId], null, '*', 'itemId', true);
|
|
|
|
|
-// $ptCpClassList = PtCpClass::getAllByCondition(['delStatus' => 0], null, '*', null, true);
|
|
|
|
|
-// $hasClass = CpClassClass::getByCondition(['mainId' => $mainId], true);
|
|
|
|
|
-// if (!empty($ptCpClassList) && empty($hasClass)) {
|
|
|
|
|
-// foreach ($ptCpClassList as $ptClassKey => $ptClass) {
|
|
|
|
|
-//
|
|
|
|
|
-// $name = $ptClass->name ?? '';
|
|
|
|
|
-// $cover = $ptClass->cover ?? '';
|
|
|
|
|
-// $inTurn = $ptClass->inTurn ?? 0;
|
|
|
|
|
-// $returnClass = CpClassClass::add(['name' => $name, 'cover' => $cover, 'inTurn' => $inTurn], true);
|
|
|
|
|
-// $customClassId = $returnClass->id ?? 0;
|
|
|
|
|
-//
|
|
|
|
|
-// $ptCpClassId = $ptClass->id ?? 0;
|
|
|
|
|
-// $currentCpList = PtCpClass::getAllByCondition(['classId' => $ptCpClassId], null, '*', null, true);
|
|
|
|
|
-// if (!empty($currentCpList)) {
|
|
|
|
|
-// foreach ($currentCpList as $currentCp) {
|
|
|
|
|
-// $cpId = $currentCp->id ?? 0;
|
|
|
|
|
-// $name = $currentCp->name ?? '';
|
|
|
|
|
-// $cover = $currentCp->cover ?? '';
|
|
|
|
|
-// $auth = $currentCp->auth ?? 0;
|
|
|
|
|
-// $inTurn = $currentCp->inTurn ?? 0;
|
|
|
|
|
-// $customCp = CpClass::add(['name' => $name, 'cover' => $cover, 'auth' => $auth, 'inTurn' => $inTurn], true);
|
|
|
|
|
-// $itemList = PtCpItemClass::getAllByCondition(['cpId' => $cpId], null, '*', null, true);
|
|
|
|
|
-// if (!empty($itemList)) {
|
|
|
|
|
-// foreach ($itemList as $item) {
|
|
|
|
|
-// $ptItemId = $item->itemId ?? 0;
|
|
|
|
|
-// if (isset($allItem[$ptItemId]) == false) {
|
|
|
|
|
-// util::fail('平台花材ID:' . $ptItemId . "没有设置花材分类");
|
|
|
|
|
-// }
|
|
|
|
|
-// $current = $allItem[$ptItemId];
|
|
|
|
|
-// $productId = $current->id ?? 0;
|
|
|
|
|
-// //$customCpId = $customCp->id ?? 0;
|
|
|
|
|
-// //CpItemClass::add(['cpId' => $customCpId, 'productId' => $productId], true);
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
-// }
|
|
|
|
|
- //产品相关*****
|
|
|
|
|
|
|
+ $allItem = ProductClass::getAllByCondition(['mainId' => $mainId], null, '*', 'itemId', true);
|
|
|
|
|
+ $ptCpClassList = PtCpClass::getAllByCondition(['delStatus' => 0], null, '*', null, true);
|
|
|
|
|
+ $hasClass = CpClassClass::getByCondition(['mainId' => $mainId], true);
|
|
|
|
|
+ if (!empty($ptCpClassList) && empty($hasClass)) {
|
|
|
|
|
+ foreach ($ptCpClassList as $ptClassKey => $ptClass) {
|
|
|
|
|
+ $ptCpClassId = $ptClass->id ?? 0;
|
|
|
|
|
+ $name = $ptClass->name ?? '';
|
|
|
|
|
+ $cover = $ptClass->cover ?? '';
|
|
|
|
|
+ $inTurn = $ptClass->inTurn ?? 0;
|
|
|
|
|
+ $customClass = CpClassClass::add([
|
|
|
|
|
+ 'name' => $name,
|
|
|
|
|
+ 'cover' => $cover,
|
|
|
|
|
+ 'inTurn' => $inTurn
|
|
|
|
|
+ ], true);
|
|
|
|
|
+ $customClassId = $customClass->id ?? 0;
|
|
|
|
|
+
|
|
|
|
|
+ $currentCpList = PtCpClass::getAllByCondition(['classId' => $ptCpClassId], null, '*', null, true);
|
|
|
|
|
+ if (!empty($currentCpList)) {
|
|
|
|
|
+ foreach ($currentCpList as $currentCp) {
|
|
|
|
|
+ $cpId = $currentCp->id ?? 0;
|
|
|
|
|
+ $name = $currentCp->name ?? '';
|
|
|
|
|
+ $py = $currentCp->py ?? '';
|
|
|
|
|
+ $cover = $currentCp->cover ?? '';
|
|
|
|
|
+ $auth = $currentCp->auth ?? 0;
|
|
|
|
|
+ $inTurn = $currentCp->inTurn ?? 0;
|
|
|
|
|
+ $customCp = CpClass::add([
|
|
|
|
|
+ 'name' => $name,
|
|
|
|
|
+ 'py' => $py,
|
|
|
|
|
+ 'cover' => $cover,
|
|
|
|
|
+ 'auth' => $auth,
|
|
|
|
|
+ 'inTurn' => $inTurn,
|
|
|
|
|
+ 'classId' => $customClassId,
|
|
|
|
|
+ 'ptCpId' => $cpId,
|
|
|
|
|
+ 'shopId' => 0,
|
|
|
|
|
+ 'mainId' => $mainId,
|
|
|
|
|
+ ], true);
|
|
|
|
|
+ $ptCpItemList = PtCpItemClass::getAllByCondition(['cpId' => $cpId], null, '*', null, true);
|
|
|
|
|
+ if (!empty($ptCpItemList)) {
|
|
|
|
|
+ foreach ($ptCpItemList as $ptCpItem) {
|
|
|
|
|
+ $ptItemId = $ptCpItem->itemId ?? 0;
|
|
|
|
|
+ $ptItemName = $ptCpItem->name ?? '';
|
|
|
|
|
+ $ptItemNamePy = $ptCpItem->py ?? '';
|
|
|
|
|
+ $ptCpName = $ptCpItem->cpName ?? '';
|
|
|
|
|
+ $ptCpNamePy = $ptCpItem->cpPy ?? '';
|
|
|
|
|
+ $auth = $ptCpItem->auth ?? 0;
|
|
|
|
|
+ $inTurn = $ptCpItem->inTurn ?? 0;
|
|
|
|
|
+ if (isset($allItem[$ptItemId]) == false) {
|
|
|
|
|
+ util::fail("平台花材 {$ptItemName} ID {$ptItemId}没有设置花材分类");
|
|
|
|
|
+ }
|
|
|
|
|
+ $current = $allItem[$ptItemId];
|
|
|
|
|
+ $productId = $current->id ?? 0;
|
|
|
|
|
+ $customCpId = $customCp->id ?? 0;
|
|
|
|
|
+ $addData = [
|
|
|
|
|
+ 'cpId' => $customCpId,
|
|
|
|
|
+ 'productId' => $productId,
|
|
|
|
|
+ 'name' => $ptItemName,
|
|
|
|
|
+ 'py' => $ptItemNamePy,
|
|
|
|
|
+ 'cpName' => $ptCpName,
|
|
|
|
|
+ 'cpPy' => $ptCpNamePy,
|
|
|
|
|
+ 'mainId' => $mainId,
|
|
|
|
|
+ 'inTurn' => $inTurn,
|
|
|
|
|
+ 'auth' => $auth,
|
|
|
|
|
+ ];
|
|
|
|
|
+ CpItemClass::add($addData, true);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -344,7 +373,7 @@ class ItemClass extends BaseClass
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//获取当前供货商下的所有item
|
|
//获取当前供货商下的所有item
|
|
|
- public static function getGhsItemAll($sjId, $select = "*")
|
|
|
|
|
|
|
+ public static function getGhsItemAll($sjId, $select = " * ")
|
|
|
{
|
|
{
|
|
|
$where = [
|
|
$where = [
|
|
|
'sjId' => $sjId
|
|
'sjId' => $sjId
|