From a682c14659d5ca670aa2ccce0db14ddcc9238302 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期二, 14 一月 2025 11:55:49 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java | 27 ++++++++++++++-------------
1 files changed, 14 insertions(+), 13 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 152cb94..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
@@ -71,7 +71,8 @@
VipSetting vipSetting = vipSettingService.getVipSettingByUserId(userId);
UserPointVO userPointVO = new UserPointVO();
- userPointVO.setTotalPoint(appUser.getTotalPoint());
+ // todo bug说取剩余积分
+ userPointVO.setTotalPoint(appUser.getLavePoint());
userPointVO.setConsumePoint(appUser.getAvailablePoint());
userPointVO.setShopPoint(appUser.getShopPoint());
userPointVO.setSharePoint(appUser.getSharePoint());
@@ -123,7 +124,7 @@
if (vipSetting == null) {
return R.fail("VIP 设置未找到");
}
- if (vipSetting.getId() == 0 && vipSetting.getVipGiftRole() == 0) {
+ if (vipSetting.getVipGiftRole() == 0) {
return R.fail("转赠积分权限未开启");
}
@@ -131,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();
@@ -164,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