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<AddressVo> 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<AddressVo> addressLevelList= addressMapper.queryAreaNameById(addressReq);
|
if(CollUtil.isNotEmpty(addressLevelList)){
|
return addressLevelList.get(0);
|
}
|
return null;
|
}
|
|
public AddressInfo findById(Long id){
|
return addressMapper.selectByPrimaryKey(id);
|
}
|
|
|
|
}
|