Просмотр исходного кода

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

kevinElken 10 месяцев назад
Родитель
Сommit
21cfcbb166
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      backendApi/modules/v1/controllers/AdminController.php

+ 7 - 0
backendApi/modules/v1/controllers/AdminController.php

@@ -54,6 +54,12 @@ class AdminController extends BaseController
             'UPDATE_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
         ]);
 
+        $adminId = Yii::$app->getUser()->getUserInfo()['id'];
+        $adminCountry = AdminCountry::getCountry($adminId);
+        $quotedAdminCountry = array_map(function($item) {
+            return "'" . addslashes($item) . "'";
+        }, $adminCountry);
+
         $condition = $filter['condition'];
         $condition .= ' AND A.IS_DEL=0';
         $params = $filter['params'];
@@ -64,6 +70,7 @@ class AdminController extends BaseController
                 ['LEFT JOIN', AdminRole::tableName().' AS AR', 'A.ROLE_ID=AR.ID'],
                 ['LEFT JOIN', Admin::tableName() . ' AS ADMC', 'ADMC.ID=A.CREATE_ADMIN'],
                 ['LEFT JOIN', Admin::tableName() . ' AS ADMU', 'ADMU.ID=A.UPDATE_ADMIN'],
+                ['INNER JOIN', AdminCountry::tableName() . ' AS AC', "AC.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ") AND AC.ADMIN_ID=A.ID"],
 
             ],
             'orderBy' => 'A.CREATED_AT ASC',