|
|
@@ -9,6 +9,7 @@
|
|
|
namespace backendApi\modules\v1\controllers;
|
|
|
|
|
|
use backendApi\modules\v1\models\AdminCountry;
|
|
|
+use backendApi\modules\v1\models\AdminRole;
|
|
|
use backendApi\modules\v1\models\exportForms\BaShopExportForm;
|
|
|
use backendApi\modules\v1\models\exportForms\ShopExportForm;
|
|
|
use backendApi\modules\v1\models\lists\shop\DecOrderList;
|
|
|
@@ -182,11 +183,15 @@ class ShopController extends BaseController {
|
|
|
$currenciesConversions = CurrencyConversions::getFromCache();
|
|
|
$currenciesConversions = array_column($currenciesConversions, NULL, 'TO_CURRENCY_ID');
|
|
|
|
|
|
- $adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
- $adminCountry = AdminCountry::getCountry($adminId);
|
|
|
+ $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);
|
|
|
+ }
|
|
|
|
|
|
- $countries = array_filter($countries, fn($country) => in_array($country['ID'], $adminCountry));
|
|
|
- $countries = array_values($countries);
|
|
|
foreach ($countries as $key => $country) {
|
|
|
// 货币
|
|
|
$countries[$key]['LOCAL_CURRENCY_NAME'] = $currencies[$country['LOCAL_CURRENCY_ID']]['NAME'] ?? '';
|
|
|
@@ -437,14 +442,20 @@ class ShopController extends BaseController {
|
|
|
'IS_AUTO' => 'O.IS_AUTO'
|
|
|
]);
|
|
|
|
|
|
- $adminId = Yii::$app->getUser()->getUserInfo()['id'];
|
|
|
- $adminCountry = AdminCountry::getCountry($adminId);
|
|
|
+ $condition = ' 1=1 ' . $filter['condition'];
|
|
|
|
|
|
- $quotedAdminCountry = array_map(function($item) {
|
|
|
- return "'" . addslashes($item) . "'";
|
|
|
- }, $adminCountry);
|
|
|
+ $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 = ' 1=1 ' . $filter['condition'] . " AND O.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
|
|
|
- $condition = ' 1=1 ' . $filter['condition'] . " AND O.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
$params = $filter['params'];
|
|
|
$condition .= $condition ? ' AND O.IS_DELETE=0' : ' O.IS_DELETE=0';
|
|
|
$listObj = new OrderList();
|