This commit is contained in:
dute7liang
2024-01-27 21:25:25 +08:00
parent edad546c4b
commit 82a3a1c9d1
6 changed files with 52 additions and 20 deletions

View File

@@ -9,13 +9,17 @@ import com.ruoyi.cai.dto.admin.vo.UserInviteAdminVo;
import com.ruoyi.cai.dto.app.dto.InviteCountDTO;
import com.ruoyi.cai.dto.app.vo.invite.InviteHomeVo;
import com.ruoyi.cai.dto.app.vo.user.UserListVo;
import com.ruoyi.cai.enums.SystemConfigEnum;
import com.ruoyi.cai.executor.ExecutorConstant;
import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.mapper.UserInviteMapper;
import com.ruoyi.cai.service.UserInviteService;
import com.ruoyi.cai.util.RateUtil;
import com.ruoyi.common.core.domain.PageQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
@@ -34,21 +38,32 @@ public class UserInviteServiceImpl extends ServiceImpl<UserInviteMapper, UserInv
}
@Autowired
private CaiProperties caiProperties;
@Autowired
private SystemConfigManager systemConfigManager;
@Override
public InviteHomeVo inviteHome(Long userId) {
Integer firstPayAward = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.FAST_PAY_AWARD);
String shareUrlBase = systemConfigManager.getSystemConfig(SystemConfigEnum.SHARE_URL);
BigDecimal payIncomeRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_PAY_INCOME_RATE);
BigDecimal videoIncomeRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_VIDEO_INCOME_RATE);
BigDecimal anchorVideoRate = systemConfigManager.getSystemConfigOfBigDecimal(SystemConfigEnum.DEFAULT_ANCHOR_VIDEO_PRICE);
String shareUrl = shareUrlBase + "?from="+userId;
InviteHomeVo vo = new InviteHomeVo();
List<String> reward = new ArrayList<>();
reward.add("1、邀请主播认证通过奖励#300#"+caiProperties.getCoinName());
reward.add("2、邀请用户首次充值奖励#1200#"+caiProperties.getCoinName());
reward.add("3、主播视频、礼物、会员分成#50%#");
reward.add("4、邀请用户充值提成#30%#");
reward.add("5、邀请主播收益#7%#");
reward.add("2、邀请用户首次充值奖励#"+firstPayAward+"#"+caiProperties.getCoinName());
reward.add("3、主播视频、礼物、会员分成#"+RateUtil.getRateStr(anchorVideoRate)+"%#");
reward.add("4、邀请用户充值提成#"+ RateUtil.getRateStr(payIncomeRate)+"%#");
reward.add("5、邀请主播收益#"+RateUtil.getRateStr(videoIncomeRate)+"%#");
reward.add("最终解释权归平台所有");
vo.setReward(reward);
InviteCountDTO inviteCount = baseMapper.countInviteAndReward(userId);
vo.setTotalInvite(inviteCount.getTotalInvite());
vo.setTotalReward(inviteCount.getTotalReward());
vo.setShareUrl(shareUrl);
vo.setShareQrCode(shareUrl);
return vo;
}