From c8681a6d5445b8b9177a236e41aee25d63d50315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=B8=9C=E4=BA=91?= Date: Fri, 29 Aug 2025 11:28:43 +0800 Subject: [PATCH] =?UTF-8?q?refactor(invoice):=20=E7=A7=BB=E9=99=A4=20getCa?= =?UTF-8?q?seProduct=20=E6=96=B9=E6=B3=95=E4=B8=AD=E6=9C=AA=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=9A=84=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 从 InvoiceProductRepoInterface 和 InvoiceProductRepo 中移除了 getCaseProduct 方法的 $uid 参数 - 更新了 QueryCaseInvoiceProductTest 中的测试用例,移除了 $uid 相关的代码- 调整了 API 请求的路径,从 "/rpc/v2/account/$uid/logs/points/$caseId/product" 改为 "/rpc/v2/invoice/$caseId/product" --- src/Domain/Invoice/Repository/InvoiceProductRepoInterface.php | 3 +-- src/Infrastructure/Repository/InvoiceProductRepo.php | 4 ++-- tests/Feature/Invoice/QueryCaseInvoiceProductTest.php | 3 +-- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/Domain/Invoice/Repository/InvoiceProductRepoInterface.php b/src/Domain/Invoice/Repository/InvoiceProductRepoInterface.php index 4d2b5b4..801e255 100644 --- a/src/Domain/Invoice/Repository/InvoiceProductRepoInterface.php +++ b/src/Domain/Invoice/Repository/InvoiceProductRepoInterface.php @@ -14,9 +14,8 @@ use Singularity\HDK\Pay\Domain\Invoice\Aggregate\Invoice\InvoiceProduct; interface InvoiceProductRepoInterface { /** - * @param string $uid * @param string $caseId * @return InvoiceProduct */ - public function getCaseProduct(string $uid, string $caseId): InvoiceProduct; + public function getCaseProduct(string $caseId): InvoiceProduct; } \ No newline at end of file diff --git a/src/Infrastructure/Repository/InvoiceProductRepo.php b/src/Infrastructure/Repository/InvoiceProductRepo.php index dc6f634..682025e 100644 --- a/src/Infrastructure/Repository/InvoiceProductRepo.php +++ b/src/Infrastructure/Repository/InvoiceProductRepo.php @@ -20,9 +20,9 @@ final class InvoiceProductRepo extends AbstractRepo implements InvoiceProductRep /** * @inheritDoc */ - public function getCaseProduct(string $uid, string $caseId): InvoiceProduct + public function getCaseProduct(string $caseId): InvoiceProduct { - $response = $this->requestService->requestGet("/rpc/v2/account/$uid/logs/points/$caseId/product"); + $response = $this->requestService->requestGet("/rpc/v2/invoice/$caseId/product"); $content = $response->getBody()->getContents(); $result = Json::decode($content); diff --git a/tests/Feature/Invoice/QueryCaseInvoiceProductTest.php b/tests/Feature/Invoice/QueryCaseInvoiceProductTest.php index 16e1caf..08df7ca 100644 --- a/tests/Feature/Invoice/QueryCaseInvoiceProductTest.php +++ b/tests/Feature/Invoice/QueryCaseInvoiceProductTest.php @@ -17,10 +17,9 @@ use function Hyperf\Support\make; it('should can query case invoice product', function () { $invoiceProductRepo = make(InvoiceProductRepo::class); - $uid = '61dbe752d4caa'; $caseId = '68affb136c01d'; - $result = $invoiceProductRepo->getCaseProduct(uid: $uid, caseId: $caseId); + $result = $invoiceProductRepo->getCaseProduct(caseId: $caseId); expect($result)->toBeInstanceOf(InvoiceProduct::class); });