feat(host): 新增主播直播明细查询接口

This commit is contained in:
2025-12-18 20:43:00 +08:00
parent 0485def527
commit 8315636d55
9 changed files with 369 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
package com.yupi.springbootinit.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
import java.util.stream.Collectors;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yupi.springbootinit.model.dto.host.ServerLiveHostDetailDTO;
import com.yupi.springbootinit.model.entity.ServerLiveHostDetail;
import com.yupi.springbootinit.mapper.ServerLiveHostDetailMapper;
import com.yupi.springbootinit.model.vo.hosts.ServerLiveHostDetailVO;
import com.yupi.springbootinit.service.ServerLiveHostDetailService;
/*
* @author: ziin
* @date: 2025/12/18 19:29
*/
@Service
public class ServerLiveHostDetailServiceImpl extends ServiceImpl<ServerLiveHostDetailMapper, ServerLiveHostDetail> implements ServerLiveHostDetailService{
@Override
public List<ServerLiveHostDetailVO> getLiveHostDetailByHostsIdAndTenantId(ServerLiveHostDetailDTO detailDTO) {
// 构建查询条件
QueryWrapper<ServerLiveHostDetail> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("hosts_id", detailDTO.getHostsId())
.eq("tenant_id", detailDTO.getTenantId())
.orderByDesc("start_time_formatted");
// 查询所有数据
List<ServerLiveHostDetail> list = this.list(queryWrapper);
// 转换为VO
return BeanUtil.copyToList(list, ServerLiveHostDetailVO.class);
}
}