Pu Zhibing
2025-03-27 e7a4c604b4703caf135ec3d360106e7cf028cc89
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
@@ -97,7 +97,6 @@
                appUserService.updateById(appUser);
    
                //添加积分变动记录
                if(signPoint > 0){
                    UserPoint userPoint = new UserPoint();
                    userPoint.setType(5);
                    userPoint.setVariablePoint(signPoint);
@@ -105,15 +104,13 @@
                    userPoint.setAppUserId(appUser.getId());
                    userPoint.setChangeDirection(1);
                    userPointService.save(userPoint);
                }
                //变更等级
                appUserService.vipUpgrade(appUser.getId());
            }
        }else {
            userSignRecord.setPoint(0);
        }
        R<BigDecimal> bigDecimalR = systemConfigClient.redPackegeSet();
        userSignRecord.setRedAmount(bigDecimalR.getData());
                BigDecimal data = bigDecimalR.getData();
                if(data.compareTo(BigDecimal.ZERO) > 0){
                    userSignRecord.setRedAmount(data);
        userSignRecord.setSignDay(LocalDate.now());
        BigDecimal sum = appUser.getTotalRedPacketAmount().add(bigDecimalR.getData());
        appUser.setTotalRedPacketAmount(sum);
@@ -130,12 +127,16 @@
        balanceChangeRecord.setCreateTime(LocalDateTime.now());
        balanceChangeRecord.setChangeDirection(1);
        balanceChangeRecordService.save(balanceChangeRecord);
                }
                userSignRecordService.save(userSignRecord);
        SignBackRDto signBackRDto = new SignBackRDto();
        signBackRDto.setPoint(userSignRecord.getPoint());
        signBackRDto.setRedAmount(userSignRecord.getRedAmount());
        userSignRecordService.save(userSignRecord);
        return R.ok(signBackRDto);
    }
        }
        return R.ok();
    }
}