MasterWorkerServiceOrderController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\adminapi\controller\master_worker;
  3. use app\adminapi\controller\BaseAdminController;
  4. use app\adminapi\lists\master_worker\MasterWorkerServiceOrderLists;
  5. use app\adminapi\logic\export\ExportLogic;
  6. use app\common\service\ExcelExportService;
  7. /**
  8. * MasterWorkerServiceOrder控制器
  9. * Class MasterWorkerServiceOrderController
  10. * @package app\adminapi\controller
  11. */
  12. class MasterWorkerServiceOrderController extends BaseAdminController
  13. {
  14. /**
  15. * @notes 获取列表
  16. */
  17. public function lists()
  18. {
  19. return $this->dataLists(new MasterWorkerServiceOrderLists());
  20. }
  21. public function download()
  22. {
  23. $params = $this->request->get();
  24. $tmp_filename = '';
  25. if($params['start_time'] && $params['end_time']) $tmp_filename = date('Y-m-d',strtotime($params['start_time']))."-至-".date('Y-m-d',strtotime($params['end_time']));
  26. $filename = $tmp_filename."工单统计";
  27. $result = ExportLogic::add([
  28. 'download_type' => 2,
  29. 'params' => $params,
  30. 'name' => $filename,
  31. 'admin_id' => $this->adminId,
  32. ]);
  33. if (false === $result) {
  34. return $this->fail(ExportLogic::getError());
  35. }
  36. // 暂时 - 立即生成导出文件
  37. (new ExcelExportService)->download($result);
  38. return $this->success('添加成功-'.$result, [], 1, 1);
  39. }
  40. public function freeNotice()
  41. {
  42. return $this->dataLists(new MasterWorkerServiceOrderLists());
  43. }
  44. }