request->get(); try { validate(Page::class)->check($page); }catch (ValidateException $e){ $page["page"]=1; $page["size"] = 10; } try { return $this->JsonSucess(PesticideListService::getPesticideList($page, getXzqdmSub())); } catch (DataNotFoundException|ModelNotFoundException|DbException $dbE) { return $this->JsonError($dbE); } } /** * @Apidoc\Author("yang") * @throws ModelNotFoundException * @throws DataNotFoundException * @throws DbException * @Apidoc\Title("添加农药清单和禁限用农药") * @Apidoc\Tag("添加") * @Apidoc\Method ("POST") * @Route("/addPesticide",method="POST") * @Middleware({"jwt"}) */ public function addPesticide(): Json { $data = $this->request->post(); try { validate(Pesticide::class)->check($data); $data['creation_time'] = date('Y-m-d h:i:s', time()); $result = PesticideListService::addPesticideList($data); if (!$result){ return $this->JsonError(1002); } }catch (ValidateException $e){ return $this->JsonError($e->getError(),0); } return $this->JsonResponse(200,"success",""); } /** * @Apidoc\Author("yang") * @throws ModelNotFoundException * @throws DataNotFoundException * @throws DbException * @Apidoc\Title("修改农药清单和禁限用农药") * @Apidoc\Tag("修改") * @Apidoc\Method ("POST") * @Route("/editpesticide",method="POST") * @Middleware({"jwt"}) */ //修改 public function editPesticideById(): Json { $data= $this->request->get(); try { validate(Id::class)->check($data); }catch (ValidateException $e){ $this->JsonError($e->getError()); } try { return $this->JsonSucess(PesticideListService::editPesticideInfo($data, $data["id"])); } catch (DataNotFoundException|ModelNotFoundException|DbException $dbE) { return $this->JsonError($dbE); } } /** * @Apidoc\Author("yang") * @throws ModelNotFoundException * @throws DataNotFoundException * @throws DbException * @Apidoc\Title("删除农药清单和禁限用农药") * @Apidoc\Tag("删除") * @Apidoc\Method ("Post") * @Route("/deletepesticide",method="Post") * @Middleware({"jwt"}) */ //删除 public function deletePesticideById(): Json{ $id=$this->request->post(); try { validate(Id::class)->check($id); $result = PesticideListService::deletePesticide($id); if (!$result){ return $this->JsonError(1002); } }catch (ValidateException $e){ return $this->JsonError($e->getError(),0); } return $this->JsonResponse(200,"success",""); } }