| | |
| | | package cn.flightfeather.supervision.domain.ds1.repository |
| | | |
| | | import cn.flightfeather.supervision.common.utils.CacheUtil |
| | | import cn.flightfeather.supervision.domain.ds1.entity.City |
| | | import cn.flightfeather.supervision.domain.ds1.entity.District |
| | | import cn.flightfeather.supervision.domain.ds1.entity.Province |
| | |
| | | import cn.flightfeather.supervision.domain.ds1.mapper.ProvinceMapper |
| | | import cn.flightfeather.supervision.domain.ds1.mapper.TownMapper |
| | | import org.springframework.stereotype.Repository |
| | | import tk.mybatis.mapper.entity.Example |
| | | |
| | | /** |
| | | * 地域信息相关数据库操作 |
| | |
| | | private val cityMapper: CityMapper, |
| | | private val districtMapper: DistrictMapper, |
| | | private val townMapper: TownMapper, |
| | | private val cacheUtil: CacheUtil, |
| | | ) { |
| | | private val cacheMap = mutableMapOf<String, Any?>() |
| | | |
| | |
| | | } |
| | | |
| | | fun findProvince(name: String?): Province? { |
| | | return findCache(name) { |
| | | return findCache("Province$name") { |
| | | provinceMapper.selectOne(Province().apply { provincename = name }) |
| | | } |
| | | } |
| | | |
| | | fun findCity(name: String?): City? { |
| | | return findCache(name) { |
| | | return findCache("City$name") { |
| | | cityMapper.selectOne(City().apply { cityname = name }) |
| | | } |
| | | } |
| | | |
| | | fun findDistrict(name: String?): District? { |
| | | return findCache(name) { |
| | | return findCache("District$name") { |
| | | districtMapper.selectOne(District().apply { districtname = name }) |
| | | } |
| | | } |
| | | |
| | | fun findTown(name: String?): Town? { |
| | | return findCache(name) { |
| | | return findCache("Town$name") { |
| | | townMapper.selectOne(Town().apply { townname = name }) |
| | | } |
| | | } |