新增地区查询接口

This commit is contained in:
wanggeng 2021-11-08 10:50:32 +08:00
parent 3da1d02e1e
commit 8fab7a8981
3 changed files with 42 additions and 2 deletions

View File

@ -64,6 +64,14 @@ public interface IAreaService {
*/ */
AreaDTO get(String areaId); AreaDTO get(String areaId);
/**
* 通过编码获取地区字典详情
*
* @param areaCode
* @return
*/
AreaDTO getByCode(String areaCode);
/** /**
* 通过上级ID获取地区字典列表 * 通过上级ID获取地区字典列表
* *
@ -99,8 +107,16 @@ public interface IAreaService {
/** /**
* 地区字典列表通过地区字典编码 * 地区字典列表通过地区字典编码
* *
* @param areaCode * @param areaCode 地区编码
* @return * @return
*/ */
List<AreaDTO> listByCode(String areaCode); List<AreaDTO> listByCode(String areaCode);
/**
* 地区字典子列表不包含本级
*
* @param areaCode 地区编码
* @return
*/
List<AreaDTO> listSubByCode(String areaCode);
} }

View File

@ -11,6 +11,7 @@ import ink.wgink.pojo.ListPage;
import ink.wgink.pojo.dtos.ZTreeDTO; import ink.wgink.pojo.dtos.ZTreeDTO;
import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.pojo.result.SuccessResultList;
import ink.wgink.util.map.HashMapUtil; import ink.wgink.util.map.HashMapUtil;
import ink.wgink.util.string.WStringUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -69,6 +70,13 @@ public class AreaServiceImpl extends DefaultBaseService implements IAreaService
return areaDao.get(params); return areaDao.get(params);
} }
@Override
public AreaDTO getByCode(String areaCode) {
Map<String, Object> params = getHashMap(2);
params.put("areaCode", areaCode);
return areaDao.get(params);
}
@Override @Override
public List<AreaDTO> listByParentId(String areaParentId) { public List<AreaDTO> listByParentId(String areaParentId) {
Map<String, Object> params = getHashMap(1); Map<String, Object> params = getHashMap(1);
@ -106,7 +114,15 @@ public class AreaServiceImpl extends DefaultBaseService implements IAreaService
@Override @Override
public List<AreaDTO> listByCode(String areaCode) { public List<AreaDTO> listByCode(String areaCode) {
Map<String, Object> params = getHashMap(1); Map<String, Object> params = getHashMap(1);
params.put("areaCode", areaCode); params.put("areaCode", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
return areaDao.list(params);
}
@Override
public List<AreaDTO> listSubByCode(String areaCode) {
Map<String, Object> params = getHashMap(4);
params.put("areaCode", WStringUtil.cutContinuityRepeatCharDesc(areaCode, '0'));
params.put("excludeAreaCode", areaCode);
return areaDao.list(params); return areaDao.list(params);
} }

View File

@ -208,6 +208,10 @@
AND AND
area_code LIKE CONCAT(#{areaCode}, '%') area_code LIKE CONCAT(#{areaCode}, '%')
</if> </if>
<if test="excludeAreaCode != null and excludeAreaCode != ''">
AND
area_code != #{excludeAreaCode}
</if>
<if test="areaIds != null and areaIds.size > 0"> <if test="areaIds != null and areaIds.size > 0">
AND AND
area_id IN area_id IN
@ -248,6 +252,10 @@
AND AND
t1.area_id = #{areaId} t1.area_id = #{areaId}
</if> </if>
<if test="areaCode != null and areaCode != ''">
AND
t1.area_code = #{areaCode}
</if>
</select> </select>
<!-- 子节点数量 --> <!-- 子节点数量 -->