| | |
| | | //2.2计算订单金额 扣减超时订单金额 |
| | | for(BuyerInfoAndOrder order :orders) { |
| | | BigDecimal total = new BigDecimal("0.00"); |
| | | order.setPrice(order.getPrice()==null?BigDecimal.ZERO:order.getPrice()); |
| | | order.setCommissionPrice(order.getCommissionPrice()==null?BigDecimal.ZERO:order.getCommissionPrice()); |
| | | order.setCommissionPlatform(order.getCommissionPlatform()==null?BigDecimal.ZERO:order.getCommissionPlatform()); |
| | | total = total.add(order.getPrice()).subtract(order.getCommissionPrice()).subtract(order.getCommissionPlatform()); |
| | | System.out.println(total); |
| | | //扣减超时订单 |
| | | /*//扣减超时订单 |
| | | //到期时间 支付时间 + 预计时间 + 新增时间 |
| | | LocalDateTime end = order.getPayTime().plusDays(order.getEstimatedDays()).plusDays(order.getAddDay()); |
| | | LocalDateTime now = LocalDateTime.now();//计算扣费时间 |
| | |
| | | long days= (seconds + 86399) / 86400;//24小时 |
| | | //计算天数差 |
| | | BigDecimal dailyAmount = new BigDecimal("100.00"); |
| | | total = total.subtract((dailyAmount.multiply(BigDecimal.valueOf(days)))); |
| | | total = total.subtract((dailyAmount.multiply(BigDecimal.valueOf(days))));*/ |
| | | recorded = recorded.add(total); |
| | | } |
| | | |
| | |
| | | //3.下级用户 |
| | | List<InviteUser> list = this.baseMapper.getInviteUserListByInviteId(id); |
| | | vo.setInviteUserList(list); |
| | | |
| | | List<AccountDetail> list1 = accountDetailMapper.selectList(new LambdaQueryWrapper<AccountDetail>().eq(AccountDetail::getCategory, 2).eq(AccountDetail::getStatus, 1).eq(AccountDetail::getUserId, id)); |
| | | BigDecimal reduce2 = list1.stream().map(AccountDetail::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | vo.setRecorded(reduce2); |
| | | return vo; |
| | | } |
| | | |
| | |
| | | accountDetail.setUserId(dto.getId()); |
| | | accountDetail.setType(dto.getType()); |
| | | accountDetail.setMoney(dto.getMoney()); |
| | | accountDetail.setCategory(6); |
| | | accountDetail.setRemark(dto.getRemark()); |
| | | accountDetailMapper.insert(accountDetail); |
| | | //修改用户余额 |