Maintenance.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace catchAdmin\hydraulic\controller;
  3. use catcher\base\CatchRequest as Request;
  4. use catcher\CatchResponse;
  5. use catcher\base\CatchController;
  6. use catchAdmin\hydraulic\model\maintenanceMapper as maintenanceModel;
  7. use catcher\base\CatchRequest;
  8. use think\facade\Db;
  9. class Maintenance extends CatchController
  10. {
  11. protected $maintenanceModel;
  12. public function __construct(MaintenanceModel $maintenanceModel)
  13. {
  14. $this->maintenanceModel = $maintenanceModel;
  15. }
  16. /**
  17. * 列表
  18. * @time 2022年05月23日 09:40
  19. * @param Request $request
  20. */
  21. public function index(Request $request) : \think\Response
  22. {
  23. $data =$request->post();
  24. return CatchResponse::paginate($this->maintenanceModel->getList());
  25. }
  26. /**
  27. * 保存信息
  28. * @time 2022年05月23日 09:40
  29. * @param Request $request
  30. */
  31. public function save(Request $request) : \think\Response
  32. {
  33. //校验是否重复 value 是否重复
  34. $data = $request->post();
  35. $where[] = ["device_type",'=',$data['device_type']];
  36. $where[] = ['value','=',$data["value"]];
  37. $bool = Db::name("maintenancemapper")->where($where)->find();
  38. if(!empty($bool))
  39. {
  40. return CatchResponse::fail('唯一标识重复');
  41. };
  42. return CatchResponse::success($this->maintenanceModel->storeBy($request->post()));
  43. }
  44. /**
  45. * 读取
  46. * @time 2022年05月23日 09:40
  47. * @param $id
  48. */
  49. public function read($id) : \think\Response
  50. {
  51. return CatchResponse::success($this->maintenanceModel->findBy($id));
  52. }
  53. /**
  54. * 更新
  55. * @time 2022年05月23日 09:40
  56. * @param Request $request
  57. * @param $id
  58. */
  59. public function update(Request $request, $id) : \think\Response
  60. {
  61. $data = $request->post();
  62. $where[] = ["device_type",'=',$data['device_type']];
  63. $where[] = ['value','=',$data["value"]];
  64. $where[] =['id','<>',$id];
  65. $bool = Db::name("maintenancemapper")->where($where)->find();
  66. if(!empty($bool))
  67. {
  68. return CatchResponse::fail('唯一标识重复');
  69. };
  70. return CatchResponse::success($this->maintenanceModel->updateBy($id, $request->post()));
  71. }
  72. /**
  73. * 删除
  74. * @time 2022年05月23日 09:40
  75. * @param $id
  76. */
  77. public function delete($id) : \think\Response
  78. {
  79. return CatchResponse::success($this->maintenanceModel->deleteBy($id,true));
  80. }
  81. /**
  82. * function
  83. * 获取参数类型
  84. * @return void
  85. */
  86. public function getMaintenOption(Request $request)
  87. {
  88. $data= $request->get();
  89. $where = [];
  90. if($data['type'])
  91. {
  92. $where[] = ['device_type','=',$data['type']];
  93. }
  94. $list = $this->maintenanceModel->where($where)->field('value,name')->select();
  95. return CatchResponse::success($list);
  96. }
  97. }