| | |
| | | ); |
| | | if(CollUtil.isNotEmpty(mallMoneyFlows)){ |
| | | BigDecimal reduce = mallMoneyFlows.stream().map(MallMoneyFlow::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add); |
| | | if(reduce.intValue() >= realScore){ |
| | | apiRunHealthVo.setScoreUsed(reduce.intValue() - realScore); |
| | | apiRunHealthVo.setScoreTotal(reduce.intValue()); |
| | | } |
| | | apiRunHealthVo.setScoreTotal(reduce.intValue()); |
| | | } |
| | | List<MallMoneyFlow> mallMoneyFlowScoreOuts = mallMoneyFlowMapper.selectList( |
| | | new LambdaQueryWrapper<MallMoneyFlow>() |
| | | .eq(MallMoneyFlow::getMemberId, memberId) |
| | | .eq(MallMoneyFlow::getFlowType, FlowTypeEnum.SCORE.getValue()) |
| | | .eq(MallMoneyFlow::getType, RunVipMoneyFlowTypeEnum.SCORE_OUT_BALANCE.getValue()) |
| | | .ge(MallMoneyFlow::getCreatedTime, DateUtil.beginOfDay(DateUtil.date())) |
| | | .le(MallMoneyFlow::getCreatedTime, DateUtil.endOfDay(DateUtil.date())) |
| | | ); |
| | | if(CollUtil.isNotEmpty(mallMoneyFlowScoreOuts)){ |
| | | BigDecimal reduce = mallMoneyFlowScoreOuts.stream().map(MallMoneyFlow::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add).abs(); |
| | | apiRunHealthVo.setScoreUsed(reduce.intValue()); |
| | | } |
| | | return apiRunHealthVo; |
| | | } |