ShopController.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: leo
  5. * Date: 2018/3/9
  6. * Time: 上午11:56
  7. */
  8. namespace console\controllers;
  9. use backendApi\modules\v1\models\lists\shop\DecOrderList;
  10. use backendApi\modules\v1\models\lists\shop\GoodsList;
  11. use backendApi\modules\v1\models\lists\shop\OrderList;
  12. use common\libs\export\module\ShopExport;
  13. use Yii;
  14. class ShopController extends BaseController
  15. {
  16. /**
  17. * 报单列表导出
  18. * @param $taskId
  19. * @return bool
  20. */
  21. public function actionDecOrderListExport($taskId){
  22. $factory = ShopExport::factory($taskId);
  23. $factory->listModelClass = DecOrderList::class;
  24. try {
  25. if ($factory->generate()) {
  26. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '报单列表导出成功');
  27. }
  28. unset($factory);
  29. return true;
  30. } catch (\Exception $e) {
  31. echo '报单列表导出失败。详情:' . $e->getMessage();
  32. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '报单列表导出失败。详情:' . $e->getMessage(), false);
  33. }
  34. unset($factory);
  35. return false;
  36. }
  37. /**
  38. * 订单列表导出
  39. * @param $taskId
  40. * @return bool
  41. */
  42. public function actionOrderListExport($taskId){
  43. $factory = ShopExport::factory($taskId);
  44. $factory->listModelClass = OrderList::class;
  45. try {
  46. if ($factory->generate()) {
  47. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  48. }
  49. unset($factory);
  50. return true;
  51. } catch (\Exception $e) {
  52. echo '订单列表导出失败。详情:' . $e->getMessage();
  53. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  54. }
  55. unset($factory);
  56. return false;
  57. }
  58. /**
  59. * 商品列表导出
  60. * @param $taskId
  61. * @return bool
  62. */
  63. public function actionGoodsListExport($taskId){
  64. $factory = ShopExport::factory($taskId);
  65. $factory->listModelClass = GoodsList::class;
  66. try {
  67. if ($factory->generate()) {
  68. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '商品列表导出成功');
  69. }
  70. unset($factory);
  71. return true;
  72. } catch (\Exception $e) {
  73. echo '商品列表导出失败。详情:' . $e->getMessage();
  74. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '商品列表导出失败。详情:' . $e->getMessage(), false);
  75. }
  76. unset($factory);
  77. return false;
  78. }
  79. }