'=', 'pay_type' => '=', 'order_id' => '=', 'user_id' => '=', ]; protected array $quickSearchField = ['payment_no']; #[GetRoute(authorize: 'query')] public function query(Request $request): JsonResponse { $params = $request->all(); $pageSize = $params['pageSize'] ?? 10; $query = TaskPaymentModel::query(); $data = $this->buildSearch($params, $query) ->paginate($pageSize) ->toArray(); return $this->success($data); } #[GetRoute( route: '/order/{orderId}', authorize: 'query', where: ['orderId' => '[0-9]+'] )] public function getByOrderId(int $orderId): JsonResponse { $payments = TaskPaymentModel::where('order_id', $orderId)->get(); return $this->success($payments); } #[DeleteRoute( route: '/{id}', authorize: 'delete', where: ['id' => '[0-9]+'] )] public function delete(int $id): JsonResponse { $model = TaskPaymentModel::find($id); if (empty($model)) { return $this->error('支付记录不存在'); } $model->delete(); return $this->success(); } }