init
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user