shish преди 2 години
родител
ревизия
ff7e459bdd
променени са 2 файла, в които са добавени 22 реда и са изтрити 1 реда
  1. 21 0
      app-ghs/controllers/ItemClassController.php
  2. 1 1
      console/controllers/ItemController.php

+ 21 - 0
app-ghs/controllers/ItemClassController.php

@@ -7,6 +7,7 @@ use bizGhs\item\services\ItemClassService;
 use bizGhs\product\classes\ProductClass;
 use bizGhs\shop\classes\ShopClass;
 use common\components\imgUtil;
+use common\components\noticeUtil;
 use common\components\util;
 use Yii;
 
@@ -209,6 +210,15 @@ class ItemClassController extends BaseController
             $originName = $class->name ?? '';
             $class->delete();
             ProductClass::updateByCondition(['classId' => $id], ['classId' => $defaultClassId]);
+            $list = ProductClass::getAllByCondition(['classId' => $defaultClassId], null, '*', null, true);
+            if (!empty($list)) {
+                noticeUtil::push('有商家在删除分类', '15280215347');
+                foreach ($list as $item) {
+                    //如果有修改分类,则在多个订单表中同步修改,如需修改,多个地方要同步修改,请搜索关键词item_class_modify_sync
+                    $itemClassKey = 'item_class_modify_sync';
+                    Yii::$app->redis->executeCommand('LPUSH', [$itemClassKey, $item->id]);
+                }
+            }
 
             //在首店删除,则父级下所有直营和加盟店同步删除
             $masterShop = $this->shop;
@@ -234,6 +244,17 @@ class ItemClassController extends BaseController
                                     util::fail('分店同步删除时,找到默认分类');
                                 }
                                 ProductClass::updateByCondition(['classId' => $currentId], ['classId' => $defaultClassId]);
+
+                                $list = ProductClass::getAllByCondition(['classId' => $defaultClassId], null, '*', null, true);
+                                if (!empty($list)) {
+                                    noticeUtil::push('有商家在删除分类', '15280215347');
+                                    foreach ($list as $item) {
+                                        //如果有修改分类,则在多个订单表中同步修改,如需修改,多个地方要同步修改,请搜索关键词item_class_modify_sync
+                                        $itemClassKey = 'item_class_modify_sync';
+                                        Yii::$app->redis->executeCommand('LPUSH', [$itemClassKey, $item->id]);
+                                    }
+                                }
+
                             }
                         }
                     }

+ 1 - 1
console/controllers/ItemController.php

@@ -80,7 +80,7 @@ class ItemController extends Controller
                 //noticeUtil::push("productId:{$productId} classId:{$classId}", '15280215347');
             }
         }
-        //noticeUtil::push(implode(',', $idList) . ' 这些花材ID修改了分类,已同步到订单和采购单', '15280215347');
+        noticeUtil::push(implode(',', $idList) . ' 这些花材ID修改了分类,已同步到订单和采购单', '15280215347');
     }
 
     //【重要】将花材的分类id同步到批发销售单、批发采购单和零售销售单【小丽优先】