|
|
@@ -8,6 +8,7 @@ namespace bizGhs\item\classes;
|
|
|
|
|
|
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
+use bizGhs\shop\classes\ShopClass;
|
|
|
use common\components\imgUtil;
|
|
|
use common\components\util;
|
|
|
|
|
|
@@ -32,10 +33,11 @@ class ItemClassClass extends BaseClass
|
|
|
}
|
|
|
|
|
|
//新增花材分类
|
|
|
- public static function addGhsItemClass($mainId, $data)
|
|
|
+ public static function addGhsItemClass($masterShop, $data)
|
|
|
{
|
|
|
+ $mainId = $masterShop->mainId ?? 0;
|
|
|
$name = $data['name'] ?? '';
|
|
|
- if (!$name) {
|
|
|
+ if (!empty($name)) {
|
|
|
util::fail("请输入花材分类");
|
|
|
}
|
|
|
$has = self::getByCondition(['mainId' => $mainId, 'name' => $name]);
|
|
|
@@ -43,6 +45,29 @@ class ItemClassClass extends BaseClass
|
|
|
util::fail("花材分类名称已存在");
|
|
|
}
|
|
|
$res = self::add($data);
|
|
|
+ //在首店添加,则父级下所有直营店,同步添加分类
|
|
|
+ if (isset($masterShop->default) && $masterShop->default == 1) {
|
|
|
+ $sjId = $masterShop->sjId ?? 0;
|
|
|
+ $shopList = ShopClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
|
|
|
+ foreach ($shopList as $shop) {
|
|
|
+ $shopId = $shop->id ?? 0;
|
|
|
+ if (isset($shop->join) && $shop->join == 1) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if ($shopId == $masterShop->id) {
|
|
|
+ //前面已经添加过了
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $thisMainId = $shop->mainId ?? 0;
|
|
|
+ $data['shopId'] = $shopId;
|
|
|
+ $data['mainId'] = $thisMainId;
|
|
|
+ $has = self::getByCondition(['mainId' => $thisMainId, 'name' => $name]);
|
|
|
+ if (!empty($has)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ self::add($data);
|
|
|
+ }
|
|
|
+ }
|
|
|
return $res;
|
|
|
}
|
|
|
|