This commit is contained in:
777
2025-09-26 15:40:59 +08:00
parent 0a3889a5cb
commit e2a03924a9
17 changed files with 391 additions and 4 deletions

View File

@@ -15,6 +15,7 @@ import com.ruoyi.cai.dto.app.vo.user.UserInfoVo;
import com.ruoyi.cai.dto.app.vo.user.UserListVo;
import com.ruoyi.cai.dto.app.vo.user.UserMinInfoVo;
import com.ruoyi.cai.enums.SystemConfigEnum;
import com.ruoyi.cai.enums.home.AnchorListQueryTypeEnum;
import com.ruoyi.cai.manager.HomeManager;
import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.service.*;
@@ -53,6 +54,8 @@ public class IndexController {
private HomeManager homeManager;
@Autowired
private SystemConfigManager systemConfigManager;
@Autowired
private LoveRankTodayService loveRankTodayService;
@GetMapping("/config")
@Operation(summary = "获取APP系统核心参数")
@@ -103,7 +106,12 @@ public class IndexController {
@Operation(summary = "首页查询主播接口-分页")
@Log(title = "首页查询主播接口V2", businessType = BusinessType.OTHER,isPrintResponseData = false, isSaveDb = false)
public R<List<AnchorListVo>> anchorPageV2(PageQuery page, AnchorListQuery query){
List<AnchorListVo> home = homeManager.getHomeV2(page, query);
List<AnchorListVo> home;
if(AnchorListQueryTypeEnum.LOVE.getCode().equals(query.getType())){
home = loveRankTodayService.homePage(page, query);
}else{
home = homeManager.getHomeV2(page, query);
}
home.forEach(i -> {
if(i.getServiceTime() != null){
i.setServiceTime(i.getServiceTime()/60);

View File

@@ -5,11 +5,13 @@ import com.ruoyi.cai.dto.app.RankIdReq;
import com.ruoyi.cai.dto.app.vo.anchor.AnchorStatusDTO;
import com.ruoyi.cai.dto.app.vo.rank.RankNodeInvite;
import com.ruoyi.cai.dto.app.vo.rank.RankNodeLove;
import com.ruoyi.cai.dto.app.vo.rank.RankNodeRecharge;
import com.ruoyi.cai.dto.app.vo.rank.RankRemark;
import com.ruoyi.cai.enums.GenderEnum;
import com.ruoyi.cai.enums.SystemConfigEnum;
import com.ruoyi.cai.manager.AwardManager;
import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.mapper.AccountMapper;
import com.ruoyi.cai.mapper.AnchorMapper;
import com.ruoyi.cai.rank.RankManager;
import com.ruoyi.cai.rank.RankNode;
@@ -31,6 +33,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -81,6 +84,40 @@ public class RankAppController {
return R.ok();
}
@Resource
private AccountMapper accountMapper;
@GetMapping("/recharge")
@Operation(summary = "土豪榜")
@Log(title = "土豪榜单查询", businessType = BusinessType.OTHER, isPrintResponseData = true, isSaveDb = false)
public R<List<RankNodeRecharge>> rechargeRank(
@Parameter(description = "类型 1-上周 2-昨日 3-日榜 4-周榜 5-月榜 6-总榜") Integer type){
if(type == null){
return R.ok(Collections.emptyList());
}
Long userId = LoginHelper.getUserId();
long lastLove = 0;
List<RankNodeRecharge> rankNodeList = accountMapper.rankTotalPay(30);
for (int i = 0; i < rankNodeList.size(); i++) {
RankNodeRecharge rankNodeRecharge = rankNodeList.get(i);
rankNodeRecharge.setValue(rankNodeRecharge.getMoney().longValue());
if(!rankNodeRecharge.getUserId().equals(userId)){
rankNodeRecharge.setAvatar(GenderEnum.WOMEN.getDefaultAvatar());
rankNodeRecharge.setNickname(minNickname(rankNodeRecharge.getNickname()));
rankNodeRecharge.setUserId(null);
}
if(i == 0){
rankNodeRecharge.setDiffLastValue(0L);
}else{
rankNodeRecharge.setDiffLastValue(lastLove - rankNodeRecharge.getValue());
}
}
return R.ok(rankNodeList);
}
@GetMapping("/love")
@Operation(summary = "魅力榜")
@Log(title = "魅力榜单查询", businessType = BusinessType.OTHER, isPrintResponseData = true, isSaveDb = false)