| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace addons\CloudStock\backend\controllers;
- use addons\CloudStock\common\services\EqualAwardService;
- use common\enums\DownloadEnum;
- use common\helpers\csv\CsvExportHelper;
- use Yii;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\CloudStock\backend\controllers
- */
- class EqualAwardController extends BaseController
- {
- public $enableCsrfValidation = false;
- public function actionIndex()
- {
- $request = Yii::$app->request;
- // 查询参数
- if (Yii::$app->request->isAjax) {
- if (Yii::$app->request->isGet) {
- $params = Yii::$app->request->get();
- $params['mall_id'] = $this->mall_id;
- $list = (new EqualAwardService(['mall_id' => $this->mall_id]))->index($params);
- return $this->success('操作成功', $list);
- }
- if (\Yii::$app->request->post('flag') == 'EXPORT') {
- $data = \Yii::$app->request->post();
- $data['mall_id'] = $this->mall_id;
- $filename = "云库存-平级奖-" . date('YmdHis') . '_' . rand(10000, 99999);
- $res = CsvExportHelper::exportDownLoadCenter($this->mall_id, $filename, DownloadEnum::TYPE_ASSETS, EqualAwardService::class, 'exportData', $data);
- if ($res === false) return $this->error('加入导出任务失败' . CsvExportHelper::getStaticError());
- return $this->success('添加导出任务成功,任务完成后请在下载中心进行下载!');
- }
- }
- return $this->render($this->action->id);
- }
- public function actionManualSettlement()
- {
- try {
- $request = Yii::$app->request;
- if ($request->isAjax) {
- // 查询参数
- if (Yii::$app->request->isPost) {
- $params = Yii::$app->request->post();
- $params['mall_id'] = $this->mall_id;
- $list = (new EqualAwardService(['mall_id' => $this->mall_id]))->manualSettlement($params);
- return $this->success('操作成功', $list);
- }
- }
- } catch (\Exception $e) {
- return $this->error($e->getMessage());
- }
- }
- public function actionGetExportList()
- {
- $data = (new EqualAwardService(['mall_id' => $this->mall_id]))->getListExportFieldList();
- return $this->success('操作成功', $data);
- }
- }
|