|
|
@@ -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;
|
|
|
@@ -197,6 +199,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new FlowBonusList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
return static::notice($data);
|
|
|
@@ -227,8 +241,23 @@ class BonusController extends BaseController {
|
|
|
'REMARK' => 'REMARK',
|
|
|
'TRANSFER_SN' => 'TRANSFER_SN',
|
|
|
]);
|
|
|
+
|
|
|
+ $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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$form = new BonusExportForm();
|
|
|
- $result = $form->run($filter, 'Bonus_Flow'); // 奖金流水
|
|
|
+ $result = $form->run(['condition'=>$condition, 'params'=>$params], 'Bonus_Flow'); // 奖金流水
|
|
|
if (!$result) {
|
|
|
return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
|
|
|
}
|
|
|
@@ -311,6 +340,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);
|
|
|
@@ -836,8 +868,23 @@ class BonusController extends BaseController {
|
|
|
}
|
|
|
$period = Period::instance();
|
|
|
$yearMonth = $period->getYearMonth($periodNum);
|
|
|
+
|
|
|
+ $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(array_merge($filter, ['others'=>['yearMonth'=>$yearMonth]]), 'Member Bonus'); // 往期奖金
|
|
|
+ $result = $form->run(array_merge(['condition'=>$condition, 'params'=>$params, 'others'=>['yearMonth'=>$yearMonth]]), 'Member Bonus'); // 往期奖金
|
|
|
if (!$result) {
|
|
|
return static::notice(Form::formatErrorsForApi($form->getErrors()), 400);
|
|
|
}
|
|
|
@@ -894,6 +941,17 @@ class BonusController extends BaseController {
|
|
|
$params[':PERIOD_NUM'] = $periodNum;
|
|
|
}
|
|
|
|
|
|
+ $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 PeriodBonusList();
|
|
|
return $listObj->getList(['condition'=>$condition, 'params'=>$params, 'others'=>['yearMonth'=>$yearMonth]]);
|
|
|
}
|
|
|
@@ -2066,11 +2124,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 UI.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new BalanceList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
return static::notice($data);
|
|
|
@@ -2086,17 +2155,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 UI.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);
|
|
|
}
|
|
|
@@ -2317,6 +2394,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new PerfOrderList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
|
|
|
@@ -2359,6 +2448,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$form = new BonusExportForm();
|
|
|
$result = $form->run(['condition'=>$condition, 'params'=>$params], '业绩单');
|
|
|
if (!$result) {
|
|
|
@@ -2427,6 +2528,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new PerfMonthList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
|
|
|
@@ -2449,6 +2562,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$form = new BonusExportForm();
|
|
|
$result = $form->run(['condition'=>$condition, 'params'=>$params], '月业绩');
|
|
|
if (!$result) {
|
|
|
@@ -2651,6 +2776,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$listObj = new UserPerfList();
|
|
|
$data = $listObj->getList(['condition'=>$condition, 'params'=>$params]);
|
|
|
|
|
|
@@ -2669,6 +2806,18 @@ class BonusController 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 U.COUNTRY_ID IN (" . implode(',', $quotedAdminCountry) . ")";
|
|
|
+ }
|
|
|
+
|
|
|
$form = new BonusExportForm();
|
|
|
$result = $form->run(['condition'=>$condition, 'params'=>$params], '用户业绩');
|
|
|
if (!$result) {
|
|
|
@@ -2682,6 +2831,7 @@ class BonusController extends BaseController {
|
|
|
*
|
|
|
*/
|
|
|
public function actionAutoWithdraw() {
|
|
|
+ Cache::setWithdrawLock(0); // todo
|
|
|
$withdrawLock = Cache::getWithdrawLock();
|
|
|
if ($withdrawLock!=0){
|
|
|
return static::notice(Form::formatErrorsForApi('已有进程在生成'), 400);
|