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 implements IOpenCityService { @Resource private OpenCityMapper openCityMapper; /** * 获取开通城市列表 * @return * @throws Exception */ @Override public List queryOpenCity() throws Exception { List openCities = openCityMapper.queryOpenCity(); List 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 { if(ToolUtil.isEmpty(code)){ return false; } String province = code.substring(0, 2) + "0000"; String city = code.substring(0, 4) + "00"; List 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; } }