Bladeren bron

木易华康-总后台小程序配置新增授权文件上传

Long 2 weken geleden
bovenliggende
commit
26b1b11aab

+ 5 - 0
fs-service/src/main/java/com/fs/course/domain/FsCoursePlaySourceConfig.java

@@ -109,4 +109,9 @@ public class FsCoursePlaySourceConfig {
      * 商户支付配置id
      */
     private Long merchantConfigId;
+
+    /**
+     * 授权文件地址
+     */
+    private String authTxtUrl;
 }

+ 3 - 0
fs-service/src/main/java/com/fs/course/param/FsCoursePlaySourceConfigCreateParam.java

@@ -57,4 +57,7 @@ public class FsCoursePlaySourceConfigCreateParam {
 
     @ApiModelProperty("小程序状态:0正常,1半封禁,2封禁")
     private Integer status;
+
+    @ApiModelProperty("授权文件地址")
+    private String authTxtUrl;
 }

+ 3 - 0
fs-service/src/main/java/com/fs/course/param/FsCoursePlaySourceConfigEditParam.java

@@ -58,4 +58,7 @@ public class FsCoursePlaySourceConfigEditParam {
 
     @ApiModelProperty("商户支付配置id")
     private Long merchantConfigId;
+
+    @ApiModelProperty("授权文件地址")
+    private String authTxtUrl;
 }

+ 3 - 0
fs-service/src/main/java/com/fs/course/vo/FsCoursePlaySourceConfigVO.java

@@ -67,4 +67,7 @@ public class FsCoursePlaySourceConfigVO {
 
     @ApiModelProperty("小程序支付配置id")
     private Long merchantConfigId;
+
+    @ApiModelProperty("授权文件地址")
+    private String authTxtUrl;
 }

+ 4 - 2
fs-service/src/main/resources/application-dev.yml

@@ -43,7 +43,7 @@ spring:
             druid:
                 # 主库数据源
                 master:
-                    url: jdbc:mysql://139.186.77.83:3306/ylrz_his_scrm?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
+                    url: jdbc:mysql://139.186.77.83:3306/test_hdt?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
 #                    url: jdbc:mysql://139.186.77.83:3306/ylrz_his_scrm_hetai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
                     username: Rtroot
                     password: Rtroot
@@ -97,7 +97,7 @@ spring:
             druid:
                 # 主库数据源
                 master:
-                    url: jdbc:mysql://139.186.77.83:3306/his_sop?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                    url: jdbc:mysql://139.186.77.83:3306/test_hdt_sop?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
                     username: Rtroot
                     password: Rtroot
                 # 初始连接数
@@ -230,6 +230,8 @@ openIM:
     url: https://web.jnmyim.ylrzfs.com/api
 #是否为新商户,新商户不走mpOpenId
 isNewWxMerchant: true
+push:
+    url: https://fc-mp-51aee743-0bb7-4ff3-b83d-878a4e9f892d.next.bspapp.com/push
 #是否使用新im
 im:
     type: OPENIM

+ 46 - 0
fs-user-app/src/main/java/com/fs/app/controller/CommonController.java

@@ -679,4 +679,50 @@ public class CommonController {
 		return  R.ok().put("isSmsVerification",0);
 
 	}
+
+	@ApiOperation("上传TXT文件")
+	@PostMapping("/uploadTxt")
+	public R uploadTxt(@RequestParam("file") MultipartFile file)
+	{
+		if (file.isEmpty()) {
+			return R.error("上传文件不能为空");
+		}
+
+		String originalFilename = file.getOriginalFilename();
+		if (originalFilename == null || !originalFilename.toLowerCase().endsWith(".txt")) {
+			return R.error("仅支持上传txt文件");
+		}
+
+		String fileNameWithoutExt = originalFilename.substring(0, originalFilename.lastIndexOf("."));
+
+		if (fileNameWithoutExt.matches(".*[\\u4e00-\\u9fa5].*")) {
+			return R.error("文件名不允许包含中文");
+		}
+
+		String cleanedFileName = fileNameWithoutExt
+				.replaceAll("\\s+", "")
+				.replaceAll("\\(\\d+\\)$", "");
+
+		String finalFileName = cleanedFileName + ".txt";
+		String savePath = "C:\\Tools\\txt";
+		File directory = new File(savePath);
+
+		if (!directory.exists()) {
+			directory.mkdirs();
+		}
+
+		File targetFile = new File(directory, finalFileName);
+
+		if (targetFile.exists()) {
+			return R.ok().put("data", finalFileName);
+		}
+
+		try {
+			file.transferTo(targetFile);
+		} catch (IOException e) {
+			return R.error("文件上传失败:" + e.getMessage());
+		}
+
+		return R.ok().put("data", finalFileName);
+	}
 }