| | |
| | | } |
| | | } |
| | | |
| | | |
| | | @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<>(); |