MasterWorkerServiceOrderController.php 1.6 KB

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