From 7e7f901b2172281dc294dfbc67e6ad00625f09f4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 04 三月 2024 10:11:21 +0800
Subject: [PATCH] 合并代码

---
 cloud-server-management/src/main/java/com/dsh/course/service/impl/OpenCityServiceImpl.java |   69 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 0 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/course/service/impl/OpenCityServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/course/service/impl/OpenCityServiceImpl.java
new file mode 100644
index 0000000..5c5924c
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/course/service/impl/OpenCityServiceImpl.java
@@ -0,0 +1,69 @@
+package com.dsh.course.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.course.entity.OpenCity;
+import com.dsh.course.mapper.OpenCityMapper;
+import com.dsh.course.model.vo.BaseWarpper;
+import com.dsh.course.service.IOpenCityService;
+import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+
+@Service
+public class OpenCityServiceImpl extends ServiceImpl<OpenCityMapper, OpenCity> implements IOpenCityService {
+
+    @Resource
+    private OpenCityMapper openCityMapper;
+
+
+    /**
+     * 获取开通城市列表
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public List<BaseWarpper> queryOpenCity() throws Exception {
+        List<OpenCity> openCities = openCityMapper.queryOpenCity();
+        List<BaseWarpper> list = new ArrayList<>();
+        for(OpenCity c : openCities){
+            BaseWarpper baseWarpper = new BaseWarpper();
+            baseWarpper.setId(c.getId());
+            baseWarpper.setName(StringUtils.isEmpty(c.getProvinceName())  ?
+                    (StringUtils.isEmpty(c.getCityName()) ? (StringUtils.isEmpty(c.getAreaName()) ? "" : c.getAreaName()) : c.getCityName()) : c.getProvinceName());
+            baseWarpper.setLon(null != c.getLon() ? c.getLon() : 0);
+            baseWarpper.setLat(null != c.getLat() ? c.getLat() : 0);
+            baseWarpper.setContent(c.getCode());
+            baseWarpper.setName(baseWarpper.getName().replaceAll("市辖区", ""));
+            list.add(baseWarpper);
+        }
+        return list;
+    }
+
+
+    /**
+     * 判断是否是开通城市
+     * @param code
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public boolean openCity(String code) throws Exception {
+        String province = code.substring(0, 2) + "0000";
+        String city = code.substring(0, 4) + "00";
+        List<OpenCity> openCities = openCityMapper.queryByCode(code);
+        if(openCities.size() == 0){
+            openCities = openCityMapper.queryByCode(city);
+        }
+        if(openCities.size() == 0){
+            openCities = openCityMapper.queryByCode(province);
+        }
+        if(openCities.size() == 0){
+            return false;
+        }
+        return true;
+    }
+}

--
Gitblit v1.7.1