xiaoyong931011
2023-08-14 657d6ca995fade9e0f23002c54263f1c972a254f
src/main/java/cc/mrbird/febs/dapp/service/impl/DappMemberServiceImpl.java
@@ -67,6 +67,7 @@
    private final MallOrderItemMapper mallOrderItemMapper;
    private final MallAchieveRecordMapper mallAchieveRecordMapper;
    private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao;
    private final MallAddressInfoMapper mallAddressInfoMapper;
    @Override
    @Transactional(rollbackFor = Exception.class)
@@ -599,6 +600,14 @@
        MallOrderListVo mallOrderListVo = dappMemberDao.selectMallOrderListVoById(id);
        List<MallOrderItemVo> mallOrderItemVoList = dappMemberDao.selectMallOrderItemVoByOrderId(id);
        mallOrderListVo.setItems(mallOrderItemVoList);
        long addressId = ObjectUtil.isEmpty(mallOrderListVo.getAddressId()) ? 0L : mallOrderListVo.getAddressId();
        MallAddressInfo mallAddressInfo = mallAddressInfoMapper.selectById(addressId);
        if(ObjectUtil.isNotEmpty(mallAddressInfo)){
            mallOrderListVo.setName(mallAddressInfo.getName());
            mallOrderListVo.setPhone(mallAddressInfo.getPhone());
            mallOrderListVo.setArea(mallAddressInfo.getArea());
            mallOrderListVo.setAddress(mallAddressInfo.getAddress());
        }
        return mallOrderListVo;
    }
@@ -907,6 +916,59 @@
        }
    }
    @Override
    public void createAddress(CreateAddressDto createAddressDto) {
        Long memberId = LoginUserUtil.getAppUser().getId();
        MallAddressInfo mallAddressInfo = new MallAddressInfo();
        mallAddressInfo.setMemberId(memberId);
        mallAddressInfo.setName(createAddressDto.getName());
        mallAddressInfo.setPhone(createAddressDto.getPhone());
        mallAddressInfo.setArea(createAddressDto.getArea());
        mallAddressInfo.setAddress(createAddressDto.getAddress());
        mallAddressInfo.setIsDefault(1);
        mallAddressInfoMapper.insert(mallAddressInfo);
    }
    @Override
    public void delAddress(Long id) {
        Long memberId = LoginUserUtil.getAppUser().getId();
        MallAddressInfo mallAddressInfo = mallAddressInfoMapper.selectById(id);
        if(ObjectUtil.isEmpty(mallAddressInfo)){
            throw new FebsException("地址不存在");
        }
        mallAddressInfo.setIsDefault(2);
        mallAddressInfoMapper.updateById(mallAddressInfo);
    }
    @Override
    public IPage<MallAddressInfo> findAddressList(MallGoodsQueryDto queryDto) {
        Long memberId = LoginUserUtil.getAppUser().getId();
        Page<MallAddressInfo> page = new Page<>(queryDto.getPageNow(), queryDto.getPageSize());
        return dappMemberDao.selectAddressListInPage(queryDto, page);
    }
    @Override
    public MallAddressInfo addressDetails(Long id) {
        Long memberId = LoginUserUtil.getAppUser().getId();
        MallAddressInfo mallAddressInfo = mallAddressInfoMapper.selectById(id);
        return mallAddressInfo;
    }
    @Override
    public void updateAddress(CreateAddressDto createAddressDto) {
        Long memberId = LoginUserUtil.getAppUser().getId();
        MallAddressInfo mallAddressInfo = mallAddressInfoMapper.selectById(createAddressDto.getId());
        if(ObjectUtil.isEmpty(mallAddressInfo)){
            throw new FebsException("地址不存在");
        }
        mallAddressInfo.setName(createAddressDto.getName());
        mallAddressInfo.setPhone(createAddressDto.getPhone());
        mallAddressInfo.setArea(createAddressDto.getArea());
        mallAddressInfo.setAddress(createAddressDto.getAddress());
        mallAddressInfoMapper.updateById(mallAddressInfo);
    }
    public static List<List<String>> partitionList(List<String> originalList, int partitionSize) {
        List<List<String>> partitionedList = new ArrayList<>();
        int size = originalList.size();