package com.smcic.api.epg.controller; import com.smcic.api.epg.dto.DisableDTO; import com.smcic.api.epg.entity.Channel; import com.smcic.api.epg.entity.Program; import com.smcic.api.epg.service.impl.ChannelService; import com.smcic.api.epg.service.impl.EpgDisableConfigService; import com.smcic.api.epg.service.impl.ProgramService; import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.time.LocalDateTime; import java.util.List; import java.util.Map; @RestController @RequestMapping("epg") public class EpgController { @Resource private ChannelService channelService; @Resource private ProgramService programService; @Resource private EpgDisableConfigService epgDisableConfigService; @RequestMapping("tv") public List tv(){ return channelService.tvList(); } @RequestMapping("fm") public List fm(){ return channelService.fmList(); } @RequestMapping("list") public List> list(@Param("channelId") Integer channelId){ return programService.cacheEpg(channelId); } @PostMapping("disable") public void disable(@RequestBody DisableDTO disableDTO){ epgDisableConfigService.disable(disableDTO); } }