From cc505465f1a013aa8b62dad495d17f1155e004f8 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 14 Dec 2023 10:47:07 +0800
Subject: [PATCH] 微信小程序配置
---
src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 75 ++++++++++++++++++++-----------------
1 files changed, 40 insertions(+), 35 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
index b40eef9..629f5d7 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java
@@ -18,7 +18,9 @@
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;
@@ -536,42 +538,45 @@
BigDecimal scorePoolToDay = scorePoolNew.multiply(dividEquallyRatio);
redisUtils.set(redisKey,scorePoolNew.subtract(scorePoolToDay).intValue(),0L);
+ redisUtils.set(AppContants.SCORE_POOL_TODAY,scorePoolToDay.intValue(),0L);
- QueryWrapper<MallMember> formalMember = new QueryWrapper<>();
- formalMember.ne("level", AgentLevelEnum.ZERO_LEVEL.name());
- List<MallMember> mallMembers = mallMemberMapper.selectList(formalMember);
- int cnt = 0;
- if(CollUtil.isNotEmpty(mallMembers)){
- BigDecimal income = new BigDecimal(scorePoolToDay.divide(new BigDecimal(mallMembers.size()), 2, RoundingMode.HALF_UP).intValue());
- if(income.compareTo(BigDecimal.ZERO) < 1){
- return;
- }
- for(MallMember mallMember : mallMembers){
- /*
- 平分成佣金,一比一减少赠送积分
- 如果没有赠送积分,则平分0
- */
- BigDecimal outCome = BigDecimal.ZERO;
- MallMemberWallet mallMemberWallet = mallMemberWalletMapper.selectWalletByMemberId(mallMember.getId());
- if(mallMemberWallet.getScore().compareTo(BigDecimal.ZERO) < 1){
- continue;
- }
- if(mallMemberWallet.getScore().compareTo(income) < 0){
- outCome = new BigDecimal(mallMemberWallet.getScore().intValue());
- }else{
- outCome = income;
- }
- walletService.add(outCome, mallMember.getId(), "commission");
- walletService.reduce(outCome, mallMember.getId(), "score");
- moneyFlowService.addMoneyFlow(mallMember.getId(), outCome, MoneyFlowTypeEnum.SCORE_POOL.getValue(), null, FlowTypeEnum.COMMISSION.getValue());
- moneyFlowService.addMoneyFlow(mallMember.getId(), outCome.negate(), MoneyFlowTypeEnum.SCORE_POOL.getValue(), null, FlowTypeEnum.SCORE.getValue());
- cnt ++;
- }
- }
- log.info("#####==积分池==end==######;" +
- "今日新增积分:" + multiplyTotalAmount.setScale(2, RoundingMode.HALF_UP)
- +";平分积分数量:"+scorePoolToDay.setScale(2, RoundingMode.HALF_UP)
- +";人数:"+cnt);
+// QueryWrapper<MallMember> formalMember = new QueryWrapper<>();
+// formalMember.ne("level", AgentLevelEnum.ZERO_LEVEL.name());
+// List<MallMember> mallMembers = mallMemberMapper.selectList(formalMember);
+// int cnt = 0;
+// if(CollUtil.isNotEmpty(mallMembers)){
+// BigDecimal income = new BigDecimal(scorePoolToDay.divide(new BigDecimal(mallMembers.size()), 2, RoundingMode.HALF_UP).intValue());
+// if(income.compareTo(BigDecimal.ZERO) < 1){
+// return;
+// }
+// for(MallMember mallMember : mallMembers){
+// /*
+// 平分成佣金,一比一减少赠送积分
+// 如果没有赠送积分,则平分0
+// */
+// BigDecimal outCome = BigDecimal.ZERO;
+// MallMemberWallet mallMemberWallet = mallMemberWalletMapper.selectWalletByMemberId(mallMember.getId());
+// if(mallMemberWallet.getScore().compareTo(BigDecimal.ZERO) < 1){
+// continue;
+// }
+// if(mallMemberWallet.getScore().compareTo(income) < 0){
+// outCome = new BigDecimal(mallMemberWallet.getScore().intValue());
+// }else{
+// outCome = income;
+// }
+//
+// outCome = new BigDecimal(RandomUtil.randomBigDecimal(BigDecimal.ZERO,outCome).intValue()).setScale(2,BigDecimal.ROUND_DOWN);
+//// walletService.add(outCome, mallMember.getId(), "commission");
+//// walletService.reduce(outCome, mallMember.getId(), "score");
+// moneyFlowService.addMoneyFlow(1,mallMember.getId(), outCome, MoneyFlowTypeEnum.SCORE_POOL.getValue(), null, FlowTypeEnum.COMMISSION.getValue());
+// moneyFlowService.addMoneyFlow(1,mallMember.getId(), outCome.negate(), MoneyFlowTypeEnum.SCORE_POOL.getValue(), null, FlowTypeEnum.SCORE.getValue());
+// cnt ++;
+// }
+// }
+// log.info("#####==积分池==end==######;" +
+// "今日新增积分:" + multiplyTotalAmount.setScale(2, RoundingMode.HALF_UP)
+// +";平分积分数量:"+scorePoolToDay.setScale(2, RoundingMode.HALF_UP)
+// +";人数:"+cnt);
}
}
--
Gitblit v1.9.1