Procházet zdrojové kódy

商户入驻支付相关参数接口

zhangchen před 1 měsícem
rodič
revize
852a876208

+ 3 - 3
alien-entity/src/main/java/shop/alien/entity/store/StorePaymentConfig.java

@@ -54,9 +54,9 @@ public class StorePaymentConfig {
     @TableField("app_public_cert_name")
     private String appPublicCertName;
 
-    @ApiModelProperty(value = "支付宝公钥证书文件(存储文件内容)")
-    @TableField("alipay_public_cert")
-    private String alipayPublicCert;
+    @ApiModelProperty(value = "支付宝公钥证书文件(存储文件内容)(支付宝)BLOB,原样存取不经过字符编码")
+    @TableField(value = "alipay_public_cert", typeHandler = BlobByteArrayTypeHandler.class)
+    private byte[] alipayPublicCert;
 
     @ApiModelProperty(value = "支付宝公钥证书路径")
     @TableField("alipay_public_cert_path")

+ 3 - 4
alien-store/src/main/java/shop/alien/store/config/StorePaymentConfigCertInitRunner.java

@@ -13,7 +13,6 @@ import shop.alien.entity.store.StorePaymentConfig;
 import shop.alien.store.service.StoreInfoService;
 import shop.alien.store.service.StorePaymentConfigService;
 
-import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
@@ -141,12 +140,12 @@ public class StorePaymentConfigCertInitRunner implements ApplicationRunner {
         void set(String certFilePath, String fileName);
     }
 
-    private void writeIfPresent(Path baseDir, String content, String fileName, PathUpdater updater) throws Exception {
-        if (!StringUtils.hasText(content)) {
+    private void writeIfPresent(Path baseDir, byte[] content, String fileName, PathUpdater updater) throws Exception {
+        if (content == null || content.length == 0) {
             return;
         }
         Path file = baseDir.resolve(fileName);
-        Files.write(file, content.getBytes(StandardCharsets.UTF_8));
+        Files.write(file, content);
         if (updater != null) {
             String certFilePath = file.toAbsolutePath().toString();
             updater.set(certFilePath, fileName);

+ 3 - 4
alien-store/src/main/java/shop/alien/store/service/impl/StorePaymentConfigCertServiceImpl.java

@@ -11,7 +11,6 @@ import shop.alien.store.service.StoreInfoService;
 import shop.alien.store.service.StorePaymentConfigCertService;
 import shop.alien.store.service.StorePaymentConfigService;
 
-import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
@@ -154,12 +153,12 @@ public class StorePaymentConfigCertServiceImpl implements StorePaymentConfigCert
         void set(String certFilePath, String fileName);
     }
 
-    private void writeIfPresent(Path baseDir, String content, String fileName, PathUpdater updater, List<String> writtenPaths) throws Exception {
-        if (!StringUtils.hasText(content)) {
+    private void writeIfPresent(Path baseDir, byte[] content, String fileName, PathUpdater updater, List<String> writtenPaths) throws Exception {
+        if (content == null || content.length == 0) {
             return;
         }
         Path file = baseDir.resolve(fileName);
-        Files.write(file, content.getBytes(StandardCharsets.UTF_8));
+        Files.write(file, content);
         String certFilePath = file.toAbsolutePath().toString();
         writtenPaths.add(certFilePath);
         if (updater != null) {