|
@@ -5,7 +5,7 @@ import cn.iocoder.yudao.module.member.controller.app.address.vo.AppAddressCreate
|
|
|
import cn.iocoder.yudao.module.member.controller.app.address.vo.AppAddressUpdateReqVO;
|
|
|
import cn.iocoder.yudao.module.member.convert.address.AddressConvert;
|
|
|
import cn.iocoder.yudao.module.member.dal.dataobject.address.MemberAddressDO;
|
|
|
-import cn.iocoder.yudao.module.member.dal.mysql.address.AddressMapper;
|
|
|
+import cn.iocoder.yudao.module.member.dal.mysql.address.MemberAddressMapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -26,21 +26,21 @@ import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.ADDRESS_NO
|
|
|
public class AddressServiceImpl implements AddressService {
|
|
|
|
|
|
@Resource
|
|
|
- private AddressMapper addressMapper;
|
|
|
+ private MemberAddressMapper memberAddressMapper;
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Long createAddress(Long userId, AppAddressCreateReqVO createReqVO) {
|
|
|
// 如果添加的是默认收件地址,则将原默认地址修改为非默认
|
|
|
if (Boolean.TRUE.equals(createReqVO.getDefaultStatus())) {
|
|
|
- List<MemberAddressDO> addresses = addressMapper.selectListByUserIdAndDefaulted(userId, true);
|
|
|
- addresses.forEach(address -> addressMapper.updateById(new MemberAddressDO().setId(address.getId()).setDefaultStatus(false)));
|
|
|
+ List<MemberAddressDO> addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true);
|
|
|
+ addresses.forEach(address -> memberAddressMapper.updateById(new MemberAddressDO().setId(address.getId()).setDefaultStatus(false)));
|
|
|
}
|
|
|
|
|
|
// 插入
|
|
|
MemberAddressDO address = AddressConvert.INSTANCE.convert(createReqVO);
|
|
|
address.setUserId(userId);
|
|
|
- addressMapper.insert(address);
|
|
|
+ memberAddressMapper.insert(address);
|
|
|
// 返回
|
|
|
return address.getId();
|
|
|
}
|
|
@@ -53,14 +53,14 @@ public class AddressServiceImpl implements AddressService {
|
|
|
|
|
|
// 如果修改的是默认收件地址,则将原默认地址修改为非默认
|
|
|
if (Boolean.TRUE.equals(updateReqVO.getDefaultStatus())) {
|
|
|
- List<MemberAddressDO> addresses = addressMapper.selectListByUserIdAndDefaulted(userId, true);
|
|
|
+ List<MemberAddressDO> addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true);
|
|
|
addresses.stream().filter(u -> !u.getId().equals(updateReqVO.getId())) // 排除自己
|
|
|
- .forEach(address -> addressMapper.updateById(new MemberAddressDO().setId(address.getId()).setDefaultStatus(false)));
|
|
|
+ .forEach(address -> memberAddressMapper.updateById(new MemberAddressDO().setId(address.getId()).setDefaultStatus(false)));
|
|
|
}
|
|
|
|
|
|
// 更新
|
|
|
MemberAddressDO updateObj = AddressConvert.INSTANCE.convert(updateReqVO);
|
|
|
- addressMapper.updateById(updateObj);
|
|
|
+ memberAddressMapper.updateById(updateObj);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -68,7 +68,7 @@ public class AddressServiceImpl implements AddressService {
|
|
|
// 校验存在,校验是否能够操作
|
|
|
validAddressExists(userId, id);
|
|
|
// 删除
|
|
|
- addressMapper.deleteById(id);
|
|
|
+ memberAddressMapper.deleteById(id);
|
|
|
}
|
|
|
|
|
|
private void validAddressExists(Long userId, Long id) {
|
|
@@ -80,17 +80,17 @@ public class AddressServiceImpl implements AddressService {
|
|
|
|
|
|
@Override
|
|
|
public MemberAddressDO getAddress(Long userId, Long id) {
|
|
|
- return addressMapper.selectByIdAndUserId(id, userId);
|
|
|
+ return memberAddressMapper.selectByIdAndUserId(id, userId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<MemberAddressDO> getAddressList(Long userId) {
|
|
|
- return addressMapper.selectListByUserIdAndDefaulted(userId, null);
|
|
|
+ return memberAddressMapper.selectListByUserIdAndDefaulted(userId, null);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public MemberAddressDO getDefaultUserAddress(Long userId) {
|
|
|
- List<MemberAddressDO> addresses = addressMapper.selectListByUserIdAndDefaulted(userId, true);
|
|
|
+ List<MemberAddressDO> addresses = memberAddressMapper.selectListByUserIdAndDefaulted(userId, true);
|
|
|
return CollUtil.getFirst(addresses);
|
|
|
}
|
|
|
|