Fan.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace catchAdmin\fan\controller;
  3. use catcher\base\CatchRequest as Request;
  4. use catcher\CatchResponse;
  5. use catcher\base\CatchController;
  6. use catchAdmin\fan\model\Fan as fanModel;
  7. use think\facade\Db;
  8. class Fan extends CatchController
  9. {
  10. protected $fanModel;
  11. public function __construct(FanModel $fanModel)
  12. {
  13. $this->fanModel = $fanModel;
  14. }
  15. /**
  16. * 列表
  17. * @time 2022年04月28日 19:53
  18. * @param Request $request
  19. */
  20. public function index(Request $request) : \think\Response
  21. {
  22. return CatchResponse::paginate($this->fanModel->getList());
  23. }
  24. /**
  25. * 保存信息
  26. * @time 2022年04月28日 19:53
  27. * @param Request $request
  28. */
  29. public function save(Request $request) : \think\Response
  30. {
  31. $data = $request->post();
  32. if($data['production_date']){
  33. $data['production_date'] = date('Y-m-d',$data['production_date']);
  34. }
  35. if($data['install_date']){
  36. $data['install_date'] = date('Y-m-d',$data['install_date']);
  37. }
  38. return CatchResponse::success($this->fanModel->storeBy($data));
  39. }
  40. /**
  41. * 读取
  42. * @time 2022年04月28日 19:53
  43. * @param $id
  44. */
  45. public function read($id) : \think\Response
  46. {
  47. return CatchResponse::success($this->fanModel->findBy($id));
  48. }
  49. /**
  50. * 更新
  51. * @time 2022年04月28日 19:53
  52. * @param Request $request
  53. * @param $id
  54. */
  55. public function update(Request $request, $id) : \think\Response
  56. { $data = $request->post();
  57. if(!strstr($data['production_date'],'-'))
  58. {
  59. $data['production_date'] = date('Y-m-d',$data['production_date']);
  60. }
  61. if(!strstr($data['install_date'],'-'))
  62. {
  63. $data['install_date'] = date('Y-m-d',$data['install_date']);
  64. }
  65. return CatchResponse::success($this->fanModel->updateBy($id, $data));
  66. }
  67. /**
  68. * 删除
  69. * @time 2022年04月28日 19:53
  70. * @param $id
  71. */
  72. public function delete($id) : \think\Response
  73. {
  74. return CatchResponse::success($this->fanModel->deleteBy($id));
  75. }
  76. }