ShopController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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. /**
  80. * 订单列表导出PDF
  81. * @param $taskId
  82. * @return bool
  83. */
  84. public function actionOrderListExportPdf($taskId)
  85. {
  86. $factory = ShopExport::factory($taskId);
  87. $factory->listModelClass = OrderList::class;
  88. try {
  89. if ($factory->generatePDF()) {
  90. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  91. }
  92. unset($factory);
  93. return true;
  94. } catch (\Exception $e) {
  95. echo '订单列表导出失败。详情:' . $e->getMessage();
  96. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  97. }
  98. unset($factory);
  99. return false;
  100. }
  101. /**
  102. * 订单列表导出PDF
  103. * @param $taskId
  104. * @return bool
  105. */
  106. public function actionDecOrderListExportPdf($taskId)
  107. {
  108. $factory = ShopExport::factory($taskId);
  109. $factory->listModelClass = OrderList::class;
  110. try {
  111. if ($factory->generatePDF()) {
  112. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  113. }
  114. unset($factory);
  115. return true;
  116. } catch (\Exception $e) {
  117. echo '订单列表导出失败。详情:' . $e->getMessage();
  118. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  119. }
  120. unset($factory);
  121. return false;
  122. }
  123. }