|
@@ -1391,9 +1391,6 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
throw new IllegalArgumentException("筛选参数不能为空");
|
|
|
}
|
|
|
|
|
|
- // 创建分页对象
|
|
|
- IPage<StoreInfo> page = new Page<>(vo.getPageNum(), vo.getPageSize());
|
|
|
-
|
|
|
// 获取筛选条件
|
|
|
String screeningId = vo.getScreeningId();
|
|
|
Double lon = vo.getLon();
|
|
@@ -1405,31 +1402,13 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
Double priceStr = vo.getPriceStr();
|
|
|
Double priceEnd = vo.getPriceEnd();
|
|
|
|
|
|
- String storeId = "";
|
|
|
-
|
|
|
- /*// 验证经纬度和距离参数
|
|
|
- if (flag != null && flag) {
|
|
|
- if (lon == null || lat == null || distance == null) {
|
|
|
- throw new IllegalArgumentException("启用距离筛选时,经纬度和距离参数不能为空");
|
|
|
- }
|
|
|
- if (distance <= 0) {
|
|
|
- throw new IllegalArgumentException("距离参数必须大于0");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 通过经纬度距离获取商家id
|
|
|
- if (lat != null && lon != null && distance != null) {
|
|
|
- List<NearMeDto> nearMeDtos = nearMeService.nearbyMerchants(lon, lat, distance, flag);
|
|
|
- if (nearMeDtos != null && !nearMeDtos.isEmpty()) {
|
|
|
- storeId = nearMeDtos.stream()
|
|
|
- .map(item -> String.valueOf(item.getConent()))
|
|
|
- .collect(Collectors.joining(","));
|
|
|
- }
|
|
|
- }*/
|
|
|
-
|
|
|
if (lon == null || lat == null) {
|
|
|
throw new IllegalArgumentException("经纬度参数不能为空");
|
|
|
}
|
|
|
+ // 创建分页对象
|
|
|
+ IPage<StoreInfo> page = new Page<>(vo.getPageNum(), vo.getPageSize());
|
|
|
+
|
|
|
+ String storeId = "";
|
|
|
|
|
|
// 通过筛选id获取商家id
|
|
|
if (StringUtils.isNotEmpty(screeningId)) {
|
|
@@ -1448,7 +1427,7 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
|
|
|
// 通过商家id获取商家信息
|
|
|
IPage<StoreInfo> storeInfoIPage = new Page<>();
|
|
|
-
|
|
|
+ QueryWrapper<StoreInfo> queryWrapper = new QueryWrapper<>();
|
|
|
if (StringUtils.isNotEmpty(storeId)) {
|
|
|
List<String> storeIds = Arrays.asList(storeId.split(","));
|
|
|
if (StringUtils.isNotEmpty(startTime) && StringUtils.isNotEmpty(endTime)) {
|
|
@@ -1491,12 +1470,20 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
|
|
|
.collect(Collectors.toList());
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(storeIds)) {
|
|
|
- QueryWrapper<StoreInfo> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.in("id", storeIds);
|
|
|
- queryWrapper.orderByAsc("dist");
|
|
|
- storeInfoIPage = storeInfoMapper.getPageForDistance(queryWrapper, page, lon + "," + lat);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ queryWrapper.like(StringUtils.isNotEmpty(vo.getFoodType()), "business_types_name", vo.getFoodType());
|
|
|
+ queryWrapper.like(StringUtils.isNotEmpty(vo.getStoreName()), "store_name", vo.getStoreName());
|
|
|
+
|
|
|
+ if (ObjectUtils.isNotEmpty(vo.getRqyx())) {
|
|
|
+ if (vo.getRqyx() == 1) {
|
|
|
+ queryWrapper.orderByDesc("collect_num");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ queryWrapper.orderByAsc("dist");
|
|
|
+ storeInfoIPage = storeInfoMapper.getPageForDistance(page, queryWrapper, lon + "," + lat);
|
|
|
return storeInfoIPage;
|
|
|
}
|
|
|
|