From e7e0a1b534c9ac0ab76102a0ffc0939ba1d447ee Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期四, 07 八月 2025 13:39:22 +0800 Subject: [PATCH] add:热门城市 --- src/main/java/com/mzl/flower/service/film/impl/FilmLocationServiceImpl.java | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/film/impl/FilmLocationServiceImpl.java b/src/main/java/com/mzl/flower/service/film/impl/FilmLocationServiceImpl.java index 49a67a5..3222344 100644 --- a/src/main/java/com/mzl/flower/service/film/impl/FilmLocationServiceImpl.java +++ b/src/main/java/com/mzl/flower/service/film/impl/FilmLocationServiceImpl.java @@ -245,11 +245,52 @@ } } + + @Override + public List<FilmWorksVO> city(String name) { + if(!StringUtils.isEmpty(name)){ + List<FilmLocationVO> filmLocationVOS = filmLocationMapper.getFilmLocationByCity(name); + List<Long> ids = new ArrayList<>(); + if(!CollectionUtils.isEmpty(filmLocationVOS)){ + filmLocationVOS.forEach(f->ids.add(f.getId())); + } + Set<Long> filmIds = filmLocationWorkMapper.findFilmIdsWithWorks(ids); + if (!filmIds.isEmpty()) { + List<FilmWorksVO> filmWorksVOS = filmWorksMapper.getFilmWorksByIds(new ArrayList<>(filmIds)); + return filmWorksVOS; + } else { + return null; + } + }else{ + return null; + } + } + + @Override + public List<FilmLocationVO> location(String name) { + if (!StringUtils.isEmpty(name)) { + List<FilmLocationVO> filmLocationVOS = filmLocationMapper.getFilmLocationByCity(name); + List<Long> ids = new ArrayList<>(); + if (!CollectionUtils.isEmpty(filmLocationVOS)) { + filmLocationVOS.forEach(f -> ids.add(f.getId())); + } + List<FilmLocationVO> filmIds = filmLocationMapper.findLocationIdByids(ids); + return filmIds; + } else { + return null; + } + } + @Override public List<FilmLocationVO> getFilmLocationListTop3() { return filmLocationMapper.getFilmLocationListTop3(); } + @Override + public List<FilmLocationVO> getFilmLocationLifo(FilmLocationQueryDTO dto) { + return filmLocationMapper.getFilmLocationLifo(dto.getContinent()); + } + private void updateLocationRelations(Long targetId, List<Long> mergeIds) { // 查询所有待更新的工作记录 LambdaQueryWrapper<FilmLocationWork> query = new LambdaQueryWrapper<>(); -- Gitblit v1.9.3