ShopController.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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 backendApi\modules\v1\models\lists\shop\BaOrderList;
  13. use common\libs\export\module\ShopExport;
  14. use Yii;
  15. class ShopController extends BaseController
  16. {
  17. /**
  18. * 报单列表导出
  19. * @param $taskId
  20. * @return bool
  21. */
  22. public function actionDecOrderListExport($taskId){
  23. $factory = ShopExport::factory($taskId);
  24. $factory->listModelClass = DecOrderList::class;
  25. try {
  26. if ($factory->generate()) {
  27. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '报单列表导出成功');
  28. }
  29. unset($factory);
  30. return true;
  31. } catch (\Exception $e) {
  32. echo '报单列表导出失败。详情:' . $e->getMessage();
  33. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '报单列表导出失败。详情:' . $e->getMessage(), false);
  34. }
  35. unset($factory);
  36. return false;
  37. }
  38. /**
  39. * 订单列表导出
  40. * @param $taskId
  41. * @return bool
  42. */
  43. public function actionOrderListExport($taskId){
  44. $factory = ShopExport::factory($taskId);
  45. $factory->listModelClass = OrderList::class;
  46. try {
  47. if ($factory->generateOrderExcel()) {
  48. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  49. }
  50. unset($factory);
  51. return true;
  52. } catch (\Exception $e) {
  53. echo '订单列表导出失败。详情:' . $e->getMessage();
  54. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  55. }
  56. unset($factory);
  57. return false;
  58. }
  59. /**
  60. * 商品列表导出
  61. * @param $taskId
  62. * @return bool
  63. */
  64. public function actionGoodsListExport($taskId){
  65. $factory = ShopExport::factory($taskId);
  66. $factory->listModelClass = GoodsList::class;
  67. try {
  68. if ($factory->generate()) {
  69. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '商品列表导出成功');
  70. }
  71. unset($factory);
  72. return true;
  73. } catch (\Exception $e) {
  74. echo '商品列表导出失败。详情:' . $e->getMessage();
  75. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '商品列表导出失败。详情:' . $e->getMessage(), false);
  76. }
  77. unset($factory);
  78. return false;
  79. }
  80. /**
  81. * 订单列表导出PDF
  82. * @param $taskId
  83. * @return bool
  84. */
  85. public function actionOrderListExportPdf($taskId)
  86. {
  87. $factory = ShopExport::factory($taskId);
  88. $factory->listModelClass = OrderList::class;
  89. try {
  90. if ($factory->generateOrderPDF()) {
  91. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  92. }
  93. unset($factory);
  94. return true;
  95. } catch (\Exception $e) {
  96. echo '订单列表导出失败。详情:' . $e->getMessage();
  97. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  98. }
  99. unset($factory);
  100. return false;
  101. }
  102. /**
  103. * 订单列表导出PDF
  104. * @param $taskId
  105. * @return bool
  106. */
  107. public function actionDecOrderListExportPdf($taskId)
  108. {
  109. $factory = ShopExport::factory($taskId);
  110. $factory->listModelClass = OrderList::class;
  111. try {
  112. if ($factory->generateDecOrderPDF()) {
  113. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  114. }
  115. unset($factory);
  116. return true;
  117. } catch (\Exception $e) {
  118. echo '订单列表导出失败。详情:' . $e->getMessage();
  119. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  120. }
  121. unset($factory);
  122. return false;
  123. }
  124. /**
  125. * BA订单列表导出
  126. * @param $taskId
  127. * @return bool
  128. */
  129. public function actionBaOrderListExport($taskId){
  130. $factory = ShopExport::factory($taskId);
  131. $factory->listModelClass = BaOrderList::class;
  132. try {
  133. if ($factory->generateOrderExcel()) {
  134. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), 'BA订单列表导出成功');
  135. }
  136. unset($factory);
  137. return true;
  138. } catch (\Exception $e) {
  139. echo '订单列表导出失败。详情:' . $e->getMessage();
  140. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), 'BA订单列表导出失败。详情:' . $e->getMessage(), false);
  141. }
  142. unset($factory);
  143. return false;
  144. }
  145. }