package cn.stylefeng.guns.modular.business.service.impl;
|
|
import cn.hutool.core.util.StrUtil;
|
import cn.stylefeng.guns.modular.business.entity.Area;
|
import cn.stylefeng.guns.modular.business.mapper.AreaMapper;
|
import cn.stylefeng.guns.modular.business.service.IAreaService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* <p>
|
* 地区码表 服务实现类
|
* </p>
|
*
|
* @author guohongjin
|
* @since 2023-12-27
|
*/
|
@Service
|
public class AreaServiceImpl extends ServiceImpl<AreaMapper, Area> implements IAreaService {
|
|
@Override
|
public String getNameByCode(String code) {
|
return getNameByCodeAddPrefix(null, code);
|
}
|
|
@Override
|
public String getNameByCodeAddPrefix(String prefix, String code) {
|
String a1 = "", a2 = "", a3 = "", a4 = "";
|
if (StrUtil.isBlank(prefix)) {
|
prefix = "";
|
}
|
|
Area area = this.baseMapper.selectById(code);
|
// 4级地址
|
if (area != null && area.getLevel() == 4) {
|
a4 = prefix + area.getName();
|
|
Area area3 = this.baseMapper.selectById(area.getPid());
|
a3 = prefix + area3.getName();
|
|
Area area2 = this.baseMapper.selectById(area3.getPid());
|
a2 = prefix + area2.getName();
|
|
Area area1 = this.baseMapper.selectById(area2.getPid());
|
a1 = prefix + area1.getName();
|
}
|
// 3级地址
|
if (area != null && area.getLevel() == 3) {
|
a3 = prefix + area.getName();
|
|
Area area2 = this.baseMapper.selectById(area.getPid());
|
a2 = prefix + area2.getName();
|
|
Area area1 = this.baseMapper.selectById(area2.getPid());
|
a1 = prefix + area1.getName();
|
}
|
// 2级地址
|
if (area != null && area.getLevel() == 2) {
|
a2 = prefix + area.getName();
|
|
Area area1 = this.baseMapper.selectById(area.getPid());
|
a1 = prefix + area1.getName();
|
}
|
// 1级地址
|
if (area != null && area.getLevel() == 1) {
|
a1 = prefix + area.getName();
|
}
|
|
return a1 + a2 + a3 + a4;
|
}
|
}
|