yyy
2026-04-22 43e9944347e51d5628166f8c1b78d98cfd2013ea
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpOpenCityServiceImpl.java
@@ -15,7 +15,6 @@
import com.xiaopeng.operation.dto.OpenCityEditDTO;
import com.xiaopeng.operation.mapper.XpOpenCityMapper;
import com.xiaopeng.operation.query.OpenCityPageQuery;
import com.xiaopeng.operation.service.IXpPricingItemService;
import com.xiaopeng.operation.service.IXpRoutePlanService;
import com.xiaopeng.operation.service.XpOpenCityService;
import com.xiaopeng.operation.service.XpPricingService;
@@ -205,4 +204,31 @@
        }
        return xpOpenCity;
    }
    @Override
    public XpOpenCity getByCode(String code) {
        if (StringUtils.isBlank(code)) {
            return null;
        }
        // 尝试匹配 districtCode
        XpOpenCity xpOpenCity = this.baseMapper.selectOne(new LambdaQueryWrapper<XpOpenCity>()
                .eq(XpOpenCity::getDistrictCode, code));
        if (Objects.nonNull(xpOpenCity)) {
            return xpOpenCity;
        }
        // 尝试匹配 cityCode
        xpOpenCity = this.baseMapper.selectOne(new LambdaQueryWrapper<XpOpenCity>()
                .eq(XpOpenCity::getCityCode, code));
        if (Objects.nonNull(xpOpenCity)) {
            return xpOpenCity;
        }
        // 尝试匹配 provinceCode
        xpOpenCity = this.baseMapper.selectOne(new LambdaQueryWrapper<XpOpenCity>()
                .eq(XpOpenCity::getProvinceCode, code));
        return xpOpenCity;
    }
}