get(); $param['shop'] = $request->user['agent_id']; $list = $this->service->getList($param); return successTrans("success.data",pageFormat($list),200); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * @param Request $request * @return Response */ #[Route(path: "save",methods: "post")] public function savePrice(Request $request): Response { try { $param = $this->_valid([ "id.default" => 0, "color.require" => trans("empty.require"), "duplex.require" => trans("empty.require"), "number.require" => trans("empty.require"), "rate.require" => trans("empty.require"), "shop_id.default" => $request->user['agent_id'], ],"post"); if (!is_array($param)) return error($param); $param['keys'] = $param['color']."_".$param['duplex']."_1"; $price = $this->model->where("id",$param["id"])->findOrEmpty(); if ($price->isEmpty()) { $priceType = $this->model->where([ "shop_id" => $param["shop_id"], "keys" => $param["keys"] ])->findOrEmpty(); if (!$priceType->isEmpty()) return errorTrans("error.exist"); $state = $price->insertGetId($param); } else { $state = $price->save($param); } if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } #[Route(path: "del",methods: "post")] public function delPrice(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans("empty.require"), "type.default" => "" ],"post"); if (!is_array($param)) return error($param); if ($param["type"] == "batch") { $state = $this->model->whereIn("id",$param["id"])->delete(); } else { $price = $this->model->where("id",$param["id"])->findOrEmpty(); if ($price->isEmpty()) return errorTrans("empty.data"); if ($price['shop_id'] <> $request->user["agent_id"]) return errorTrans("empty.data"); $state = $price->delete(); } if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }