From 3af9c82375df6bd77ae78a5d900c409a895ecd18 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 14 十一月 2024 17:10:16 +0800 Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/IgoTravel into 2.0 --- UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java | 73 +++++++++++++++++++++++++++++++++++- 1 files changed, 70 insertions(+), 3 deletions(-) diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java index 72c6d5c..3b60ce1 100644 --- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java +++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/CompanyCityServiceImpl.java @@ -18,6 +18,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -60,12 +61,78 @@ @Override public Company query(String[] city) throws Exception { - List<City> cities = cityService.selectList(new EntityWrapper<City>().in("chineseName", Arrays.asList(city)).or() - .in("englishName", Arrays.asList(city)).or().in("frenchName", Arrays.asList(city))); - List<Integer> collect = cities.stream().map(City::getId).collect(Collectors.toList()); + List<City> cities1 = cityService.selectList(null); + List<Integer> collect = new ArrayList<>(); + for (City city1 : cities1) { + String chineseName = city1.getChineseName(); + String englishName = city1.getEnglishName(); + String frenchName = city1.getFrenchName(); + for (String s : city) { + if(s.indexOf(chineseName) != -1 || s.indexOf(englishName) != -1 || s.indexOf(frenchName) != -1){ + collect.add(city1.getId()); + break; + } + } + } if(collect.size() == 0){ return null; } return companyMapper.query(collect); } + + + @Override + public Company query1(String[] city) throws Exception { + List<City> cities1 = cityService.selectList(null); + List<Integer> collect = new ArrayList<>(); + for (City city1 : cities1) { + String chineseName = city1.getChineseName(); + String englishName = city1.getEnglishName(); + String frenchName = city1.getFrenchName(); + for (String s : city) { + if(s.indexOf(chineseName) != -1 || s.indexOf(englishName) != -1 || s.indexOf(frenchName) != -1){ + collect.add(city1.getId()); + break; + } + } + } + List<Company> query = companyMapper.queryList1(collect, 3); + if(query.size() == 0){ + query = companyMapper.queryList1(collect, 2); + } + if(query.size() == 0){ + query = companyMapper.queryList1(collect, 1); + } + if(query.size() > 0){ + return query.get(0); + } + return null; + } + + + + @Override + public List<Company> query2(String[] city) throws Exception { + List<City> cities1 = cityService.selectList(null); + List<Integer> collect = new ArrayList<>(); + for (City city1 : cities1) { + String chineseName = city1.getChineseName(); + String englishName = city1.getEnglishName(); + String frenchName = city1.getFrenchName(); + for (String s : city) { + if(s.indexOf(chineseName) != -1 || s.indexOf(englishName) != -1 || s.indexOf(frenchName) != -1){ + collect.add(city1.getId()); + break; + } + } + } + List<Company> query = companyMapper.queryList1(collect, 3); + if(query.size() == 0){ + query = companyMapper.queryList1(collect, 2); + } + if(query.size() == 0){ + query = companyMapper.queryList1(collect, 1); + } + return query; + } } -- Gitblit v1.7.1