完善项目
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
package com.ping.study.controller;
|
||||
|
||||
|
||||
|
||||
import com.ping.study.model.dto.addUrls;
|
||||
import com.ping.study.model.vo.live.LiveUrl;
|
||||
import com.ping.study.pojo.Games;
|
||||
import com.ping.study.service.GamesService;
|
||||
import com.ping.study.service.UrlsService;
|
||||
@@ -37,6 +39,12 @@ public class NbaController {
|
||||
@Scheduled(cron = "0 0 0 * * ?")
|
||||
@RequestMapping("/add")
|
||||
public List<Games> addGames() {
|
||||
//先删除数据库中所有赛程
|
||||
log.info("执行定时方法删除数据库中所有赛程");
|
||||
gamesService.deleteAllGames();
|
||||
//再删除数据库中所有直播链接
|
||||
log.info("执行定时方法删除数据库中所有直播链接");
|
||||
urlsService.deleteAllUrls();
|
||||
log.info("执行定时方法添加当天赛程");
|
||||
return nbaApi.addGames();
|
||||
}
|
||||
@@ -47,13 +55,13 @@ public class NbaController {
|
||||
}
|
||||
|
||||
@RequestMapping("/urls")
|
||||
public List<HashMap<String, List<HashMap<String, String>>>> getUrls() {
|
||||
public List<HashMap<String, List<LiveUrl>>> getUrls() {
|
||||
log.info("获取所有赛程直播链接");
|
||||
return urlsService.getUrls();
|
||||
}
|
||||
|
||||
@RequestMapping("/go")
|
||||
public Boolean go(@RequestParam("pwd")String pwd) {
|
||||
public Boolean go(@RequestParam("pwd") String pwd) {
|
||||
return pwd.equals("inspur123");
|
||||
}
|
||||
@RequestMapping(value = "/addUrls",method = RequestMethod.POST)
|
||||
@@ -61,4 +69,10 @@ public class NbaController {
|
||||
log.info("添加所有赛程直播链接");
|
||||
urlsService.addUrls(addUrls);
|
||||
}
|
||||
|
||||
//删除直播链接根据id
|
||||
@RequestMapping("/delete/{id}")
|
||||
public void deleteUrlById(@PathVariable("id") Integer id){
|
||||
urlsService.deleteUrlById(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,4 +27,7 @@ public interface GamesMapper {
|
||||
Games selectByGameId(String gameId);
|
||||
|
||||
List<Games> selectAll();
|
||||
|
||||
//删除所有赛程
|
||||
void deleteAllGames();
|
||||
}
|
||||
|
||||
@@ -28,7 +28,12 @@ public interface UrlsMapper {
|
||||
int updateByPrimaryKey(Urls record);
|
||||
List<String> selectGameIds();
|
||||
|
||||
List<HashMap<String, String>> selectUrlsListByGameId(String gameId);
|
||||
List<LiveUrl> selectUrlsListByGameId(String gameId);
|
||||
|
||||
void insertUrlsWithGameId(@Param("gameId") String gameId, @Param("list") List<LiveUrl> urls);
|
||||
|
||||
//删除url
|
||||
void deleteUrlById(Integer id);
|
||||
//删除所有url
|
||||
void deleteAllUrls();
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ import lombok.NoArgsConstructor;
|
||||
public class LiveUrl {
|
||||
|
||||
// private Integer gameId;
|
||||
private Integer id;
|
||||
private String type;
|
||||
private String url;
|
||||
|
||||
|
||||
@@ -10,4 +10,6 @@ public interface GamesService {
|
||||
|
||||
//获取当时比赛赛程
|
||||
List<Games> getGames();
|
||||
|
||||
void deleteAllGames();
|
||||
}
|
||||
|
||||
@@ -11,8 +11,12 @@ public interface UrlsService {
|
||||
|
||||
|
||||
//查询当天的直播地址
|
||||
public List<HashMap<String, List<HashMap<String, String>>>> getUrls();
|
||||
public List<HashMap<String, List<LiveUrl>>> getUrls();
|
||||
|
||||
//添加直播地址到对应赛事
|
||||
public void addUrls(addUrls addUrls);
|
||||
|
||||
public void deleteUrlById(Integer id);
|
||||
|
||||
void deleteAllUrls();
|
||||
}
|
||||
|
||||
@@ -31,4 +31,9 @@ public class GamesServiceImpl implements GamesService {
|
||||
|
||||
return gamesMapper.selectAll();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteAllGames() {
|
||||
gamesMapper.deleteAllGames();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,12 +17,12 @@ public class UrlsServiceImpl implements UrlsService {
|
||||
@Autowired
|
||||
private UrlsMapper urlsMapper;
|
||||
@Override
|
||||
public List<HashMap<String, List<HashMap<String, String>>>> getUrls() {
|
||||
List<HashMap<String,List<HashMap<String, String>>>> urlsList = new ArrayList<>();
|
||||
public List<HashMap<String, List<LiveUrl>>> getUrls() {
|
||||
List<HashMap<String,List<LiveUrl>>> urlsList = new ArrayList<>();
|
||||
List<String> gameIds = urlsMapper.selectGameIds();
|
||||
gameIds.forEach(gameId -> {
|
||||
List<HashMap<String, String>> maps = urlsMapper.selectUrlsListByGameId(gameId);
|
||||
HashMap<String, List<HashMap<String, String>>> map = new HashMap<>();
|
||||
List<LiveUrl> maps = urlsMapper.selectUrlsListByGameId(gameId);
|
||||
HashMap<String, List<LiveUrl>> map = new HashMap<>();
|
||||
map.put(gameId,maps);
|
||||
urlsList.add(map);
|
||||
}); // 添加右括号和分号
|
||||
@@ -34,4 +34,20 @@ public class UrlsServiceImpl implements UrlsService {
|
||||
urlsMapper.insertUrlsWithGameId(addUrls.getGameId(), addUrls.getUrls());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteUrlById(Integer id) {
|
||||
try {
|
||||
urlsMapper.deleteUrlById(id);
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteAllUrls() {
|
||||
urlsMapper.deleteAllUrls();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -117,4 +117,7 @@
|
||||
<include refid="Base_Column_List" />
|
||||
from games
|
||||
</select>
|
||||
<delete id="deleteAllGames" >
|
||||
delete from games
|
||||
</delete>
|
||||
</mapper>
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
</select>
|
||||
|
||||
<select id="selectUrlsListByGameId" resultType="map">
|
||||
select urls.type,urls.url from urls where game_id = #{gameId}
|
||||
select urls.id,urls.type,urls.url from urls where game_id = #{gameId}
|
||||
</select>
|
||||
|
||||
<insert id="insertUrlsWithGameId">
|
||||
@@ -88,4 +88,10 @@
|
||||
(#{gameId}, #{item.url}, #{item.type})
|
||||
</foreach>
|
||||
</insert>
|
||||
<delete id="deleteUrlById" parameterType="java.lang.Integer">
|
||||
delete from urls where id = #{id}
|
||||
</delete>
|
||||
<delete id="deleteAllUrls">
|
||||
delete from urls
|
||||
</delete>
|
||||
</mapper>
|
||||
|
||||
Reference in New Issue
Block a user