|
|
@@ -2,7 +2,6 @@ package cn.reghao.tnb.content.app.geo.service;
|
|
|
|
|
|
import cn.reghao.file.api.iface.OssService;
|
|
|
import cn.reghao.jutil.jdk.converter.DateTimeConverter;
|
|
|
-import cn.reghao.jutil.jdk.serializer.JsonConverter;
|
|
|
import cn.reghao.tnb.common.db.SelectOption;
|
|
|
import cn.reghao.tnb.content.api.dto.geo.MallReplyDto;
|
|
|
import cn.reghao.tnb.content.api.dto.geo.MallReplyPhotoDto;
|
|
|
@@ -14,7 +13,6 @@ import cn.reghao.tnb.content.app.geo.model.po.MallReplyPhoto;
|
|
|
import cn.reghao.tnb.content.app.geo.model.vo.MapMarker;
|
|
|
import cn.reghao.tnb.content.app.geo.model.vo.MapPoint;
|
|
|
import cn.reghao.tnb.content.app.geo.model.vo.MarkerInfo;
|
|
|
-import com.google.gson.JsonObject;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -40,23 +38,17 @@ public class MapService {
|
|
|
|
|
|
private final MallReplyMapper mallReplyMapper;
|
|
|
private final MallReplyPhotoMapper mallReplyPhotoMapper;
|
|
|
- private final GeoScopeMapper geoScopeMapper;
|
|
|
private final GeoItemMapper geoItemMapper;
|
|
|
private final GeoPointMapper geoPointMapper;
|
|
|
private final CameraPhotoMapper cameraPhotoMapper;
|
|
|
- private JobLocationService jobLocationService;
|
|
|
|
|
|
public MapService(MallReplyMapper mallReplyMapper, MallReplyPhotoMapper mallReplyPhotoMapper,
|
|
|
- GeoScopeMapper geoScopeMapper, GeoItemMapper geoItemMapper,
|
|
|
- GeoPointMapper geoPointMapper, CameraPhotoMapper cameraPhotoMapper,
|
|
|
- JobLocationService jobLocationService) {
|
|
|
+ GeoItemMapper geoItemMapper, GeoPointMapper geoPointMapper, CameraPhotoMapper cameraPhotoMapper) {
|
|
|
this.mallReplyMapper = mallReplyMapper;
|
|
|
this.mallReplyPhotoMapper = mallReplyPhotoMapper;
|
|
|
- this.geoScopeMapper = geoScopeMapper;
|
|
|
this.geoItemMapper = geoItemMapper;
|
|
|
this.geoPointMapper = geoPointMapper;
|
|
|
this.cameraPhotoMapper = cameraPhotoMapper;
|
|
|
- this.jobLocationService = jobLocationService;
|
|
|
}
|
|
|
|
|
|
public boolean checkReplyId(String replyId) {
|
|
|
@@ -120,7 +112,7 @@ public class MapService {
|
|
|
}
|
|
|
|
|
|
public List<MapMarker> getMapMarkers(int itemType) {
|
|
|
- int pageSize = 1000;
|
|
|
+ int pageSize = 5000;
|
|
|
if (itemType == 1) {
|
|
|
List<MapMarker> list = mallReplyPhotoMapper.findAllByReplyIdGroup(pageSize);
|
|
|
//List<MapMarker> list = mallReplyPhotoMapper.findAllByGeoScope(pageSize, geoScope.getId());
|
|
|
@@ -128,61 +120,22 @@ public class MapService {
|
|
|
} else if (itemType == 2) {
|
|
|
List<MapMarker> list = mallReplyPhotoMapper.findByWestChina(pageSize, itemType);
|
|
|
//List<MapMarker> list = mallReplyPhotoMapper.findByGeoScope(pageSize, itemType, geoScope1);
|
|
|
- setMarkTitle(list);
|
|
|
+ //setMarkTitle(list);
|
|
|
return list;
|
|
|
} else if (itemType == 3) {
|
|
|
- List<MapMarker> list = mallReplyPhotoMapper.findByReplyIdGroup(pageSize, itemType);
|
|
|
- return list;
|
|
|
- } else if (itemType == 4) {
|
|
|
- List<MapMarker> list = mallReplyPhotoMapper.findByReplyIdGroup(pageSize, itemType);
|
|
|
- return list;
|
|
|
- } else if (itemType == 5) {
|
|
|
List<MapMarker> list = cameraPhotoMapper.findByWestGeoGroup(pageSize);
|
|
|
return list;
|
|
|
- } else if (itemType == 6) {
|
|
|
+ } else if (itemType == 4) {
|
|
|
List<MapMarker> list = cameraPhotoMapper.findByAlbumId(pageSize, 0);
|
|
|
list.forEach(mapMarker -> {
|
|
|
String objectId = mapMarker.getId();
|
|
|
});
|
|
|
return list;
|
|
|
- } else if (itemType == 7) {
|
|
|
- List<MapMarker> list = jobLocationService.getMapMarks();
|
|
|
- return list;
|
|
|
}
|
|
|
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
|
|
|
|
- private void setMarkTitle(List<MapMarker> list) {
|
|
|
- list.forEach(mapMarker -> {
|
|
|
- String title = mapMarker.getTitle();
|
|
|
- if (title == null) {
|
|
|
- mapMarker.setTitle("标记");
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- mapMarker.setTitle(getFormattedTitle1(title));
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- private String getFormattedTitle1(String title) {
|
|
|
- String extra1 = null;
|
|
|
- if (title.startsWith("{")) {
|
|
|
- JsonObject jsonObject = JsonConverter.jsonToJsonElement(title).getAsJsonObject();
|
|
|
- extra1 = jsonObject.get("尺码").getAsString();
|
|
|
- } else {
|
|
|
- extra1 = title.split("尺码:")[1];
|
|
|
- String[] arr = title.split("  ");
|
|
|
- for (String str : arr) {
|
|
|
- if (str.startsWith("尺码")) {
|
|
|
- extra1 = str.split(":")[1];
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return extra1;
|
|
|
- }
|
|
|
-
|
|
|
public MarkerInfo getMarkerInfo(String id) {
|
|
|
MarkerInfo markerInfo;
|
|
|
if (isInteger(id)) {
|