Sfoglia il codice sorgente

feat: EK-856: 管理员增加“Country”属性.

kevinElken 9 mesi fa
parent
commit
65be2d949e
1 ha cambiato i file con 10 aggiunte e 4 eliminazioni
  1. 10 4
      backendApi/modules/v1/controllers/UserController.php

+ 10 - 4
backendApi/modules/v1/controllers/UserController.php

@@ -1196,11 +1196,17 @@ class UserController extends BaseController
             ->asArray()
             ->all();
 
-        $adminId = Yii::$app->getUser()->getUserInfo()['id'];
-        $adminCountry = AdminCountry::getCountry($adminId);
-
         $countries = Countries::getFromCache();
-        $countries = array_filter($countries, fn($country) => in_array($country['ID'], $adminCountry));
+
+        $isSuper = AdminRole::isSuperAdmin(\Yii::$app->getUser()->getUserInfo()['roleId']);
+        if (!$isSuper) {
+            $adminId = Yii::$app->getUser()->getUserInfo()['id'];
+            $adminCountry = AdminCountry::getCountry($adminId);
+
+            $countries = array_filter($countries, fn($country) => in_array($country['ID'], $adminCountry));
+            $countries = array_values($countries);
+        }
+
         $data['country'] = array_values($countries);
 
         $data['userInfo'] = [