package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.core.util.ToolUtil;
|
import com.stylefeng.guns.modular.system.dao.OpenCityMapper;
|
import com.stylefeng.guns.modular.system.model.OpenCity;
|
import com.stylefeng.guns.modular.system.service.IOpenCityService;
|
import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
|
import org.springframework.stereotype.Service;
|
|
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(ToolUtil.isEmpty(c.getProvinceName()) ?
|
(ToolUtil.isEmpty(c.getCityName()) ? (ToolUtil.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;
|
}
|
}
|