all(); $data = $this->service->setModel()->getList($param,['product','account'],true,['link'],['link' => function($query,$next){ return "https://www.baidu.com/s/{$next['link_code']}"; }]); return successTrans("success.data",pageFormat($data),200); } catch (\Throwable $th) { return error($th->getMessage()); } } #[PostMapping("save")] public function setDepositData(Request $request): Response { try { $param = $request->post(); if (!isset($param['id'])) { $param['link_code'] = strtoupper(CodeExtend::random(10,3)); } $state = $this->model->setAutoData($param); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } #[PostMapping("status")] public function setPageData(Request $request): Response { try { $param = $this->_valid([ "id.require" => "参数错误", "status.require" => "参数错误" ],$request->method()); if (!is_array($param)) return error($param); $product = $this->model->where("id",$param['id'])->findOrEmpty(); if ($product->isEmpty()) return error("数据错误"); $product->status = $param['status'] - 1; $state = $product->save(); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }