|
@@ -1,7 +1,7 @@
|
|
package com.tzld.piaoquan.recommend.feature.service;
|
|
package com.tzld.piaoquan.recommend.feature.service;
|
|
|
|
|
|
import com.google.common.reflect.TypeToken;
|
|
import com.google.common.reflect.TypeToken;
|
|
-import com.tzld.piaoquan.recommend.feature.model.VideoFeature;
|
|
|
|
|
|
+import com.tzld.piaoquan.recommend.feature.domain.video.base.ItemFeature;
|
|
import com.tzld.piaoquan.recommend.feature.model.common.Result;
|
|
import com.tzld.piaoquan.recommend.feature.model.common.Result;
|
|
import com.tzld.piaoquan.recommend.feature.model.feature.GetAllVideoFeatureRequest;
|
|
import com.tzld.piaoquan.recommend.feature.model.feature.GetAllVideoFeatureRequest;
|
|
import com.tzld.piaoquan.recommend.feature.model.feature.GetAllVideoFeatureResponse;
|
|
import com.tzld.piaoquan.recommend.feature.model.feature.GetAllVideoFeatureResponse;
|
|
@@ -21,15 +21,16 @@ import java.util.Map;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
@Slf4j
|
|
@Slf4j
|
|
-public class VideoFeatureService extends AbstractFeatureService<String, VideoFeature> {
|
|
|
|
|
|
+public class VideoFeatureService extends AbstractFeatureService<String, ItemFeature> {
|
|
|
|
|
|
public VideoFeatureService() {
|
|
public VideoFeatureService() {
|
|
super.emptyData = "{}";
|
|
super.emptyData = "{}";
|
|
super.emptyDataExpire = 0;
|
|
super.emptyDataExpire = 0;
|
|
super.defaultExpire = 0;
|
|
super.defaultExpire = 0;
|
|
super.keyFunc = k -> String.format("video:%s", k);
|
|
super.keyFunc = k -> String.format("video:%s", k);
|
|
- super.typeToken = new TypeToken<VideoFeature>() {
|
|
|
|
|
|
+ super.typeToken = new TypeToken<ItemFeature>() {
|
|
};
|
|
};
|
|
|
|
+ super.defaultValueFunc = k -> ItemFeature.defaultInstance(k);
|
|
|
|
|
|
int maximumSize = 10000;
|
|
int maximumSize = 10000;
|
|
int refreshAfterWrite = 60;
|
|
int refreshAfterWrite = 60;
|
|
@@ -47,7 +48,7 @@ public class VideoFeatureService extends AbstractFeatureService<String, VideoFea
|
|
.setResult(Result.newBuilder().setCode(1))
|
|
.setResult(Result.newBuilder().setCode(1))
|
|
.build();
|
|
.build();
|
|
}
|
|
}
|
|
- VideoFeature videoFeature = super.get(videoId);
|
|
|
|
|
|
+ ItemFeature videoFeature = super.get(videoId);
|
|
GetVideoFeatureResponse.Builder builder = GetVideoFeatureResponse.newBuilder();
|
|
GetVideoFeatureResponse.Builder builder = GetVideoFeatureResponse.newBuilder();
|
|
builder.setResult(Result.newBuilder().setCode(1));
|
|
builder.setResult(Result.newBuilder().setCode(1));
|
|
if (videoFeature != null) {
|
|
if (videoFeature != null) {
|
|
@@ -71,7 +72,7 @@ public class VideoFeatureService extends AbstractFeatureService<String, VideoFea
|
|
}
|
|
}
|
|
List<String> videoIds = request.getVideoIdList();
|
|
List<String> videoIds = request.getVideoIdList();
|
|
|
|
|
|
- Map<String, VideoFeature> videoFeatureMap = super.getAll(videoIds);
|
|
|
|
|
|
+ Map<String, ItemFeature> videoFeatureMap = super.getAll(videoIds);
|
|
if (MapUtils.isEmpty(videoFeatureMap)) {
|
|
if (MapUtils.isEmpty(videoFeatureMap)) {
|
|
return GetAllVideoFeatureResponse.newBuilder()
|
|
return GetAllVideoFeatureResponse.newBuilder()
|
|
.setResult(Result.newBuilder().setCode(1))
|
|
.setResult(Result.newBuilder().setCode(1))
|