From 787c44cda3b13df37b490de2622c392c9d429501 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sun, 04 Feb 2024 10:32:41 +0800
Subject: [PATCH] 每日收益的方式改成每个周期返还收益

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 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 814f89e..c18fd31 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
@@ -878,19 +878,26 @@
                 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);
                     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(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO);
 //                    insertSell(mallProductBuy.getMemberId(),profit,profit,BigDecimal.ZERO,BigDecimal.ZERO);
+                    String orderNoSY = MallUtils.getOrderNum("SYNFT");
+                    mallMoneyFlowService.addMoneyFlow(
+                            mallProductBuy.getMemberId(),
+                            profit,
+                            MoneyFlowTypeNewEnum.PERK_CYCLE.getValue(),
+                            orderNoSY,
+                            null,
+                            FlowTypeNewEnum.NFT.getValue(),
+                            MoneyFlowTypeNewEnum.PERK_CYCLE.getDescrition(),
+                            AppContants.MEMBER_FLOW_DONE);
+
+                    MallMemberAmount mallMemberAmountMine = mallMemberAmountMapper.selectByMemberId(mallProductBuy.getMemberId());
+                    mallMemberAmountMine.setTrendsNft(mallMemberAmountMine.getTrendsNft().add(profit));
+                    mallMemberAmountMapper.updateTrendsNftById(mallMemberAmountMine);
+
 
                     /**
                      * 更新用户上级收益,冻结7天,7天时间到期自动释放到动态钱包

--
Gitblit v1.9.1