Model.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. /**
  3. *
  4. *User:Administrator
  5. *Date:2021/10/11
  6. */
  7. namespace app\api\controller\v1;
  8. //监测模型
  9. use app\api\business\ModelBus;
  10. class Model
  11. {
  12. //获取模型表
  13. public function selectModelList()
  14. {
  15. $data = [
  16. 'type_id' => request()->param('type_id', '', 'int'),
  17. 'pageNum' => request()->param('pageNum,', 1, 'int'),
  18. 'pageSize' => request()->param('pageSize', 10, 'int'),
  19. ];
  20. //todo validate
  21. $result = (new ModelBus())->selectModelList($data);
  22. return showSuccess($result);
  23. }
  24. public function bindModel()
  25. {
  26. $task_id = request()->param('id', '', 'int');
  27. $data=[
  28. 'endtime_cydsb' => request()->param('endtime_cydsb', '', 'trim'),
  29. 'is_divide'=>request()->param('is_divide', '0', 'int'),
  30. 'test_model_id' => request()->param('test_model_id', '', 'int')
  31. ];
  32. $result = (new ModelBus())->updateInfoByTaskID($task_id,$data);
  33. return showSuccess($result);
  34. }
  35. //获取模型信息
  36. public function getModelInfo()
  37. {
  38. $model_id = request()->param('id','','int');
  39. $result = (new ModelBus())->getModelInfo($model_id);
  40. return showSuccess($result);
  41. }
  42. //更新模型
  43. public function updateModelInfo()
  44. {
  45. //更新testModel;当提交时,修改updatetime
  46. $model_id = request()->param('id','','int');
  47. $model_type_id = request()->param('type_id','','int');
  48. $model_name = request()->param('name','','trim');
  49. $model_info = ['name' => $model_name, 'type_id' => $model_type_id];
  50. $product=request()->param('product');
  51. $pesticides=request()->param('pesticides');
  52. //todo 下面这个修改在不修改本表时无法自增updatetime,需要修改一下
  53. //更新模型信息包括三步,1、更新test_model 2、删除&重新添加test_product 3、删除&重新添加test_pesticides
  54. $result = (new ModelBus())->updateModelInfo($model_id,$model_info,$product,$pesticides);//==true
  55. return showSuccess($result);
  56. }
  57. //新增模型
  58. public function createModelInfo()
  59. {
  60. //新增test_model表信息
  61. $model_type_id = request()->param('type_id');
  62. $model_name = request()->param('name');
  63. $product_data = request()->param('product');
  64. $pesticides_data = request()->param('pesticides');
  65. $result = (new ModelBus())->createModelInfo($model_name, $model_type_id,$product_data,$pesticides_data);
  66. return showSuccess($result);
  67. }
  68. //删除模型
  69. public function deleteModelInfo()
  70. {
  71. $del_arr = request()->param('delarr');
  72. $result = (new ModelBus())->deleteModelInfo($del_arr);
  73. return showSuccess($result);
  74. }
  75. public function delModel(){
  76. $data = $this->request->post();
  77. $delarr = $data['delarr'];
  78. $id = '';
  79. for($j = 0; $j<count($delarr) ; $j++){
  80. if ($j == 0){
  81. $id = $delarr[$j]['id'];
  82. }else{
  83. $id = $delarr[$j]['id'].",".$id;
  84. }
  85. }
  86. $map=[];
  87. $map=[['test_model_id','in',$id]];
  88. $map1 = [['id','in',$id]];
  89. $result1 = Db::name("test_product")->where($map)->delete();
  90. $result2 = Db::name("test_pesticides")->where($map)->delete();
  91. $result3 = Db::name("test_model")->where($map1)->delete();
  92. if($result1 && $result2 && $result3){
  93. return $this->jsonData(0,"信息删除成功");
  94. }else{
  95. return $this->jsonData(-1,"信息删除失败");
  96. }
  97. return $this->jsonSuccessData($id);
  98. }
  99. }