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 ++++++++++++++++---------
src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeNewEnum.java | 19 ++++++++++---------
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 2 +-
3 files changed, 27 insertions(+), 19 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeNewEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeNewEnum.java
index bf71bad..66b6158 100644
--- a/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeNewEnum.java
+++ b/src/main/java/cc/mrbird/febs/common/enumerates/MoneyFlowTypeNewEnum.java
@@ -11,10 +11,11 @@
@Getter
public enum MoneyFlowTypeNewEnum {
+ PERK_CYCLE(27,"周期收益"),
GSD_GFA(26,"GFD兑换GFA"),
- GSD_NFT(25,"GFD兑换NFT"),
+ GSD_NFT(25,"GFD兑换卡牌"),
GFA_GSD(24,"GFA兑换GFD"),
- NFT_GSD(23,"NFT兑换GFD"),
+ NFT_GSD(23,"卡牌兑换GFD"),
TEAM_PERK_EQUALS_DONE(22,"平级奖励"),
TEAM_PERK_DIRECT_DONE(21,"团队奖励"),
@@ -25,17 +26,17 @@
BASIC_PERK_DIRECT_WRONG(17,"账户冻结,遗憾错失奖励"),
BASIC_PERK_DIRECT(16,"即将获得直推奖励"),
SYSTEM_PEY(15,"系统拨付"),
- NFT_OUT_FEE_FCM(14,"NFT提现GFA手续费"),
- TOKEN_BUY_FROZEN_RETURN(13,"预约门票"),
+ NFT_OUT_FEE_FCM(14,"卡牌提现GFA手续费"),
+ TOKEN_BUY_FROZEN_RETURN(13,"预约宝石"),
PAY(12,"支付"),
- NFT_OUT_FEE(11,"NFT提现手续费"),
- NFT_OUT(10,"NFT提现"),
+ NFT_OUT_FEE(11,"卡牌提现手续费"),
+ NFT_OUT(10,"提现"),
NFT_IN(9,"GFA动态兑换"),
FCM_OUT_FEE(8,"动态兑换手续费"),
FCM_OUT(7,"GFA动态兑换"),
- TOKEN_BUY_FROZEN(6,"预约冻结门票"),
- TOKEN_INSIDE_IN(5,"门票转入"),
- TOKEN_INSIDE_OUT(4,"门票转出"),
+ TOKEN_BUY_FROZEN(6,"预约冻结宝石"),
+ TOKEN_INSIDE_IN(5,"宝石转入"),
+ TOKEN_INSIDE_OUT(4,"宝石转出"),
FCM_INSIDE_IN(3,"GFA代币转入"),
FCM_INSIDE_OUT(2,"GFA代币转出"),
UNFREEZE_USER(1,"解除冻结")//解除冻结
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天时间到期自动释放到动态钱包
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index 0f0df8e..16cafbd 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -529,7 +529,7 @@
}
if(2 == type){
if (amount.compareTo(mallMemberAmountLogin.getTokenAva()) > 0) {
- throw new FebsException("门票不足");
+ throw new FebsException("宝石不足");
}
mallMemberAmountLogin.setTokenAva(mallMemberAmountLogin.getTokenAva().subtract(amount));
mallMemberAmountMapper.updateTokenAvaById(mallMemberAmountLogin);
--
Gitblit v1.9.1