LossAmountController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace addons\CloudStock\backend\controllers;
  3. use addons\CloudStock\common\services\LossAmountService;
  4. use common\enums\DownloadEnum;
  5. use common\helpers\csv\CsvExportHelper;
  6. use Yii;
  7. /**
  8. * 默认控制器
  9. *
  10. * Class DefaultController
  11. * @package addons\CloudStock\backend\controllers
  12. */
  13. class LossAmountController extends BaseController
  14. {
  15. public $enableCsrfValidation = false;
  16. public function actionIndex()
  17. {
  18. $request = Yii::$app->request;
  19. // 查询参数
  20. if (Yii::$app->request->isAjax) {
  21. if (Yii::$app->request->isGet) {
  22. $params = Yii::$app->request->get();
  23. $params['mall_id'] = $this->mall_id;
  24. $list = (new LossAmountService(['mall_id' => $this->mall_id]))->index($params);
  25. return $this->success('操作成功', $list);
  26. }
  27. if (\Yii::$app->request->post('flag') == 'EXPORT') {
  28. $data = \Yii::$app->request->post();
  29. $data['mall_id'] = $this->mall_id;
  30. $filename = "云库存-流失金额-" . date('YmdHis') . '_' . rand(10000, 99999);
  31. $res = CsvExportHelper::exportDownLoadCenter($this->mall_id, $filename, DownloadEnum::TYPE_CLOUD_STOCK, LossAmountService::class, 'exportData', $data);
  32. if ($res === false) return $this->error('加入导出任务失败' . CsvExportHelper::getStaticError());
  33. return $this->success('添加导出任务成功,任务完成后请在下载中心进行下载!');
  34. }
  35. }
  36. return $this->render($this->action->id);
  37. }
  38. public function actionGetExportList()
  39. {
  40. $data = (new LossAmountService(['mall_id' => $this->mall_id]))->getListExportFieldList();
  41. return $this->success('操作成功', $data);
  42. }
  43. }