|
@@ -92,7 +92,7 @@ public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, Sys
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
- .in(SysPcAddress::getSource, Arrays.asList("1","2"))
|
|
|
|
|
|
|
+ .in(SysPcAddress::getSource, Arrays.asList("1", "2"))
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getSource()), SysPcAddress::getSource, sysPcAddressDto.getSource())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getSource()), SysPcAddress::getSource, sysPcAddressDto.getSource())
|
|
|
.orderByDesc(SysPcAddress::getOperationTime));
|
|
.orderByDesc(SysPcAddress::getOperationTime));
|
|
|
|
|
|
|
@@ -104,7 +104,8 @@ public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, Sys
|
|
|
public List<SysPcAddress> findLocationsWithinRadius(AdressRangeDto adressRangeDto) {
|
|
public List<SysPcAddress> findLocationsWithinRadius(AdressRangeDto adressRangeDto) {
|
|
|
geoService.addLocations(list(), PC_GEO_KEY);
|
|
geoService.addLocations(list(), PC_GEO_KEY);
|
|
|
List<String> nearbyIds = geoService.findNearbyIds(PC_GEO_KEY, adressRangeDto.getLongitude(), adressRangeDto.getLatitude(), adressRangeDto.getRadius());
|
|
List<String> nearbyIds = geoService.findNearbyIds(PC_GEO_KEY, adressRangeDto.getLongitude(), adressRangeDto.getLatitude(), adressRangeDto.getRadius());
|
|
|
- if (CollectionUtil.isEmpty(nearbyIds)) return new ArrayList<>();
|
|
|
|
|
|
|
+ if (nearbyIds.size() == 0) return new ArrayList<>();
|
|
|
|
|
+ geoService.move(nearbyIds, PC_GEO_KEY);
|
|
|
return listByIds(nearbyIds);
|
|
return listByIds(nearbyIds);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -117,23 +118,23 @@ public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, Sys
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
- .in(SysPcAddress::getSource, Arrays.asList("1","2")));
|
|
|
|
|
|
|
+ .in(SysPcAddress::getSource, Arrays.asList("1", "2")));
|
|
|
Long channelNum = sysPcAddressMapper.selectCount(new LambdaQueryWrapper<SysPcAddress>()
|
|
Long channelNum = sysPcAddressMapper.selectCount(new LambdaQueryWrapper<SysPcAddress>()
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
- .eq(SysPcAddress::getSource,1));
|
|
|
|
|
|
|
+ .eq(SysPcAddress::getSource, 1));
|
|
|
Long proxyNum = sysPcAddressMapper.selectCount(new LambdaQueryWrapper<SysPcAddress>()
|
|
Long proxyNum = sysPcAddressMapper.selectCount(new LambdaQueryWrapper<SysPcAddress>()
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
- .eq(SysPcAddress::getSource,2));
|
|
|
|
|
|
|
+ .eq(SysPcAddress::getSource, 2));
|
|
|
|
|
|
|
|
Long onlineNum = sysPcAddressMapper.selectCount(new LambdaQueryWrapper<SysPcAddress>()
|
|
Long onlineNum = sysPcAddressMapper.selectCount(new LambdaQueryWrapper<SysPcAddress>()
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
.eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
- .in(SysPcAddress::getSource, Arrays.asList("1","2")).eq(SysPcAddress::getStatus,1));
|
|
|
|
|
|
|
+ .in(SysPcAddress::getSource, Arrays.asList("1", "2")).eq(SysPcAddress::getStatus, 1));
|
|
|
|
|
|
|
|
|
|
|
|
|
sysPcAddressNumVo.setAllNum(all);
|
|
sysPcAddressNumVo.setAllNum(all);
|
|
@@ -149,23 +150,23 @@ public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, Sys
|
|
|
List<RegionInfoVo> regionInfoVos = new ArrayList<>();
|
|
List<RegionInfoVo> regionInfoVos = new ArrayList<>();
|
|
|
//全部:null 渠道:1 代理:2
|
|
//全部:null 渠道:1 代理:2
|
|
|
List<SysPcAddress> sysPcAddresses = sysPcAddressMapper.selectList(new LambdaQueryWrapper<SysPcAddress>()
|
|
List<SysPcAddress> sysPcAddresses = sysPcAddressMapper.selectList(new LambdaQueryWrapper<SysPcAddress>()
|
|
|
- .eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
|
|
- .in(SysPcAddress::getSource, Arrays.asList("1","2"))
|
|
|
|
|
- .eq(StringUtils.isNotEmpty(sysPcAddressDto.getSource()), SysPcAddress::getSource, sysPcAddressDto.getSource()));
|
|
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(sysPcAddressDto.getProvince()), SysPcAddress::getProvince, sysPcAddressDto.getProvince())
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(sysPcAddressDto.getCity()), SysPcAddress::getCity, sysPcAddressDto.getCity())
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(sysPcAddressDto.getDistrict()), SysPcAddress::getDistrict, sysPcAddressDto.getDistrict())
|
|
|
|
|
+ .in(SysPcAddress::getSource, Arrays.asList("1", "2"))
|
|
|
|
|
+ .eq(StringUtils.isNotEmpty(sysPcAddressDto.getSource()), SysPcAddress::getSource, sysPcAddressDto.getSource()));
|
|
|
|
|
|
|
|
if (CollectionUtil.isEmpty(sysPcAddresses)) return regionInfoVos;
|
|
if (CollectionUtil.isEmpty(sysPcAddresses)) return regionInfoVos;
|
|
|
|
|
|
|
|
Map<String, List<SysPcAddress>> map;
|
|
Map<String, List<SysPcAddress>> map;
|
|
|
if (CollectionUtil.isEmpty(sysPcAddresses)) return regionInfoVos;
|
|
if (CollectionUtil.isEmpty(sysPcAddresses)) return regionInfoVos;
|
|
|
- if (StringUtils.isEmpty(sysPcAddressDto.getProvince())){
|
|
|
|
|
|
|
+ if (StringUtils.isEmpty(sysPcAddressDto.getProvince())) {
|
|
|
map = sysPcAddresses.stream().collect(Collectors.groupingBy(SysPcAddress::getProvince));
|
|
map = sysPcAddresses.stream().collect(Collectors.groupingBy(SysPcAddress::getProvince));
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
if (StringUtils.isNotEmpty(sysPcAddressDto.getCity())) {
|
|
if (StringUtils.isNotEmpty(sysPcAddressDto.getCity())) {
|
|
|
map = sysPcAddresses.stream().collect(Collectors.groupingBy(SysPcAddress::getDistrict));
|
|
map = sysPcAddresses.stream().collect(Collectors.groupingBy(SysPcAddress::getDistrict));
|
|
|
|
|
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
map = sysPcAddresses.stream().collect(Collectors.groupingBy(SysPcAddress::getCity));
|
|
map = sysPcAddresses.stream().collect(Collectors.groupingBy(SysPcAddress::getCity));
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -188,7 +189,7 @@ public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, Sys
|
|
|
LambdaQueryWrapper<SysPcAddress> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<SysPcAddress> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(StringUtils.isNotEmpty(addressInfoDto.getLng()), SysPcAddress::getLongitude, addressInfoDto.getLng());
|
|
wrapper.eq(StringUtils.isNotEmpty(addressInfoDto.getLng()), SysPcAddress::getLongitude, addressInfoDto.getLng());
|
|
|
wrapper.eq(StringUtils.isNotEmpty(addressInfoDto.getLat()), SysPcAddress::getLatitude, addressInfoDto.getLat());
|
|
wrapper.eq(StringUtils.isNotEmpty(addressInfoDto.getLat()), SysPcAddress::getLatitude, addressInfoDto.getLat());
|
|
|
- wrapper.in(SysPcAddress::getSource, Arrays.asList("1","2"));
|
|
|
|
|
|
|
+ wrapper.in(SysPcAddress::getSource, Arrays.asList("1", "2"));
|
|
|
wrapper.orderByDesc(SysPcAddress::getOperationTime);
|
|
wrapper.orderByDesc(SysPcAddress::getOperationTime);
|
|
|
|
|
|
|
|
Page<SysPcAddress> insOrdersPage = page(page, wrapper);
|
|
Page<SysPcAddress> insOrdersPage = page(page, wrapper);
|
|
@@ -204,10 +205,10 @@ public class SysPcAddressServiceImpl extends ServiceImpl<SysPcAddressMapper, Sys
|
|
|
pcAddressHistoryInfoVo.setList(pcAddress);
|
|
pcAddressHistoryInfoVo.setList(pcAddress);
|
|
|
QueryWrapper<SysPcAddressHistory> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysPcAddressHistory> queryWrapper = new QueryWrapper<>();
|
|
|
// 指定 COUNT(DISTINCT user_id) 查询
|
|
// 指定 COUNT(DISTINCT user_id) 查询
|
|
|
- queryWrapper.select("COUNT(DISTINCT user_id) AS total").likeRight(StringUtils.isNotEmpty(dates),"operation_time",dates)
|
|
|
|
|
- .in("source",Arrays.asList(1,2));
|
|
|
|
|
|
|
+ queryWrapper.select("COUNT(DISTINCT user_id) AS total").likeRight(StringUtils.isNotEmpty(dates), "operation_time", dates)
|
|
|
|
|
+ .in("source", Arrays.asList(1, 2));
|
|
|
Map<String, Object> result = sysPcAddressHistoryService.getMap(queryWrapper);
|
|
Map<String, Object> result = sysPcAddressHistoryService.getMap(queryWrapper);
|
|
|
- Long total = (Long)result.get("total");
|
|
|
|
|
|
|
+ Long total = (Long) result.get("total");
|
|
|
pcAddressHistoryInfoVo.setOnlineNum(total);
|
|
pcAddressHistoryInfoVo.setOnlineNum(total);
|
|
|
|
|
|
|
|
return pcAddressHistoryInfoVo;
|
|
return pcAddressHistoryInfoVo;
|