package com.xzx.gc.system.service; import cn.hutool.core.collection.CollUtil; import com.xzx.gc.entity.AddressInfo; import com.xzx.gc.model.user.AddressReq; import com.xzx.gc.model.user.AddressVo; import com.xzx.gc.system.mapper.AddressMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @Transactional public class AddressService { @Autowired private AddressMapper addressMapper; public AddressVo findByName(String proviceName,String cityName,String townName){ AddressReq addressReq=new AddressReq(); addressReq.setProvinceName(proviceName); addressReq.setTownshipName(townName); addressReq.setCityName(cityName); List addressLevelList= addressMapper.queryAreaIdByName(addressReq); if(CollUtil.isNotEmpty(addressLevelList)){ return addressLevelList.get(0); } return null; } public AddressVo findByLevelId(String proviceId,String cityId,String townId){ AddressReq addressReq=new AddressReq(); addressReq.setProvinceId(proviceId); addressReq.setTownshipId(townId); addressReq.setCityId(cityId); List addressLevelList= addressMapper.queryAreaNameById(addressReq); if(CollUtil.isNotEmpty(addressLevelList)){ return addressLevelList.get(0); } return null; } public AddressInfo findById(Long id){ return addressMapper.selectByPrimaryKey(id); } }