Vehicle.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace catchAdmin\yunying\controller;
  3. use catcher\base\CatchRequest as Request;
  4. use catcher\CatchResponse;
  5. use catcher\base\CatchController;
  6. use catchAdmin\yunying\model\Vehicle as vehicleModel;
  7. use catcher\library\excel\Excel;
  8. use catchAdmin\yunying\excel\VehiclesExport;
  9. use catcher\Utils;
  10. class Vehicle extends CatchController
  11. {
  12. protected $vehicleModel;
  13. public function __construct(VehicleModel $vehicleModel)
  14. {
  15. $this->vehicleModel = $vehicleModel;
  16. }
  17. /**
  18. * 列表
  19. * @time 2022年01月20日 10:42
  20. * @param Request $request
  21. */
  22. public function index(Request $request) : \think\Response
  23. {
  24. $field = $request->get('field')?:'id';
  25. $order = $request->get('order')?:'desc';
  26. return CatchResponse::paginate($this->vehicleModel->getVehicleList($field,$order));
  27. }
  28. /**
  29. * 保存信息
  30. * @time 2022年01月20日 10:42
  31. * @param Request $request
  32. */
  33. public function save(Request $request) : \think\Response
  34. {
  35. return CatchResponse::success($this->vehicleModel->storeBy($request->post()));
  36. }
  37. /**
  38. * 读取
  39. * @time 2022年01月20日 10:42
  40. * @param $id
  41. */
  42. public function read($id) : \think\Response
  43. {
  44. return CatchResponse::success($this->vehicleModel->findBy($id));
  45. }
  46. /**
  47. * 更新
  48. * @time 2022年01月20日 10:42
  49. * @param Request $request
  50. * @param $id
  51. */
  52. public function update(Request $request, $id) : \think\Response
  53. {
  54. return CatchResponse::success($this->vehicleModel->updateBy($id, $request->post()));
  55. }
  56. /**
  57. * 删除
  58. * @time 2022年01月20日 10:42
  59. * @param $id
  60. */
  61. public function delete($id) : \think\Response
  62. {
  63. return CatchResponse::success($this->vehicleModel->deleteBy($id));
  64. }
  65. /**
  66. * 导出
  67. *
  68. * @time 2022年01月22日
  69. * @param Excel $excel
  70. * @param VehicleExport $vehicleExport
  71. * @throws \PhpOffice\PhpSpreadsheet\Exception
  72. * @return \think\response\Json
  73. */
  74. public function export_vehicle(Excel $excel, VehiclesExport $VehicleExport)
  75. {
  76. // var_dump(Utils::publicPath('export/users'));//导出路径
  77. return CatchResponse::success($excel->save($VehicleExport, Utils::publicPath('export/vehicles'), 'local', '车辆列表'));
  78. }
  79. }