ShopController.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  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\BaShopExport;
  14. use common\libs\export\module\ShopExport;
  15. use Yii;
  16. class ShopController extends BaseController
  17. {
  18. /**
  19. * 报单列表导出
  20. * @param $taskId
  21. * @return bool
  22. */
  23. public function actionDecOrderListExport($taskId){
  24. $factory = ShopExport::factory($taskId);
  25. $factory->listModelClass = DecOrderList::class;
  26. try {
  27. if ($factory->generate()) {
  28. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '报单列表导出成功');
  29. }
  30. unset($factory);
  31. return true;
  32. } catch (\Exception $e) {
  33. echo '报单列表导出失败。详情:' . $e->getMessage();
  34. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '报单列表导出失败。详情:' . $e->getMessage(), false);
  35. }
  36. unset($factory);
  37. return false;
  38. }
  39. /**
  40. * 订单列表导出
  41. * @param $taskId
  42. * @return bool
  43. */
  44. public function actionOrderListExport($taskId){
  45. $factory = ShopExport::factory($taskId);
  46. $factory->listModelClass = OrderList::class;
  47. try {
  48. if ($factory->generateOrderExcel()) {
  49. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  50. }
  51. unset($factory);
  52. return true;
  53. } catch (\Exception $e) {
  54. echo '订单列表导出失败。详情:' . $e->getMessage();
  55. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  56. }
  57. unset($factory);
  58. return false;
  59. }
  60. /**
  61. * 商品列表导出
  62. * @param $taskId
  63. * @return bool
  64. */
  65. public function actionGoodsListExport($taskId){
  66. $factory = ShopExport::factory($taskId);
  67. $factory->listModelClass = GoodsList::class;
  68. try {
  69. if ($factory->generate()) {
  70. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '商品列表导出成功');
  71. }
  72. unset($factory);
  73. return true;
  74. } catch (\Exception $e) {
  75. echo '商品列表导出失败。详情:' . $e->getMessage();
  76. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '商品列表导出失败。详情:' . $e->getMessage(), false);
  77. }
  78. unset($factory);
  79. return false;
  80. }
  81. /**
  82. * 订单列表导出PDF
  83. * @param $taskId
  84. * @return bool
  85. */
  86. public function actionOrderListExportPdf($taskId)
  87. {
  88. $factory = ShopExport::factory($taskId);
  89. $factory->listModelClass = OrderList::class;
  90. try {
  91. if ($factory->generateOrderPDF()) {
  92. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  93. }
  94. unset($factory);
  95. return true;
  96. } catch (\Exception $e) {
  97. echo '订单列表导出失败。详情:' . $e->getMessage();
  98. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  99. }
  100. unset($factory);
  101. return false;
  102. }
  103. /**
  104. * 订单列表导出PDF
  105. * @param $taskId
  106. * @return bool
  107. */
  108. public function actionOrderInvoiceExport($taskId)
  109. {
  110. $factory = ShopExport::factory($taskId);
  111. $factory->listModelClass = OrderList::class;
  112. try {
  113. if ($factory->actionOrderInvoiceExport()) {
  114. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '导出成功');
  115. }
  116. unset($factory);
  117. return true;
  118. } catch (\Exception $e) {
  119. echo '导出失败。详情:' . $e->getMessage() . ' ' . $e->getLine() . ' ' . $e->getFile();
  120. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '导出失败。详情:' . $e->getMessage() . ' ' . $e->getLine() . ' ' . $e->getFile(), false);
  121. }
  122. unset($factory);
  123. return false;
  124. }
  125. /**
  126. * 订单列表导出PDF
  127. * @param $taskId
  128. * @return bool
  129. */
  130. public function actionDecOrderListExportPdf($taskId)
  131. {
  132. $factory = ShopExport::factory($taskId);
  133. $factory->listModelClass = OrderList::class;
  134. try {
  135. if ($factory->generateDecOrderPDF()) {
  136. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  137. }
  138. unset($factory);
  139. return true;
  140. } catch (\Exception $e) {
  141. echo '订单列表导出失败。详情:' . $e->getMessage();
  142. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  143. }
  144. unset($factory);
  145. return false;
  146. }
  147. /**
  148. * BA订单列表导出
  149. * @param $taskId
  150. * @return bool
  151. */
  152. public function actionBaOrderListExport($taskId){
  153. $factory = BaShopExport::factory($taskId);
  154. $factory->listModelClass = BaOrderList::class;
  155. try {
  156. if ($factory->generateBaOrderExcel()) {
  157. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), 'BA订单列表导出成功');
  158. }
  159. unset($factory);
  160. return true;
  161. } catch (\Exception $e) {
  162. echo '订单列表导出失败。详情:' . $e->getMessage();
  163. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), 'BA订单列表导出失败。详情:' . $e->getMessage(), false);
  164. }
  165. unset($factory);
  166. return false;
  167. }
  168. /**
  169. * 订单列表导出PDF
  170. * @param $taskId
  171. * @return bool
  172. */
  173. public function actionBaOrderListExportPdf($taskId)
  174. {
  175. $factory = BaShopExport::factory($taskId);
  176. $factory->listModelClass = BaOrderList::class;
  177. try {
  178. if ($factory->generateBaOrderPDF()) {
  179. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出成功');
  180. }
  181. unset($factory);
  182. return true;
  183. } catch (\Exception $e) {
  184. echo '订单列表导出失败。详情:' . $e->getMessage();
  185. Yii::$app->swooleAsyncTimer->pushAsyncResultToAdmin($factory->getUserId(), '订单列表导出失败。详情:' . $e->getMessage(), false);
  186. }
  187. unset($factory);
  188. return false;
  189. }
  190. }