From 539030d2b6d8554061253e76bc56c6379fe0ebf5 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Tue, 1 Sep 2026 20:01:14 +0800 Subject: [PATCH] fix(file): return controlled missing package errors --- .../file/controller/PlatformQualificationFileController.java | 2 +- .../baiyue/file/controller/QualificationFileController.java | 2 +- .../baiyue/file/controller/QualificationFileContractTest.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/file/src/main/java/com/baiyue/file/controller/PlatformQualificationFileController.java b/file/src/main/java/com/baiyue/file/controller/PlatformQualificationFileController.java index e301f5f94..44ed58565 100644 --- a/file/src/main/java/com/baiyue/file/controller/PlatformQualificationFileController.java +++ b/file/src/main/java/com/baiyue/file/controller/PlatformQualificationFileController.java @@ -87,7 +87,7 @@ public class PlatformQualificationFileController { public ApiResponse uploadRequiredPackage( @AuthenticationPrincipal AuthenticatedUser user, @PathVariable long tenantId, - @RequestPart("businessLicense") MultipartFile businessLicense, + @RequestPart(value = "businessLicense", required = false) MultipartFile businessLicense, @RequestPart(value = "legalPersonId", required = false) MultipartFile legalPersonId, @RequestParam String unifiedSocialCreditCode, @RequestParam(required = false) LocalDate businessLicenseValidTo, diff --git a/file/src/main/java/com/baiyue/file/controller/QualificationFileController.java b/file/src/main/java/com/baiyue/file/controller/QualificationFileController.java index 058abedca..b4cf838f0 100644 --- a/file/src/main/java/com/baiyue/file/controller/QualificationFileController.java +++ b/file/src/main/java/com/baiyue/file/controller/QualificationFileController.java @@ -78,7 +78,7 @@ public class QualificationFileController { @PreAuthorize("hasAuthority('merchant:qualification:upload')") public ApiResponse uploadRequiredPackage( @AuthenticationPrincipal AuthenticatedUser user, - @RequestPart("businessLicense") MultipartFile businessLicense, + @RequestPart(value = "businessLicense", required = false) MultipartFile businessLicense, @RequestPart(value = "legalPersonId", required = false) MultipartFile legalPersonId, @RequestParam String unifiedSocialCreditCode, @RequestParam(required = false) LocalDate businessLicenseValidTo, diff --git a/file/src/test/java/com/baiyue/file/controller/QualificationFileContractTest.java b/file/src/test/java/com/baiyue/file/controller/QualificationFileContractTest.java index 773d0eefd..297cfd856 100644 --- a/file/src/test/java/com/baiyue/file/controller/QualificationFileContractTest.java +++ b/file/src/test/java/com/baiyue/file/controller/QualificationFileContractTest.java @@ -83,7 +83,7 @@ class QualificationFileContractTest { } @Test - void requiredPackageKeepsBusinessLicenseRequiredAndMakesLegalPersonIdOptional() { + void requiredPackageLetsServiceReturnControlledValidationForMissingParts() { assertRequiredPackageParts(QualificationFileController.class); assertRequiredPackageParts(PlatformQualificationFileController.class); } @@ -316,7 +316,7 @@ class QualificationFileContractTest { .map(parameter -> parameter.getAnnotation(RequestPart.class)) .filter(java.util.Objects::nonNull) .collect(java.util.stream.Collectors.toMap(RequestPart::value, RequestPart::required)); - assertEquals(Boolean.TRUE, parts.get("businessLicense")); + assertEquals(Boolean.FALSE, parts.get("businessLicense")); assertEquals(Boolean.FALSE, parts.get("legalPersonId")); }