'like', 'recon_id' => '=', 'store_id' => '=', 'status' => '=', ]; /** 结算表列表 */ #[GetRoute(authorize: 'query')] public function query(Request $request): JsonResponse { $params = $request->all(); $pageSize = $params['pageSize'] ?? 10; $data = $this->buildSearch( $params, SettlementModel::query()->with(['store:id,name', 'recon:id,recon_no,title']) ) ->orderBy('id', 'desc') ->paginate($pageSize) ->toArray(); return $this->success($data); } /** 结算表详情 */ #[GetRoute(route: '/{id}', authorize: 'query', where: ['id' => '[0-9]+'])] public function detail(int $id): JsonResponse { $settlement = SettlementModel::with(['store:id,name', 'recon:id,recon_no,title', 'operator:id,nickname']) ->find($id); if (empty($settlement)) { throw new RepositoryException('结算表不存在'); } return $this->success($settlement->toArray()); } }