EqualAwardController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace addons\CloudStock\backend\controllers;
  3. use addons\CloudStock\common\services\EqualAwardService;
  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 EqualAwardController 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 EqualAwardService(['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_ASSETS, EqualAwardService::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 actionManualSettlement()
  39. {
  40. try {
  41. $request = Yii::$app->request;
  42. if ($request->isAjax) {
  43. // 查询参数
  44. if (Yii::$app->request->isPost) {
  45. $params = Yii::$app->request->post();
  46. $params['mall_id'] = $this->mall_id;
  47. $list = (new EqualAwardService(['mall_id' => $this->mall_id]))->manualSettlement($params);
  48. return $this->success('操作成功', $list);
  49. }
  50. }
  51. } catch (\Exception $e) {
  52. return $this->error($e->getMessage());
  53. }
  54. }
  55. public function actionGetExportList()
  56. {
  57. $data = (new EqualAwardService(['mall_id' => $this->mall_id]))->getListExportFieldList();
  58. return $this->success('操作成功', $data);
  59. }
  60. }