Kaynağa Gözat

门店切换

shish 4 yıl önce
ebeveyn
işleme
8b82a4b00b

+ 1 - 1
app-hd/controllers/ShopController.php

@@ -95,7 +95,7 @@ class ShopController extends BaseController
         if (empty($newShop)) {
             util::fail('没有找到门店');
         }
-        $res = AdminClass::toggleShop($this->admin, $newShop, $this->sjId, $this->shopAdmin);
+        $res = \bizHd\admin\classes\AdminClass::toggleShop($this->admin, $newShop, $this->sjId, $this->shopAdmin);
         util::success($res);
     }
 

+ 4 - 8
biz-ghs/admin/classes/AdminClass.php

@@ -428,21 +428,17 @@ class AdminClass extends BaseClass
         if (empty($right)) {
             util::fail("没有权限");
         }
-        $adminId = $admin->id ?? 0;
         $newShopId = $newShop->id ?? 0;
+        $lsShopId = $newShop->lsShopId ?? 0;
         $sjShopList = ShopClass::getSjShopList($sjId);
         $sjShopIds = array_column($sjShopList, 'id');
         if (in_array($newShopId, $sjShopIds) == false) {
             util::fail('不是您的门店');
         }
         $shopAdmin = \biz\shop\classes\ShopAdminClass::changeShopAddRelate($originShopAdmin, $newShop);
-        $ptStyle = Yii::$app->params['ptStyle'];
-        if ($ptStyle == dict::getDict('ptStyle', 'hd')) {
-            self::updateById($adminId, ['currentShopId' => $newShopId]);
-        }
-        if ($ptStyle == dict::getDict('ptStyle', 'ghs')) {
-            self::updateById($adminId, ['currentGhsShopId' => $newShopId]);
-        }
+        $admin->currentGhsShopId = $newShopId;
+        $admin->currentShopId = $lsShopId;
+        $admin->save();
         return $shopAdmin;
     }
 

+ 22 - 1
biz-hd/admin/classes/AdminClass.php

@@ -7,7 +7,7 @@ use bizGhs\custom\classes\CustomClass;
 use biz\sj\classes\MerchantClass;
 use common\components\imgUtil;
 use common\components\noticeUtil;
-use common\components\sms;
+use biz\shop\classes\ShopClass;
 use common\components\util;
 use common\services\ImageService;
 use Yii;
@@ -29,6 +29,27 @@ class AdminClass extends BaseClass
         'wx84d95afcb7b594eb' => ['oTFbYvsjwgVwXggwtlM2ESAKwuN8', 'oTFbYvqP6qwdCCkdFB9GYnlzDIUg'],
     ];
 
+    //切换门店 lqh 2021.1.31
+    public static function toggleShop($admin, $newShop, $sjId, $originShopAdmin)
+    {
+        $right = \biz\shop\classes\ShopAdminClass::hasSwitchShopRight($originShopAdmin);
+        if (empty($right)) {
+            util::fail("没有权限");
+        }
+        $newShopId = $newShop->id ?? 0;
+        $pfShopId = $newShop->pfShopId ?? 0;
+        $sjShopList = ShopClass::getSjShopList($sjId);
+        $sjShopIds = array_column($sjShopList, 'id');
+        if (in_array($newShopId, $sjShopIds) == false) {
+            util::fail('不是您的门店');
+        }
+        $shopAdmin = \biz\shop\classes\ShopAdminClass::changeShopAddRelate($originShopAdmin, $newShop);
+        $admin->currentShopId = $newShopId;
+        $admin->currentGhsShopId = $pfShopId;
+        $admin->save();
+        return $shopAdmin;
+    }
+
     //开店时初始化员工和角色
     public static function initAdmin($initData, $mainId, $shop)
     {