| | |
| | | |
| | | |
| | | |
| | | // TODO 需要订单来查看其他金额 |
| | | @ApiOperation(value = "获取用户钱包信息",tags = {"用户钱包模块"}) |
| | | @GetMapping("/getUserAccount") |
| | | public R<UserAccountVo> getUserAccount() { |
| | |
| | | TbUser user = userService.getById(loginUser.getUserId()); |
| | | userAccountVo.setBalance(user.getBalance()); |
| | | |
| | | List<TbAccountDetail> list = accountDetailService.list(new LambdaQueryWrapper<TbAccountDetail>().eq(TbAccountDetail::getCategory, 1).eq(TbAccountDetail::getUserId, user.getId())); |
| | | BigDecimal reduce = list.stream().filter(e->e.getStatus()==2).map(TbAccountDetail::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | userAccountVo.setWithdrawalBalance(reduce); |
| | | |
| | | |
| | | BigDecimal reduce1 = list.stream().filter(e->e.getStatus()==1).map(TbAccountDetail::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | userAccountVo.setAuditBalance(reduce1); |
| | | List<TbAccountDetail> list1 = accountDetailService.list(new LambdaQueryWrapper<TbAccountDetail>().eq(TbAccountDetail::getCategory, 2).eq(TbAccountDetail::getStatus, 1).eq(TbAccountDetail::getUserId, user.getId())); |
| | | BigDecimal reduce2 = list1.stream().map(TbAccountDetail::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | userAccountVo.setEntryBalance(reduce2); |
| | | |
| | | return R.ok(userAccountVo); |
| | | } |
| | |
| | | accountDetail.setCategory(1); |
| | | accountDetail.setStatus(1); |
| | | accountDetail.setMoney(new BigDecimal(dto.getAmount())); |
| | | accountDetail.setSourceId(withdrawal.getId()); |
| | | accountDetailService.save(accountDetail); |
| | | return R.ok(); |
| | | } |