Files
tkcrawl-client/src/main/java/com/yupi/springbootinit/controller/HostInfoController.java

68 lines
2.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.yupi.springbootinit.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yupi.springbootinit.common.BaseResponse;
import com.yupi.springbootinit.common.ResultUtils;
import com.yupi.springbootinit.model.dto.host.HostInfoDTO;
import com.yupi.springbootinit.model.dto.host.ServerLiveHostDetailDTO;
import com.yupi.springbootinit.model.entity.NewHosts;
import com.yupi.springbootinit.model.vo.hosts.NewHostsVO;
import com.yupi.springbootinit.model.vo.hosts.ServerLiveHostDetailVO;
import com.yupi.springbootinit.service.HostInfoService;
import com.yupi.springbootinit.service.ServerLiveHostDetailService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/*
* @author: ziin
* @date: 2025/6/10 17:09
*/
@RestController
@RequestMapping("/save_data")
@Slf4j
@CrossOrigin
public class HostInfoController {
@Resource
private HostInfoService hostInfoService;
@Resource
private ServerLiveHostDetailService serverLiveHostDetailService;
@PostMapping("hosts_info")
public BaseResponse<Page<NewHostsVO>> hostsInfo(@RequestBody HostInfoDTO hostInfoDTO){
Page<NewHostsVO> conditionHosts = hostInfoService.getConditionHosts(hostInfoDTO);
return ResultUtils.success(conditionHosts);
}
@PostMapping("/update")
public BaseResponse<Boolean> update(@RequestBody NewHosts newHosts){
boolean b = hostInfoService.updateById(newHosts);
return ResultUtils.success(b);
}
@PostMapping("/updates")
public BaseResponse<Boolean> updates(@RequestBody List<NewHosts> newHosts){
boolean b = hostInfoService.updateBatchById(newHosts);
return ResultUtils.success(b);
}
/**
* 根据主播ID和租户ID查询直播明细
* @param detailDTO 查询条件包含hostsId和tenantId
* @return 所有直播明细数据
*/
@PostMapping("/live_host_detail")
public BaseResponse<List<ServerLiveHostDetailVO>> getLiveHostDetail(@RequestBody ServerLiveHostDetailDTO detailDTO){
log.info("查询直播明细hostsId: {}, tenantId: {}", detailDTO.getHostsId(), detailDTO.getTenantId());
List<ServerLiveHostDetailVO> result = serverLiveHostDetailService.getLiveHostDetailByHostsIdAndTenantId(detailDTO);
return ResultUtils.success(result);
}
}