|
@@ -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);
|
|
|
}
|
|
|
|