浏览代码

fix(system): 修复 AppSiteDTO 构造函数空值问题- 在 AppSiteDTO 构造函数中添加了对 latitude 和 longitude 的空值检查
- 当传入的值为空时,将 latitude 和 longitude 设置为 0
- 避免了因空值导致的潜在错误,提高了代码的健壮性

SheepHy 2 天之前
父节点
当前提交
d9af5b14fd

+ 7 - 2
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/dto/AppSiteDTO.java

@@ -124,8 +124,13 @@ public class AppSiteDTO {
 
     @JsonCreator
     public AppSiteDTO(@JsonProperty("latitude") String latitude,@JsonProperty("longitude") String longitude) {
-        this.latitude = new BigDecimal(latitude); // 显式转换
-        this.longitude = new BigDecimal(longitude); // 显式转换
+        if(!latitude.isEmpty() && !longitude.isEmpty()){
+            this.latitude = new BigDecimal(latitude); // 显式转换
+            this.longitude = new BigDecimal(longitude); // 显式转换
+        }else {
+            this.latitude = new BigDecimal(0); // 显式转换
+            this.longitude = new BigDecimal(0); // 显式转换
+        }
     }
 
 }