shish 4 سال پیش
والد
کامیت
9703d3f9e5
1فایلهای تغییر یافته به همراه44 افزوده شده و 21 حذف شده
  1. 44 21
      console/controllers/InitController.php

+ 44 - 21
console/controllers/InitController.php

@@ -3,6 +3,7 @@
 namespace console\controllers;
 
 use biz\admin\classes\AdminClass;
+use biz\admin\classes\AdminRoleClass;
 use biz\product\classes\XjClass;
 use biz\pt\classes\PtYeChangeClass;
 use biz\recharge\classes\RechargeClass;
@@ -68,33 +69,54 @@ class InitController extends Controller
                 if (empty($sjId)) {
                     continue;
                 }
-                $classList = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*');
-                if (empty($classList)) {
-                    continue;
-                }
                 $shopList = ShopClass::getAllByCondition(['sjId' => $sjId], null, '*', null, true);
                 if (empty($shopList)) {
                     continue;
                 }
-                foreach ($shopList as $shop) {
-                    $shopId = $shop->id ?? 0;
-                    foreach ($classList as $class) {
-                        $classId = $class['id'] ?? 0;
-                        $name = $class['name'] ?? '';
-                        $inTurn = $class['inTurn'] ?? '';
-                        $isDefault = $class['isDefault'] ?? 0;
-                        $data = [
-                            'shopId' => $shopId,
-                            'sjId' => $sjId,
-                            'name' => $name,
-                            'inTurn' => $inTurn,
-                            'isDefault' => $isDefault,
-                        ];
-                        $r = ItemClassClass::add($data, true);
-                        $newId = $r->id ?? 0;
-                        ItemClass::updateByCondition(['shopId' => $shopId, 'classId' => $classId], ['classId' => $newId]);
+                //补花材
+                $classList = ItemClassClass::getAllByCondition(['sjId' => $sjId], null, '*');
+                if (!empty($classList)) {
+                    foreach ($shopList as $shop) {
+                        $shopId = $shop->id ?? 0;
+                        foreach ($classList as $class) {
+                            $classId = $class['id'] ?? 0;
+                            $name = $class['name'] ?? '';
+                            $inTurn = $class['inTurn'] ?? '';
+                            $isDefault = $class['isDefault'] ?? 0;
+                            $data = [
+                                'shopId' => $shopId,
+                                'sjId' => $sjId,
+                                'name' => $name,
+                                'inTurn' => $inTurn,
+                                'isDefault' => $isDefault,
+                            ];
+                            $r = ItemClassClass::add($data, true);
+                            $newId = $r->id ?? 0;
+                            ItemClass::updateByCondition(['shopId' => $shopId, 'classId' => $classId], ['classId' => $newId]);
+                        }
+                    }
+                }
+
+                //补角色
+                $roleList = AdminRoleClass::getAllByCondition(['sjId' => $sjId], null, '*');
+                if (!empty($roleList)) {
+                    foreach ($shopList as $shop) {
+                        $shopId = $shop->id ?? 0;
+                        foreach ($roleList as $role) {
+                            $roleName = $role['roleName'] ?? '';
+                            $roleId = $role['id'] ?? 0;
+                            $roleData = [
+                                'shopId' => $shopId,
+                                'sjId' => $sjId,
+                                'roleName' => $roleName,
+                            ];
+                            $new = AdminRoleClass::add($roleData, true);
+                            $newId = $new->id ?? 0;
+                            ShopAdminClass::updateByCondition(['shopId' => $shopId, 'roleId' => $roleId], ['roleId' => $newId]);
+                        }
                     }
                 }
+
             }
         }
     }
@@ -233,6 +255,7 @@ class InitController extends Controller
     {
         ShopAdminClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
         CashClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
+        AdminRoleClass::updateByCondition(['shopId' => $shopId], ['mainId' => $mainId]);
     }
 
     public static function setGhs($shopId, $mainId)