From 3347f782016986a32ad70b805fcca8ea8247f001 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 27 十二月 2024 11:25:54 +0800
Subject: [PATCH] 修改分佣逻辑

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
index e0f26c8..7090a28 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
@@ -2,9 +2,11 @@
 
 
 import com.ruoyi.account.api.model.AppUser;
+import com.ruoyi.account.api.model.UserPoint;
 import com.ruoyi.account.api.model.UserSignRecord;
 import com.ruoyi.account.dto.SignBackRDto;
 import com.ruoyi.account.service.AppUserService;
+import com.ruoyi.account.service.UserPointService;
 import com.ruoyi.account.service.UserSignRecordService;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.security.service.TokenService;
@@ -46,19 +48,50 @@
     private PointSettingClient pointSettingClient;
     @Resource
     private SystemConfigClient systemConfigClient;
+    
+    @Resource
+    private UserPointService userPointService;
+    
+    
+    
+    
+    
     @ResponseBody
     @GetMapping("/sign")
     @ApiOperation(value = "签到", tags = {"小程序-签到"})
     public R<SignBackRDto> sign(){
         Long userId1 = tokenService.getLoginUserApplet().getUserid();
-        AppUser byId = appUserService.getById(userId1);
+        AppUser appUser = appUserService.getById(userId1);
         //获取当前用户的会员信息
-        R<PointSetting> pointSetting = pointSettingClient.getPointSetting(byId.getVipId());
+        PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
         UserSignRecord userSignRecord = new UserSignRecord();
         userSignRecord.setAppUserId(userId1);
         userSignRecord.setCreateTime(LocalDateTime.now());
-        if (pointSetting.getData() != null) {
-            userSignRecord.setPoint(pointSetting.getData().getSignPoint());
+        if (pointSetting != null) {
+            userSignRecord.setPoint(pointSetting.getSignPoint());
+            int signPoint = pointSetting.getSignPoint();
+            if(signPoint > 0){
+                int signPoint1 = signPoint;
+                if(1 == pointSetting.getWorkPointOpen()){
+                    signPoint1 = new BigDecimal(signPoint1).multiply(pointSetting.getWorkPoint().divide(new BigDecimal(100))).intValue();
+                }
+                Integer lavePoint = appUser.getLavePoint();
+                appUser.setTotalPoint(appUser.getTotalPoint() + signPoint);
+                appUser.setLavePoint(appUser.getLavePoint() + signPoint);
+                appUser.setAvailablePoint(appUser.getAvailablePoint() + signPoint1);
+                appUser.setTotalSignPoint(appUser.getTotalSignPoint() + signPoint);
+                appUserService.updateById(appUser);
+    
+                //添加积分变动记录
+                UserPoint userPoint = new UserPoint();
+                userPoint.setType(5);
+                userPoint.setHistoricalPoint(lavePoint);
+                userPoint.setVariablePoint(signPoint);
+                userPoint.setBalance(appUser.getLavePoint());
+                userPoint.setCreateTime(LocalDateTime.now());
+                userPoint.setAppUserId(appUser.getId());
+                userPointService.save(userPoint);
+            }
         }else {
             userSignRecord.setPoint(0);
         }

--
Gitblit v1.7.1