| | |
| | | private final MallOrderItemMapper mallOrderItemMapper; |
| | | private final MallAchieveRecordMapper mallAchieveRecordMapper; |
| | | private final DappAccountMoneyChangeDao dappAccountMoneyChangeDao; |
| | | private final MallAddressInfoMapper mallAddressInfoMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | 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; |
| | | } |
| | | |
| | |
| | | mallOrderInfo.setOrderTime(DateUtil.date()); |
| | | mallOrderInfo.setAmount(totalAmount); |
| | | mallOrderInfo.setStatus(MallOrderInfo.STATUS_WAIT); |
| | | mallOrderInfo.setDeliverType(addOrderDto.getDeliverType()); |
| | | if(1 == addOrderDto.getDeliverType()){ |
| | | mallOrderInfo.setAddressId(addOrderDto.getAddressId()); |
| | | } |
| | | mallOrderInfo.setOrderType(1); |
| | | mallOrderInfoMapper.insert(mallOrderInfo); |
| | | MallOrderItem mallOrderItem = new MallOrderItem(); |
| | |
| | | orderInfo.setPayMethod("余额支付"); |
| | | orderInfo.setPayResult(1); |
| | | orderInfo.setStatus(MallOrderInfo.STATUS_PAY); |
| | | orderInfo.setDeliverState(MallOrderInfo.DELIVER_STATUS_WAIT); |
| | | mallOrderInfoMapper.updateById(orderInfo); |
| | | /** |
| | | * 更新用户余额 |
| | |
| | | return memberMoneyFlowVos; |
| | | } |
| | | |
| | | @Override |
| | | public void delOrder(Long id) { |
| | | Long memberId = LoginUserUtil.getAppUser().getId(); |
| | | |
| | | mallOrderInfoMapper.deleteById(id); |
| | | QueryWrapper<MallOrderItem> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("order_id", id); |
| | | List<MallOrderItem> mallOrderItems = mallOrderItemMapper.selectList(objectQueryWrapper); |
| | | if(CollUtil.isNotEmpty(mallOrderItems)){ |
| | | for(MallOrderItem mallOrderItem : mallOrderItems){ |
| | | mallOrderItemMapper.deleteById(mallOrderItem.getId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | @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(); |