Pu Zhibing
2025-04-22 fd7b8fb7c89832c28a838b0449bbb8a392433ee2
ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserShareController.java
@@ -12,6 +12,7 @@
import com.ruoyi.other.api.domain.PointSetting;
import com.ruoyi.other.api.feignClient.PointSettingClient;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -46,50 +47,52 @@
   
   
   
   @PostMapping("/saveAppUserShare")
   @ApiOperation(value = "操作分享调用接口", tags = {"小程序-推广中心"})
   public R saveAppUserShare(){
      Long userid = tokenService.getLoginUserApplet().getUserid();
      AppUserShare appUserShare = appUserShareService.getOne(new LambdaQueryWrapper<AppUserShare>().eq(AppUserShare::getAppUserId, userid)
            .last(" and DATE_FORMAT(now(), '%Y-%m-%d') = DATE_FORMAT(create_time, '%Y-%m-%d')"));
      if(null == appUserShare){
         appUserShare = new AppUserShare();
         appUserShare.setAppUserId(userid);
         appUserShare.setCreateTime(LocalDateTime.now());
         appUserShareService.save(appUserShare);
         //添加用户分佣积分
         AppUser appUser = appUserService.getById(userid);
         PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
         if(null != pointSetting){
            Integer everySharePoint = pointSetting.getEverySharePoint();
            Integer everySharePoint1 = 0;
            if(1 == pointSetting.getWorkPointOpen()){
               everySharePoint1 = new BigDecimal(everySharePoint).multiply(pointSetting.getWorkPoint().divide(new BigDecimal(100))).intValue();
            }
            Integer lavePoint = appUser.getLavePoint();
            appUser.setTotalPoint(appUser.getTotalPoint() + everySharePoint);
            appUser.setLavePoint(appUser.getLavePoint() + everySharePoint);
            appUser.setAvailablePoint(appUser.getAvailablePoint() + everySharePoint1);
            appUser.setTotalAvailablePoint(appUser.getTotalAvailablePoint() + everySharePoint1);
            if(null != pointSetting && 1 == pointSetting.getWorkPointGift()){
               appUser.setTransferablePoint(appUser.getTransferablePoint() + everySharePoint1);
            }
            appUser.setTotalSharePoint(appUser.getTotalSharePoint() + everySharePoint);
            appUserService.updateById(appUser);
            //添加积分变动记录
            UserPoint userPoint = new UserPoint();
            userPoint.setType(6);
            userPoint.setHistoricalPoint(lavePoint);
            userPoint.setVariablePoint(everySharePoint);
            userPoint.setBalance(appUser.getLavePoint());
            userPoint.setCreateTime(LocalDateTime.now());
            userPoint.setAppUserId(appUser.getId());
            userPointService.save(userPoint);
            //变更等级
            appUserService.vipUpgrade(appUser.getId());
         }
      }
      return R.ok();
   }
//   @GetMapping("/saveAppUserShare")
//   @ApiOperation(value = "操作分享调用接口", tags = {"小程序-推广中心"})
//   public R saveAppUserShare(){
//      Long userid = tokenService.getLoginUserApplet().getUserid();
//      AppUserShare appUserShare = appUserShareService.getOne(new LambdaQueryWrapper<AppUserShare>().eq(AppUserShare::getAppUserId, userid)
//            .last(" and DATE_FORMAT(now(), '%Y-%m-%d') = DATE_FORMAT(create_time, '%Y-%m-%d')"));
//      if(null == appUserShare){
//         appUserShare = new AppUserShare();
//         appUserShare.setAppUserId(userid);
//         appUserShare.setCreateTime(LocalDateTime.now());
//         appUserShareService.save(appUserShare);
//
//         //添加用户分佣积分
//         AppUser appUser = appUserService.getById(userid);
//         PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
//         if(null != pointSetting){
//            Integer everySharePoint = pointSetting.getEverySharePoint();
//            Integer everySharePoint1 = 0;
//            if(1 == pointSetting.getWorkPointOpen()){
//               everySharePoint1 = new BigDecimal(everySharePoint).multiply(pointSetting.getWorkPoint().divide(new BigDecimal(100))).intValue();
//            }
//            Integer lavePoint = appUser.getLavePoint();
//            appUser.setTotalPoint(appUser.getTotalPoint() + everySharePoint);
//            appUser.setLavePoint(appUser.getLavePoint() + everySharePoint);
//            appUser.setAvailablePoint(appUser.getAvailablePoint() + everySharePoint1);
//            appUser.setTotalAvailablePoint(appUser.getTotalAvailablePoint() + everySharePoint1);
//            if(null != pointSetting && 1 == pointSetting.getWorkPointGift()){
//               appUser.setTransferablePoint(appUser.getTransferablePoint() + everySharePoint1);
//            }
//            appUser.setTotalSharePoint(appUser.getTotalSharePoint() + everySharePoint);
//            appUserService.updateById(appUser);
//            //添加积分变动记录
//            if(everySharePoint > 0){
//               UserPoint userPoint = new UserPoint();
//               userPoint.setType(4);
//               userPoint.setHistoricalPoint(lavePoint);
//               userPoint.setVariablePoint(everySharePoint);
//               userPoint.setBalance(appUser.getLavePoint());
//               userPoint.setCreateTime(LocalDateTime.now());
//               userPoint.setAppUserId(appUser.getId());
//               userPointService.save(userPoint);
//            }
//            //变更等级
//            appUserService.vipUpgrade(appUser.getId());
//         }
//      }
//      return R.ok();
//   }
}