From 3f50662d2e84ff72b4f3cd48026ac66af4700454 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 07 二月 2024 14:33:40 +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