get(); $param['shop'] = $request->user['shop_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 savePrint(Request $request): Response { try { $param = $this->_valid([ "id.require" => trans(20010), "is_price.require" => trans(20010), "paper_size.require" => trans(20010), "color.require" => trans(20010), "direction.require" => trans(20010), "duplex.require" => trans(20010), "package.require" => trans(20010), "type.require" => trans(20010) ],"post"); if (!is_array($param)) return error($param); $printId = $param['id']; $is_price = $param['is_price']; unset($param['id'],$param['is_price']); $print = (new SaasPrintClient)->where("id",$printId)->findOrEmpty(); if ($print->isEmpty()) return errorTrans("empty.data"); $print->is_price = $is_price; $print->rule = json_encode($param); $state = $print->save(); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 保存配置 * @param Request $request * @return Response */ #[Route(path: "single",methods: "post")] public function savePrintSingle(Request $request): Response { try { $param = $request->post(); if (empty($param['id'])) return errorTrans("empty.require"); $print = (new SaasPrintClient)->where("id",$param['id'])->findOrEmpty(); if ($print->isEmpty()) return errorTrans("empty.data"); if (isset($param['status'])) { $param['status'] = $print['status'] == 1 ? 2 : 1; } $state = $print->save($param); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }