xiaoyong931011
2023-09-11 b22585516337f8d13efd2265483dbfe2ac2d9f6d
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -601,13 +601,18 @@
    @Override
    public FebsResponse redBag() {
        MallMember member = LoginUserUtil.getLoginUser();
        Object o = redisUtils.get(AppContants.SCORE_POOL_TODAY);
        if(ObjectUtil.isEmpty(o)){
            throw new FebsException("没有红包");
        }
        QueryWrapper<MallMember> formalMember = new QueryWrapper<>();
        formalMember.ne("level", AgentLevelEnum.ZERO_LEVEL.name());
        List<MallMember> mallMembers = this.baseMapper.selectList(formalMember);
        BigDecimal outCome = BigDecimal.ZERO;
        if(CollUtil.isNotEmpty(mallMembers)){
            BigDecimal scorePoolToDay = new BigDecimal(redisUtils.get(AppContants.SCORE_POOL_TODAY).toString());
            BigDecimal scorePoolToDay = new BigDecimal(o.toString());
            BigDecimal income = new BigDecimal(scorePoolToDay.divide(new BigDecimal(mallMembers.size()), 2, RoundingMode.HALF_UP).intValue());
            if(income.compareTo(BigDecimal.ZERO) < 1){
                throw new FebsException("没有红包");