all(); $data = $this->service->setModel()->getList($param,['store' => function($query){ $query->field("poi_id,poi_name,poi_address,nick_name"); },'orders' => function($query){ $query->field("out_order_no,product_id"); }]); return successTrans("success.data",pageFormat($data),200); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } #[GetMapping('detail')] public function getDataDetail(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans("empty.require") ],$request->method()); if (!is_array($param)) return error($param); $data = $this->model->where("id",$param["id"])->with(['store' => function($query){ $query->field("poi_id,poi_name,poi_address,poi_city"); }])->findOrEmpty(); if ($data->isEmpty()) return errorTrans("empty.data"); return successTrans("success.data",$data->toArray()); } catch (\Throwable $th) { return error($th->getMessage()); } } #[PostMapping('save')] public function setDataDetail(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans("empty.require"), "remark.require" => trans("empty.require") ],$request->method()); $data = $this->model->where("id",$param["id"])->findOrEmpty(); if ($data->isEmpty()) return errorTrans("empty.data"); if ($data['status'] <> 0) return error("请勿重复回复"); $data->remark = $param['remark']; $state = $data->save(); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $th) { return error($th->getMessage()); } } }