Преглед изворни кода

PhotoMapService#getPhotoMarks 添加 redis 缓存

reghao пре 7 месеци
родитељ
комит
e3f00a3e11

+ 5 - 1
content/content-service/src/main/java/cn/reghao/tnb/content/app/geo/model/vo/MapMarker.java

@@ -5,6 +5,8 @@ import lombok.Getter;
 import lombok.NoArgsConstructor;
 import lombok.Setter;
 
+import java.io.Serializable;
+
 /**
  * 地图标记
  *
@@ -15,7 +17,9 @@ import lombok.Setter;
 @NoArgsConstructor
 @Setter
 @Getter
-public class MapMarker {
+public class MapMarker implements Serializable {
+    private static final long serialVersionUID = 1L;
+
     private String id;
     private String title;
     private MapPoint position;

+ 4 - 1
content/content-service/src/main/java/cn/reghao/tnb/content/app/geo/model/vo/MapPoint.java

@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
 import lombok.Setter;
 
 import javax.validation.constraints.NotNull;
+import java.io.Serializable;
 import java.math.BigDecimal;
 
 /**
@@ -16,7 +17,9 @@ import java.math.BigDecimal;
 @AllArgsConstructor
 @Setter
 @Getter
-public class MapPoint {
+public class MapPoint implements Serializable {
+    private static final long serialVersionUID = 1L;
+
     // 经度
     @NotNull
     private Double lng;

+ 2 - 0
content/content-service/src/main/java/cn/reghao/tnb/content/app/geo/service/PhotoMapService.java

@@ -14,6 +14,7 @@ import cn.reghao.tnb.content.app.geo.model.vo.MapMarker;
 import cn.reghao.tnb.content.app.geo.model.vo.MarkerInfo;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.cache.annotation.Cacheable;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -101,6 +102,7 @@ public class PhotoMapService {
         cameraPhotoMapper.saveAll(list);
     }
 
+    @Cacheable(cacheNames = "tnb:geo:mark", key = "#itemType", unless = "#result == null")
     public List<MapMarker> getPhotoMarks(int itemType) {
         int pageSize = 100;
         List<MapMarker> list;