|
|
@@ -2,21 +2,12 @@
|
|
|
|
|
|
namespace bizGhs\item\classes;
|
|
|
|
|
|
-use biz\cp\classes\PtCpClass;
|
|
|
-use biz\cp\classes\PtCpClassClass;
|
|
|
-use biz\cp\classes\PtCpItemClass;
|
|
|
use biz\item\classes\PtItemCatClass;
|
|
|
use biz\item\classes\PtItemCatRelateClass;
|
|
|
use biz\item\classes\PtItemClass;
|
|
|
-use biz\item\classes\PtItemClassClass;
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
-use bizGhs\cp\classes\CpClass;
|
|
|
-use bizGhs\cp\classes\CpClassClass;
|
|
|
-use bizGhs\cp\classes\CpItemClass;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use common\components\imgUtil;
|
|
|
-use common\components\noticeUtil;
|
|
|
-use common\components\util;
|
|
|
use common\services\xhItemService;
|
|
|
|
|
|
class ItemClass extends BaseClass
|
|
|
@@ -181,91 +172,6 @@ class ItemClass extends BaseClass
|
|
|
}
|
|
|
ProductClass::batchAdd($productAddData);
|
|
|
}
|
|
|
-
|
|
|
- //找出已经添加进来的所有花材
|
|
|
- $allMyItem = ProductClass::getAllByCondition(['mainId' => $mainId], null, '*', 'itemId', true);
|
|
|
- $hasCreate = [];
|
|
|
- $ptCpClassList = PtCpClassClass::getAllByCondition(['delStatus' => 0], null, '*', null, true);
|
|
|
- $hasClass = CpClassClass::getByCondition(['mainId' => $mainId], true);
|
|
|
- if (!empty($ptCpClassList) && empty($hasClass)) {
|
|
|
- foreach ($ptCpClassList as $ptClass) {
|
|
|
- $ptCpClassId = $ptClass->id ?? 0;
|
|
|
- $name = $ptClass->name ?? '';
|
|
|
- $cover = $ptClass->cover ?? '';
|
|
|
- $inTurn = $ptClass->inTurn ?? 0;
|
|
|
- $customClass = CpClassClass::add([
|
|
|
- 'name' => $name,
|
|
|
- 'cover' => $cover,
|
|
|
- 'inTurn' => $inTurn,
|
|
|
- 'mainId' => $mainId,
|
|
|
- ], true);
|
|
|
- $customClassId = $customClass->id ?? 0;
|
|
|
-
|
|
|
- $currentCpList = PtCpClass::getAllByCondition(['classId' => $ptCpClassId, 'delStatus' => 0], null, '*', null, true);
|
|
|
- if (!empty($currentCpList)) {
|
|
|
- foreach ($currentCpList as $currentCp) {
|
|
|
- $cpId = $currentCp->id ?? 0;
|
|
|
- if (isset($hasCreate[$cpId])) {
|
|
|
- //一个产品可能会在多个分类下,所以需要排重
|
|
|
- continue;
|
|
|
- }
|
|
|
- $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);
|
|
|
- $hasCreate[$cpId] = $cpId;
|
|
|
- $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($allMyItem[$ptItemId]) == false) {
|
|
|
- $msg = "平台花材 {$ptItemName} ID {$ptItemId} 需要生成产品,但因为没有归到建议分类,所以没有生成客户花材,造成程序中止";
|
|
|
- noticeUtil::push($msg, '15280215347');
|
|
|
- util::fail($msg);
|
|
|
- }
|
|
|
- $current = $allMyItem[$ptItemId];
|
|
|
- $productId = $current->id ?? 0;
|
|
|
- $customCpId = $customCp->id ?? 0;
|
|
|
- $ptCpId = $customCp->ptCpId ?? 0;
|
|
|
- $addData = [
|
|
|
- 'cpId' => $customCpId,
|
|
|
- 'ptCpId' => $ptCpId,
|
|
|
- 'ptItemId' => $ptItemId,
|
|
|
- 'productId' => $productId,
|
|
|
- 'name' => $ptItemName,
|
|
|
- 'py' => $ptItemNamePy,
|
|
|
- 'cpName' => $ptCpName,
|
|
|
- 'cpPy' => $ptCpNamePy,
|
|
|
- 'mainId' => $mainId,
|
|
|
- 'inTurn' => $inTurn,
|
|
|
- 'auth' => $auth,
|
|
|
- ];
|
|
|
- CpItemClass::add($addData, true);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//从首店复制花材和分类 ssh 20220522
|
|
|
@@ -387,7 +293,7 @@ class ItemClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//获取当前供货商下的所有item
|
|
|
- public static function getGhsItemAll($sjId, $select = " * ")
|
|
|
+ public static function getGhsItemAll($sjId, $select = "*")
|
|
|
{
|
|
|
$where = [
|
|
|
'sjId' => $sjId
|