|
|
@@ -10,6 +10,8 @@ namespace backendApi\modules\v1\controllers;
|
|
|
|
|
|
use backendApi\modules\v1\components\UserAuth;
|
|
|
use backendApi\modules\v1\models\Admin;
|
|
|
+use backendApi\modules\v1\models\AdminCountry;
|
|
|
+use backendApi\modules\v1\models\AdminRole;
|
|
|
use backendApi\modules\v1\models\exportForms\BaUserExportForm;
|
|
|
use backendApi\modules\v1\models\exportForms\UserExportForm;
|
|
|
use backendApi\modules\v1\models\lists\shop\BaUserList;
|
|
|
@@ -27,6 +29,7 @@ use common\helpers\Date;
|
|
|
use common\helpers\Form;
|
|
|
use common\helpers\http\BackendToFrontendApi;
|
|
|
use common\helpers\Log;
|
|
|
+use common\helpers\LoggerTool;
|
|
|
use common\helpers\NetPoint;
|
|
|
use common\helpers\Tool;
|
|
|
use common\helpers\user\Balance;
|
|
|
@@ -143,9 +146,26 @@ class UserController extends BaseController
|
|
|
],
|
|
|
'ADDRESS' => 'U.ADDRESS',
|
|
|
]);
|
|
|
- $condition = $filter['condition'];
|
|
|
- $params = $filter['params'];
|
|
|
- $condition .= ' AND UI.DELETED=0 ';
|
|
|
+
|
|
|
+ $isSuper = AdminRole::isSuperAdmin(\Yii::$app->getUser()->getUserInfo()['roleId']);
|
|
|
+ if (!$isSuper) {
|
|
|
+ $adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
+ $adminCountry = AdminCountry::getCountry($adminId);
|
|
|
+ $quotedAdminCountry = array_map(function($item) {
|
|
|
+ return "'" . addslashes($item) . "'";
|
|
|
+ }, $adminCountry);
|
|
|
+
|
|
|
+ $condition = $filter['condition'] ?? '';
|
|
|
+ $filter['condition'] = $condition . " AND U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+
|
|
|
+ $condition = $filter['condition'];
|
|
|
+ $params = $filter['params'];
|
|
|
+ $condition .= " AND UI.DELETED=0 AND U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ } else {
|
|
|
+ $condition = $filter['condition'] ?? '';
|
|
|
+ $params = $filter['params'];
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new IndexList();
|
|
|
$data = $listObj->getList(['condition' => $condition, 'params' => $params]);
|
|
|
return static::notice($data);
|
|
|
@@ -200,6 +220,22 @@ class UserController extends BaseController
|
|
|
'VERIFIED_AT' => 'U.VERIFIED_AT',
|
|
|
'ALLOW_TRANSFER' => 'UI.ALLOW_TRANSFER',
|
|
|
]);
|
|
|
+
|
|
|
+ $isSuper = AdminRole::isSuperAdmin(\Yii::$app->getUser()->getUserInfo()['roleId']);
|
|
|
+ if (!$isSuper) {
|
|
|
+ $adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
+ $adminCountry = AdminCountry::getCountry($adminId);
|
|
|
+ $quotedAdminCountry = array_map(function($item) {
|
|
|
+ return "'" . addslashes($item) . "'";
|
|
|
+ }, $adminCountry);
|
|
|
+
|
|
|
+ $condition = $filter['condition'] ?? '';
|
|
|
+ $filter['condition'] = $condition . " AND U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ } else {
|
|
|
+ $condition = $filter['condition'] ?? '';
|
|
|
+ $filter['condition'] = $condition;
|
|
|
+ }
|
|
|
+
|
|
|
$form = new UserExportForm();
|
|
|
$result = $form->run($filter, 'Member_List');
|
|
|
if (!$result) {
|
|
|
@@ -691,24 +727,15 @@ class UserController extends BaseController
|
|
|
public function actionMove()
|
|
|
{
|
|
|
$filter = $this->filterCondition([
|
|
|
-// 'userIds' => 'UM.USER_ID',
|
|
|
'filterStatus' => 'UM.AUDIT_STATUS',
|
|
|
'MOVE_USER_NAME' => 'CU.USER_NAME',
|
|
|
'MOVE_REAL_NAME' => 'CU.REAL_NAME',
|
|
|
-// 'moveType' => 'UM.TYPE',
|
|
|
-// 'FROM_USER_NAME' => 'FUI.USER_NAME',
|
|
|
-// 'TO_USER_NAME' => 'TUI.USER_NAME',
|
|
|
'MOVE_PERCENT_SHOW' => 'UM.MOVE_PERCENT',
|
|
|
-// 'STARTED_AT' => 'UM.STARTED_AT',
|
|
|
-// 'ENDED_AT' => 'UM.ENDED_AT',
|
|
|
'CREATE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
|
|
|
'PERIOD_NUM' => 'UM.PERIOD_NUM',
|
|
|
-// 'CREATED_AT' => 'UM.CREATED_AT',
|
|
|
'AUDIT_ADMIN_NAME' => 'ADMU.ADMIN_NAME',
|
|
|
'MOVE_ADMIN_NAME' => 'ADMC.ADMIN_NAME',
|
|
|
-// 'AUDIT_PERIOD_NUM' => 'UM.AUDIT_PERIOD_NUM',
|
|
|
'AUDITED_AT' => 'UM.AUDITED_AT',
|
|
|
-// 'CREATE_REMARK' => 'UM.CREATE_REMARK',
|
|
|
]);
|
|
|
$condition = $filter['condition'];
|
|
|
$params = $filter['params'];
|
|
|
@@ -876,6 +903,17 @@ class UserController extends BaseController
|
|
|
{
|
|
|
$userName = Yii::$app->request->get('userName');
|
|
|
$userInfo = Info::getBaseUserByUserName($userName);
|
|
|
+
|
|
|
+ $isSuper = AdminRole::isSuperAdmin(\Yii::$app->getUser()->getUserInfo()['roleId']);
|
|
|
+ if (!$isSuper) {
|
|
|
+ $adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
+ $adminCountry = AdminCountry::getCountry($adminId);
|
|
|
+
|
|
|
+ if (!in_array($userInfo['COUNTRY_ID'], $adminCountry)) {
|
|
|
+ return static::notice('Member number does not exist', 400);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if($userInfo){
|
|
|
$decLevelConfig = Cache::getDecLevelConfig();
|
|
|
$userInfo['LEVEL_NAME'] = isset($decLevelConfig[$userInfo['DEC_LV']])?$decLevelConfig[$userInfo['DEC_LV']]['LEVEL_NAME'] : '';
|
|
|
@@ -1152,13 +1190,25 @@ class UserController extends BaseController
|
|
|
$data['allNation'] = \Yii::$app->params['nation'];
|
|
|
$data['region'] = Region::getByCountryId($userInfo['COUNTRY_ID']);
|
|
|
$data['language'] = Language::getFromCache();
|
|
|
- $data['country'] = Countries::getFromCache();
|
|
|
$data['allOpenBank'] = OpenBank::find()
|
|
|
->where('STATUS=:STATUS AND COUNTRY_ID=:COUNTRY_ID', [':STATUS' => 1, ':COUNTRY_ID' => $userInfo['COUNTRY_ID']])
|
|
|
->orderBy('BANK_NAME ASC')
|
|
|
->asArray()
|
|
|
->all();
|
|
|
|
|
|
+ $countries = Countries::getFromCache();
|
|
|
+
|
|
|
+ $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'] = [
|
|
|
'userId' => $userInfo['ID'],
|
|
|
'nation' => \Yii::$app->params['nation'][$userInfo['NATION']]['name']??'',
|
|
|
@@ -1433,6 +1483,18 @@ class UserController extends BaseController
|
|
|
]);
|
|
|
$condition = $filter['condition'];
|
|
|
$params = $filter['params'];
|
|
|
+
|
|
|
+ $isSuper = AdminRole::isSuperAdmin(\Yii::$app->getUser()->getUserInfo()['roleId']);
|
|
|
+ if (!$isSuper) {
|
|
|
+ $adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
+ $adminCountry = AdminCountry::getCountry($adminId);
|
|
|
+ $quotedAdminCountry = array_map(function($item) {
|
|
|
+ return "'" . addslashes($item) . "'";
|
|
|
+ }, $adminCountry);
|
|
|
+
|
|
|
+ $condition .= " AND CU.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new DecLevelList();
|
|
|
$data = $listObj->getList(['condition' => $condition, 'params' => $params]);
|
|
|
|