From 2acebbe8b4fc4665c298097ea2578708a58ddb41 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sun, 04 Feb 2024 10:18:29 +0800
Subject: [PATCH] 每日收益的方式改成每个周期返还收益
---
src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 48 ++++++++++++++++++++++++++++++++++++------------
1 files changed, 36 insertions(+), 12 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
index 2640d2a..814f89e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java
@@ -14,6 +14,7 @@
import cc.mrbird.febs.system.mapper.UserMapper;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.math.MathUtil;
import cn.hutool.core.util.ObjectUtil;
@@ -823,7 +824,14 @@
List<MallMember> thirdLevelRecord = getStarRecord(fourLevelRecord, MemberLevelEnum.THIRD_LEVEL.name(), amount, orderNo, 0L,MoneyFlowTypeEnum.STAR_PERK_THREE.getValue());
List<MallMember> secondLevelRecord = getStarRecord(thirdLevelRecord, MemberLevelEnum.SECOND_LEVEL.name(), amount, orderNo, 0L,MoneyFlowTypeEnum.STAR_PERK_TWO.getValue());
}
-
+ public static void main(String[] args) {
+ Long number = 0L; // 这里可以替换成你需要检查的数字
+ if (number % 3 == 0) {
+ System.out.println(number + " 可以被3整除");
+ } else {
+ System.out.println(number + " 不能被3整除");
+ }
+ }
@Override
public void BuyToSell() {
/**
@@ -850,22 +858,38 @@
BigDecimal profitPercent = mallProductNft.getProfit();
for(MallProductBuy mallProductBuy : mallProductBuys){
+
+
Date payTime = mallProductBuy.getPayTime();
+
+
+// //偏移时间--
+// DateTime dateTime = DateUtil.offsetDay(payTime, cycle);
+// int compare = DateUtil.compare(now, dateTime);
+// if(compare >= 0){
+// mallProductBuy.setMateState(ProductEnum.PRODUCT_BUY_MATE_STATE_SUCCESS.getValue());
+// mallProductBuyMapper.updateById(mallProductBuy);
//偏移时间
- DateTime dateTime = DateUtil.offsetDay(payTime, cycle);
- int compare = DateUtil.compare(now, dateTime);
- if(compare >= 0){
+ String s = String.valueOf(DateUtil.between(payTime, DateUtil.date(), DateUnit.DAY));//相差日期天数
+ BigDecimal bigDecimal = new BigDecimal(s).setScale(0, BigDecimal.ROUND_DOWN);//只取整数位
+ if(bigDecimal.compareTo(BigDecimal.ZERO) <= 0){
+ continue;
+ }
+ BigDecimal remainder = bigDecimal.remainder(new BigDecimal(String.valueOf(cycle)));//取余
+ if (remainder.compareTo(BigDecimal.ZERO) == 0) {
/**
* 更新买单状态
* 收益生成一条卖单
* 本金生成一条卖单
*/
- mallProductBuy.setMateState(ProductEnum.PRODUCT_BUY_MATE_STATE_SUCCESS.getValue());
- mallProductBuyMapper.updateById(mallProductBuy);
+// mallProductBuy.setMateState(ProductEnum.PRODUCT_BUY_MATE_STATE_SUCCESS.getValue());
+// mallProductBuyMapper.updateById(mallProductBuy);
BigDecimal nftTotal = mallProductBuy.getNftTotal();
BigDecimal profit = nftTotal.multiply(profitPercent.multiply(new BigDecimal(0.01)));
+// BigDecimal add = nftTotal.add(profit);
+// insertSell(mallProductBuy.getMemberId(),add,add,BigDecimal.ZERO,BigDecimal.ZERO);
BigDecimal add = nftTotal.add(profit);
- insertSell(mallProductBuy.getMemberId(),add,add,BigDecimal.ZERO,BigDecimal.ZERO);
+ insertSell(mallProductBuy.getMemberId(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO);
// insertSell(mallProductBuy.getMemberId(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO);
/**
@@ -1468,10 +1492,10 @@
}
return list;
}
- public static void main(String[] args) {
- int[] nums = {1, 2, 2, 5, 2};
- List<Integer> missingNumbers = findDisappearedNumbers(nums);
- System.out.println("缺失的数字为:" + missingNumbers);
- }
+// public static void main(String[] args) {
+// int[] nums = {1, 2, 2, 5, 2};
+// List<Integer> missingNumbers = findDisappearedNumbers(nums);
+// System.out.println("缺失的数字为:" + missingNumbers);
+// }
}
--
Gitblit v1.9.1