|  | @@ -49,7 +49,7 @@ public class AddressServiceImpl implements AddressService {
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public void updateAddress(Long userId, AppAddressUpdateReqVO updateReqVO) {
 | 
	
		
			
				|  |  |          // 校验存在,校验是否能够操作
 | 
	
		
			
				|  |  | -        validAddressExists(userId, updateReqVO.getId());
 | 
	
		
			
				|  |  | +        validAddressExists(userId, updateReqVO.getId(),updateReqVO.getAddressType());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // 如果修改的是默认收件地址,则将原默认地址修改为非默认
 | 
	
		
			
				|  |  |          if (Boolean.TRUE.equals(updateReqVO.getDefaultStatus())) {
 | 
	
	
		
			
				|  | @@ -64,23 +64,23 @@ public class AddressServiceImpl implements AddressService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public void deleteAddress(Long userId, Long id) {
 | 
	
		
			
				|  |  | +    public void deleteAddress(Long userId, Long id,Integer addressType) {
 | 
	
		
			
				|  |  |          // 校验存在,校验是否能够操作
 | 
	
		
			
				|  |  | -        validAddressExists(userId, id);
 | 
	
		
			
				|  |  | +        validAddressExists(userId, id,addressType);
 | 
	
		
			
				|  |  |          // 删除
 | 
	
		
			
				|  |  |          memberAddressMapper.deleteById(id);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private void validAddressExists(Long userId, Long id) {
 | 
	
		
			
				|  |  | -        MemberAddressDO addressDO = getAddress(userId, id);
 | 
	
		
			
				|  |  | +    private void validAddressExists(Long userId, Long id,Integer addressType) {
 | 
	
		
			
				|  |  | +        MemberAddressDO addressDO = getAddress(userId, id,addressType);
 | 
	
		
			
				|  |  |          if (addressDO == null) {
 | 
	
		
			
				|  |  |              throw exception(ADDRESS_NOT_EXISTS);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public MemberAddressDO getAddress(Long userId, Long id) {
 | 
	
		
			
				|  |  | -        return memberAddressMapper.selectByIdAndUserId(id, userId);
 | 
	
		
			
				|  |  | +    public MemberAddressDO getAddress(Long userId, Long id,Integer addressType) {
 | 
	
		
			
				|  |  | +        return memberAddressMapper.selectByIdAndUserId(id, userId,addressType);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -89,8 +89,13 @@ public class AddressServiceImpl implements AddressService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public MemberAddressDO getDefaultUserAddress(Long userId) {
 | 
	
		
			
				|  |  | -        List<MemberAddressDO> addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true);
 | 
	
		
			
				|  |  | +    public MemberAddressDO getDefaultUserAddress(Long userId,Integer addressType) {
 | 
	
		
			
				|  |  | +        List<MemberAddressDO> addresses;
 | 
	
		
			
				|  |  | +        if(addressType == 1){
 | 
	
		
			
				|  |  | +            addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true,addressType);
 | 
	
		
			
				|  |  | +        }else{
 | 
	
		
			
				|  |  | +            addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true,addressType);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return CollUtil.getFirst(addresses);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |