package com.dsh.course.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.course.entity.HotAddress; import com.dsh.course.entity.OpenCity; import com.dsh.course.mapper.HotAddressMapper; import com.dsh.course.service.IHotAddressService; import com.dsh.course.service.IOpenCityService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; @Service public class HotAddressServiceImpl extends ServiceImpl implements IHotAddressService { @Autowired private IOpenCityService openCityService; @Override public List selectHotAddressByCityId(Integer cityId) { OpenCity openCity = openCityService.getBaseMapper().selectById(cityId); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if(Objects.nonNull(cityId)) { queryWrapper.eq(HotAddress::getCityId,openCity.getCityId()); } queryWrapper.last("limit 10"); return this.baseMapper.selectList(queryWrapper); } }