|
|
@@ -8,6 +8,8 @@
|
|
|
|
|
|
namespace backendApi\modules\v1\controllers;
|
|
|
|
|
|
+use backendApi\modules\v1\models\AdminCountry;
|
|
|
+use backendApi\modules\v1\models\AdminRole;
|
|
|
use backendApi\modules\v1\models\exportForms\BonusExportForm;
|
|
|
use backendApi\modules\v1\models\lists\bonus\BalanceList;
|
|
|
use backendApi\modules\v1\models\lists\bonus\FlowBalanceList;
|
|
|
@@ -311,6 +313,9 @@ class BonusController extends BaseController {
|
|
|
]);
|
|
|
$condition = $filter['condition'];
|
|
|
$params = $filter['params'];
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
$listObj = new FlowBalanceList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
return static::notice($data);
|
|
|
@@ -2066,11 +2071,22 @@ class BonusController extends BaseController {
|
|
|
$filter = $this->filterCondition([
|
|
|
'USER_NAME' => 'UI.USER_NAME',
|
|
|
'REAL_NAME' => 'UI.REAL_NAME',
|
|
|
- 'userIds' => 'UB.USER_ID',
|
|
|
'IS_DEC' => 'UI.IS_DEC',
|
|
|
]);
|
|
|
$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 BalanceList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
return static::notice($data);
|
|
|
@@ -2086,17 +2102,25 @@ class BonusController extends BaseController {
|
|
|
$filter = $this->filterCondition([
|
|
|
'USER_NAME' => 'UI.USER_NAME',
|
|
|
'REAL_NAME' => 'UI.REAL_NAME',
|
|
|
- 'userIds' => 'UB.USER_ID',
|
|
|
- 'BONUS' => 'BONUS',
|
|
|
'IS_DEC' => 'UI.IS_DEC',
|
|
|
- 'PERIOD_AT' => 'UI.PERIOD_AT',
|
|
|
- 'MOBILE' => 'UI.MOBILE',
|
|
|
- 'TEL' => 'UI.TEL',
|
|
|
-// 'CF' => 'CF',
|
|
|
-// 'LX' => 'LX',
|
|
|
]);
|
|
|
+
|
|
|
+ $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) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$form = new BonusExportForm();
|
|
|
- $result = $form->run($filter, '会员奖金余额');
|
|
|
+ $result = $form->run(['condition'=>$condition, 'params'=>$params], '会员奖金余额');
|
|
|
if (!$result) {
|
|
|
return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
|
|
|
}
|