From 4db8023227b3900740b8be361c436ddadb1d0585 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 14 一月 2025 08:42:06 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java index f75ee37..063597c 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java @@ -124,7 +124,7 @@ if (vipSetting == null) { return R.fail("VIP 设置未找到"); } - if (vipSetting.getId() == 0 && vipSetting.getVipGiftRole() == 0) { + if (vipSetting.getVipGiftRole() == 0) { return R.fail("转赠积分权限未开启"); } @@ -132,27 +132,29 @@ if (appUser == null) { return R.fail("用户未找到"); } - - PointSetting pointSetting = pointSettingService.getPointSettingByAppUserId(userid); - if (pointSetting == null) { - return R.fail("积分设置未找到"); - } // 可转赠积分总数 Integer transferablePoint = appUser.getTransferablePoint(); if (point > transferablePoint) { - return R.fail("转赠积分不足"); + return R.fail("可转赠积分不足"); } AppUser appUserForPhoe = appUserService.getOne(new LambdaQueryWrapper<AppUser>() - .eq(AppUser::getPhone, phone)); + .eq(AppUser::getPhone, phone).eq(AppUser::getDelFlag, 0).ne(AppUser::getStatus, 3)); if (appUserForPhoe == null) { - return R.fail("目标用户未找到"); + return R.fail("目标用户不存在"); + } + if(appUserForPhoe.getStatus() == 2){ + return R.fail("目标用户已被冻结"); + } + if(appUserForPhoe.getId().equals(userid)){ + return R.fail("不能转增给自己"); } Integer lavePoint1 = appUserForPhoe.getLavePoint(); appUserForPhoe.setLavePoint(appUserForPhoe.getLavePoint() + point); appUserForPhoe.setTotalPoint(appUserForPhoe.getTotalPoint() + point); appUserForPhoe.setTransferablePoint(transferablePoint + point); appUserForPhoe.setAvailablePoint(appUserForPhoe.getAvailablePoint() + point); + appUserForPhoe.setTotalAvailablePoint(appUserForPhoe.getTotalAvailablePoint() + point); appUserService.updateById(appUserForPhoe); //构建积分流水记录 UserPoint userPoint = new UserPoint(); @@ -165,9 +167,7 @@ userPointService.save(userPoint); Integer lavePoint = appUser.getLavePoint(); - appUser.setLavePoint(lavePoint - point); - Integer totalPoint = appUser.getTotalPoint(); - appUser.setTotalPoint(totalPoint - point); + appUser.setLavePoint(appUser.getLavePoint() - point); appUser.setTransferablePoint(appUser.getTransferablePoint() - point); appUser.setAvailablePoint(appUser.getAvailablePoint() - point); appUserService.updateById(appUser); -- Gitblit v1.7.1