diff --git a/src/main/java/com/ping/study/controller/NbaController.java b/src/main/java/com/ping/study/controller/NbaController.java index 7c7154a..be7941f 100644 --- a/src/main/java/com/ping/study/controller/NbaController.java +++ b/src/main/java/com/ping/study/controller/NbaController.java @@ -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 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>>> getUrls() { + public List>> 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); + } } diff --git a/src/main/java/com/ping/study/mapper/GamesMapper.java b/src/main/java/com/ping/study/mapper/GamesMapper.java index d79153d..684058a 100644 --- a/src/main/java/com/ping/study/mapper/GamesMapper.java +++ b/src/main/java/com/ping/study/mapper/GamesMapper.java @@ -27,4 +27,7 @@ public interface GamesMapper { Games selectByGameId(String gameId); List selectAll(); + + //删除所有赛程 + void deleteAllGames(); } diff --git a/src/main/java/com/ping/study/mapper/UrlsMapper.java b/src/main/java/com/ping/study/mapper/UrlsMapper.java index 344dc76..88d445c 100644 --- a/src/main/java/com/ping/study/mapper/UrlsMapper.java +++ b/src/main/java/com/ping/study/mapper/UrlsMapper.java @@ -28,7 +28,12 @@ public interface UrlsMapper { int updateByPrimaryKey(Urls record); List selectGameIds(); - List> selectUrlsListByGameId(String gameId); + List selectUrlsListByGameId(String gameId); void insertUrlsWithGameId(@Param("gameId") String gameId, @Param("list") List urls); + + //删除url + void deleteUrlById(Integer id); + //删除所有url + void deleteAllUrls(); } diff --git a/src/main/java/com/ping/study/model/vo/live/LiveUrl.java b/src/main/java/com/ping/study/model/vo/live/LiveUrl.java index 4d52eaa..5f45ce9 100644 --- a/src/main/java/com/ping/study/model/vo/live/LiveUrl.java +++ b/src/main/java/com/ping/study/model/vo/live/LiveUrl.java @@ -13,6 +13,7 @@ import lombok.NoArgsConstructor; public class LiveUrl { // private Integer gameId; + private Integer id; private String type; private String url; diff --git a/src/main/java/com/ping/study/service/GamesService.java b/src/main/java/com/ping/study/service/GamesService.java index 1ca003f..cd9bb6e 100644 --- a/src/main/java/com/ping/study/service/GamesService.java +++ b/src/main/java/com/ping/study/service/GamesService.java @@ -10,4 +10,6 @@ public interface GamesService { //获取当时比赛赛程 List getGames(); + + void deleteAllGames(); } diff --git a/src/main/java/com/ping/study/service/UrlsService.java b/src/main/java/com/ping/study/service/UrlsService.java index 883e81c..41b947e 100644 --- a/src/main/java/com/ping/study/service/UrlsService.java +++ b/src/main/java/com/ping/study/service/UrlsService.java @@ -11,8 +11,12 @@ public interface UrlsService { //查询当天的直播地址 - public List>>> getUrls(); + public List>> getUrls(); //添加直播地址到对应赛事 public void addUrls(addUrls addUrls); + + public void deleteUrlById(Integer id); + + void deleteAllUrls(); } diff --git a/src/main/java/com/ping/study/service/impl/GamesServiceImpl.java b/src/main/java/com/ping/study/service/impl/GamesServiceImpl.java index a2042e5..eb0f784 100644 --- a/src/main/java/com/ping/study/service/impl/GamesServiceImpl.java +++ b/src/main/java/com/ping/study/service/impl/GamesServiceImpl.java @@ -31,4 +31,9 @@ public class GamesServiceImpl implements GamesService { return gamesMapper.selectAll(); } + + @Override + public void deleteAllGames() { + gamesMapper.deleteAllGames(); + } } diff --git a/src/main/java/com/ping/study/service/impl/UrlsServiceImpl.java b/src/main/java/com/ping/study/service/impl/UrlsServiceImpl.java index 7ee43a1..9aaef8b 100644 --- a/src/main/java/com/ping/study/service/impl/UrlsServiceImpl.java +++ b/src/main/java/com/ping/study/service/impl/UrlsServiceImpl.java @@ -17,12 +17,12 @@ public class UrlsServiceImpl implements UrlsService { @Autowired private UrlsMapper urlsMapper; @Override - public List>>> getUrls() { - List>>> urlsList = new ArrayList<>(); + public List>> getUrls() { + List>> urlsList = new ArrayList<>(); List gameIds = urlsMapper.selectGameIds(); gameIds.forEach(gameId -> { - List> maps = urlsMapper.selectUrlsListByGameId(gameId); - HashMap>> map = new HashMap<>(); + List maps = urlsMapper.selectUrlsListByGameId(gameId); + HashMap> 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(); + } + } diff --git a/src/main/resources/mapper/GamesMapper.xml b/src/main/resources/mapper/GamesMapper.xml index c5f8fb6..87795ae 100644 --- a/src/main/resources/mapper/GamesMapper.xml +++ b/src/main/resources/mapper/GamesMapper.xml @@ -117,4 +117,7 @@ from games + + delete from games + diff --git a/src/main/resources/mapper/UrlsMapper.xml b/src/main/resources/mapper/UrlsMapper.xml index be6e8ad..8c8d3a2 100644 --- a/src/main/resources/mapper/UrlsMapper.xml +++ b/src/main/resources/mapper/UrlsMapper.xml @@ -77,7 +77,7 @@ @@ -88,4 +88,10 @@ (#{gameId}, #{item.url}, #{item.type}) + + delete from urls where id = #{id} + + + delete from urls +