Compare commits

6 Commits
v5.5.3 ... dev

Author SHA1 Message Date
疯狂的狮子Li
ed9de38c6f fix 修复 TestDemoImportVo 包放置错误 2026-01-29 15:21:53 +08:00
清酒
28d4c88387 !828 fix: 修复演示案例导入 VO 缺失 AutoMapper 注解导致导入数据功能转换失败的问题
* fix: 修复演示案例导入 VO 缺失 AutoMapper 注解导致导入数据功能转换失败的问题
2026-01-29 07:20:57 +00:00
疯狂的狮子Li
c656f3340d update 优化 增加工作流短信发送案例 2026-01-28 15:29:07 +08:00
ColorDreams
cd0ee3f016 update 更新ip2region版本,优化IP未知地区占位符为0的情况 2026-01-28 13:14:35 +08:00
ColorDreams
48ea66cb1a update 使用release指令代替source和target指令进行编译构建 2026-01-28 13:12:56 +08:00
疯狂的狮子Li
34c3b81190 fix 修复 springboot升级到3.5.10之后大文件上传请求无响应问题(不清楚原因等spring修复) 2026-01-27 16:10:02 +08:00
6 changed files with 20 additions and 11 deletions

View File

@@ -14,7 +14,7 @@
<properties> <properties>
<revision>5.5.3</revision> <revision>5.5.3</revision>
<spring-boot.version>3.5.10</spring-boot.version> <spring-boot.version>3.5.9</spring-boot.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>17</java.version> <java.version>17</java.version>
@@ -38,7 +38,7 @@
<bouncycastle.version>1.80</bouncycastle.version> <bouncycastle.version>1.80</bouncycastle.version>
<justauth.version>1.16.7</justauth.version> <justauth.version>1.16.7</justauth.version>
<!-- 离线IP地址定位库 --> <!-- 离线IP地址定位库 -->
<ip2region.version>3.3.2</ip2region.version> <ip2region.version>3.3.4</ip2region.version>
<!-- OSS 配置 --> <!-- OSS 配置 -->
<aws.sdk.version>2.28.22</aws.sdk.version> <aws.sdk.version>2.28.22</aws.sdk.version>
<!-- SMS 配置 --> <!-- SMS 配置 -->
@@ -375,8 +375,7 @@
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version> <version>${maven-compiler-plugin.version}</version>
<configuration> <configuration>
<source>${java.version}</source> <release>${java.version}</release>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding> <encoding>${project.build.sourceEncoding}</encoding>
<annotationProcessorPaths> <annotationProcessorPaths>
<path> <path>

View File

@@ -90,9 +90,9 @@ public class RegionUtils {
try { try {
String region = ip2Region.search(ipString); String region = ip2Region.search(ipString);
if (StringUtils.isBlank(region)) { if (StringUtils.isBlank(region)) {
region = UNKNOWN_ADDRESS; return UNKNOWN_ADDRESS;
} }
return region; return StringUtils.replace(region, "0", UNKNOWN_ADDRESS);
} catch (Exception e) { } catch (Exception e) {
log.error("IP地址离线获取城市异常 {}", ipString); log.error("IP地址离线获取城市异常 {}", ipString);
return UNKNOWN_ADDRESS; return UNKNOWN_ADDRESS;
@@ -109,9 +109,9 @@ public class RegionUtils {
try { try {
String region = ip2Region.search(ipBytes); String region = ip2Region.search(ipBytes);
if (StringUtils.isBlank(region)) { if (StringUtils.isBlank(region)) {
region = UNKNOWN_ADDRESS; return UNKNOWN_ADDRESS;
} }
return region; return StringUtils.replace(region, "0", UNKNOWN_ADDRESS);
} catch (Exception e) { } catch (Exception e) {
log.error("IP地址离线获取城市异常 {}", Util.ipToString(ipBytes)); log.error("IP地址离线获取城市异常 {}", Util.ipToString(ipBytes));
return UNKNOWN_ADDRESS; return UNKNOWN_ADDRESS;

View File

@@ -17,7 +17,7 @@ import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType; import org.dromara.common.log.enums.BusinessType;
import org.dromara.demo.domain.TestDemo; import org.dromara.demo.domain.TestDemo;
import org.dromara.demo.domain.bo.TestDemoBo; import org.dromara.demo.domain.bo.TestDemoBo;
import org.dromara.demo.domain.bo.TestDemoImportVo; import org.dromara.demo.domain.vo.TestDemoImportVo;
import org.dromara.demo.domain.vo.TestDemoVo; import org.dromara.demo.domain.vo.TestDemoVo;
import org.dromara.demo.service.ITestDemoService; import org.dromara.demo.service.ITestDemoService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;

View File

@@ -1,10 +1,12 @@
package org.dromara.demo.domain.bo; package org.dromara.demo.domain.vo;
import cn.idev.excel.annotation.ExcelProperty; import cn.idev.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.dromara.demo.domain.TestDemo;
/** /**
* 测试单表业务对象 test_demo * 测试单表业务对象 test_demo
@@ -13,6 +15,7 @@ import jakarta.validation.constraints.NotNull;
* @date 2021-07-26 * @date 2021-07-26
*/ */
@Data @Data
@AutoMapper(target = TestDemo.class)
public class TestDemoImportVo { public class TestDemoImportVo {
/** /**

View File

@@ -98,7 +98,14 @@ public class FlwCommonServiceImpl implements IFlwCommonService {
} }
case EMAIL_MESSAGE -> MailUtils.sendText(emails, subject, message); case EMAIL_MESSAGE -> MailUtils.sendText(emails, subject, message);
case SMS_MESSAGE -> { case SMS_MESSAGE -> {
// TODO: 补充短信发送逻辑 // LinkedHashMap<String, String> map = new LinkedHashMap<>(1);
// // 根据具体短信服务商参数用法传参
// map.put("code", "1234");
// // 自动获取一个短信服务商
// SmsBlend smsBlend = SmsFactory.getSmsBlend();
// // 指定获取一个短信服务商 configKey
// SmsBlend smsBlend = SmsFactory.getSmsBlend("config1");
// SmsResponse smsResponse = smsBlend.sendMessage(phones, templateId, map);
log.info("【短信发送 - TODO】用户数量={} 内容={}", userList.size(), message); log.info("【短信发送 - TODO】用户数量={} 内容={}", userList.size(), message);
} }
default -> log.warn("【消息发送】未处理的消息类型:{}", messageTypeEnum); default -> log.warn("【消息发送】未处理的消息类型:{}", messageTypeEnum);