From 831ceef420cc1410c143568bd6f9d42e801f7c82 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 08 一月 2025 14:31:56 +0800
Subject: [PATCH] 订单导入

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
index b55a5d3..805a9d5 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
@@ -21,6 +21,7 @@
 import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.domain.BaseEntity;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.GaoDeMapUtil;
 import com.ruoyi.common.core.utils.SnowflakeIdWorker;
@@ -52,6 +53,7 @@
 import java.net.URLEncoder;
 import java.nio.file.Files;
 import java.nio.file.Paths;
+import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -839,8 +841,19 @@
             String area = frozenBuckleImportDTO.getArea();
             String address = frozenBuckleImportDTO.getReservationAddress();
 
+            String time = frozenBuckleImportDTO.getTime();
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+            try{
+                format.parse(time);
+            }catch (Exception e){
+                throw new ServiceException("上门时间格式错误");
+            }
+
             // 解析地址经纬度
             CityInfoVO cityInfoVO = GaoDeMapUtil.getAddressInfo(province + city + area + address).getDatas();
+            if(Objects.isNull(cityInfoVO.getLongitude()) || Objects.isNull(cityInfoVO.getLatitude())){
+                return R.fail("地址输入不正确");
+            }
             String areaCode = cityInfoVO.getCode();
             String provinceCode = areaCode.substring(0, 2) + "0000";
             String cityCode = areaCode.substring(0, 4) + "00";

--
Gitblit v1.7.1