MasterWorkerServiceOrderController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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\adminapi\logic\master_worker\MasterWorkerServiceOrderLogic;
  8. use app\common\service\ExcelExportService;
  9. /**
  10. * MasterWorkerServiceOrder控制器
  11. * Class MasterWorkerServiceOrderController
  12. * @package app\adminapi\controller
  13. */
  14. class MasterWorkerServiceOrderController extends BaseAdminController
  15. {
  16. /**
  17. * @notes 获取列表
  18. */
  19. public function lists()
  20. {
  21. return $this->dataLists(new MasterWorkerServiceOrderLists());
  22. }
  23. public function download()
  24. {
  25. $params = $this->request->get();
  26. $tmp_filename = '';
  27. 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']));
  28. $filename = $tmp_filename."工单统计";
  29. $result = ExportLogic::add([
  30. 'download_type' => 2,
  31. 'params' => $params,
  32. 'name' => $filename,
  33. 'admin_id' => $this->adminId,
  34. ]);
  35. if (false === $result) {
  36. return $this->fail(ExportLogic::getError());
  37. }
  38. // 暂时 - 立即生成导出文件
  39. (new ExcelExportService)->download($result);
  40. return $this->success('添加成功-'.$result, [], 1, 1);
  41. }
  42. public function freeNotice()
  43. {
  44. return $this->dataLists(new MasterWorkerCommissionNoticeLists());
  45. }
  46. public function freeDownload()
  47. {
  48. $params = $this->request->get();
  49. $filename = "免费班工程师统计";
  50. $result = ExportLogic::add([
  51. 'download_type' => 4,
  52. 'params' => $params,
  53. 'name' => $filename,
  54. 'admin_id' => $this->adminId,
  55. ]);
  56. if (false === $result) {
  57. return $this->fail(ExportLogic::getError());
  58. }
  59. // 暂时 - 立即生成导出文件
  60. (new ExcelExportService)->download($result);
  61. return $this->success('添加成功-'.$result, [], 1, 1);
  62. }
  63. /**
  64. * @notes 添加
  65. * @return \think\response\Json
  66. * @author likeadmin
  67. * @date 2024/09/28 15:31
  68. */
  69. public function behalfVerified()
  70. {
  71. $params = request()->post();
  72. $result = MasterWorkerServiceOrderLogic::add($params);
  73. if (true === $result) {
  74. return $this->success('已核成功', [], 1, 1);
  75. }
  76. return $this->fail(MasterWorkerServiceOrderLogic::getError());
  77. }
  78. /**
  79. * @notes 删除
  80. * @return \think\response\Json
  81. * @author likeadmin
  82. * @date 2024/09/28 15:31
  83. */
  84. public function behalfVerifiedelete()
  85. {
  86. $params = request()->post();
  87. MasterWorkerServiceOrderLogic::behalfVerifiedelete($params);
  88. return $this->success('删除成功', [], 1, 1);
  89. }
  90. }