]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
admin list
authorAlexander Smirnov <fredeom@mail.ru>
Sat, 27 Apr 2024 14:51:39 +0000 (17:51 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Sat, 27 Apr 2024 14:51:39 +0000 (17:51 +0300)
erp24/api3/modules/v1/controllers/AdminController.php

index 40a8dce059e0c6bb84b8f463888ae4e980292781..8e0ca7bff4a9ef03df0530d7d6ae9a6b1d62e2ed 100644 (file)
@@ -100,4 +100,43 @@ class AdminController extends \yii_app\api3\controllers\ActiveController
 
         return $response;
     }
+
+    public function actionList() {
+        $query = (new Query())
+            ->select([
+                'id' => new Expression("CONCAT('-', id)"),
+                'name' => 'name',
+                'group_id' => new Expression('27'),
+                'group_name' => new Expression("'Курьер'"),
+                'md5' => new Expression("MD5(CONCAT(id, ':', pass_user))"),
+                'md5_login' => new Expression("MD5(CONCAT(login_user, ':', pass_user))")
+            ])
+            ->from('admin')
+            ->where(['group_id' => 27])
+            ->limit(1000);
+
+        $admins = [];
+
+        $admins = array_merge($admins, $query->all());
+
+        // Получаем данные для остальных групп, кроме 27
+        $query = (new Query())
+            ->select([
+                'id',
+                'group_id',
+                'group_name',
+                'name',
+                'md5' => new Expression("MD5(CONCAT(id, ':', pass_user))"),
+                'md5_login' => new Expression("MD5(CONCAT(login_user, ':', pass_user))")
+            ])
+            ->from('admin')
+            ->where(['>', 'group_id', 0])
+            ->andWhere(['!=', 'group_id', 27])
+            ->orderBy(['group_id' => SORT_ASC])
+            ->limit(1000);
+
+        $admins = array_merge($admins, $query->all());
+
+        return $admins;
+    }
 }
\ No newline at end of file