|
@@ -29,9 +29,6 @@ import java.util.*;
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
public class FeatureService {
|
|
public class FeatureService {
|
|
|
|
|
|
|
|
- @Value("${feature.service.optimize.switch}")
|
|
|
|
|
- private Boolean featureServiceOptimizeSwtich;
|
|
|
|
|
-
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private FeatureV2RemoteService remoteService;
|
|
private FeatureV2RemoteService remoteService;
|
|
|
|
|
|
|
@@ -414,22 +411,15 @@ public class FeatureService {
|
|
|
Map<String, String> colMap = JSONUtils.fromJson(value, new TypeToken<Map<String, String>>() {
|
|
Map<String, String> colMap = JSONUtils.fromJson(value, new TypeToken<Map<String, String>>() {
|
|
|
}, Collections.emptyMap());
|
|
}, Collections.emptyMap());
|
|
|
|
|
|
|
|
- Map<String, String> featureMap = new HashMap<>();
|
|
|
|
|
- if (Boolean.TRUE.equals(featureServiceOptimizeSwtich)) {
|
|
|
|
|
- featureMap = colMap;
|
|
|
|
|
- } else {
|
|
|
|
|
- featureMap = JSONUtils.fromJson(colMap.get("feature"), new TypeToken<Map<String, String>>() {
|
|
|
|
|
- }, Collections.emptyMap());
|
|
|
|
|
- }
|
|
|
|
|
switch (prefix) {
|
|
switch (prefix) {
|
|
|
case "v":
|
|
case "v":
|
|
|
String vid = uk[2];
|
|
String vid = uk[2];
|
|
|
Map<String, Map<String, String>> tableFeatureMap = feature.getVideoFeature().getOrDefault(vid, new HashMap<>());
|
|
Map<String, Map<String, String>> tableFeatureMap = feature.getVideoFeature().getOrDefault(vid, new HashMap<>());
|
|
|
- tableFeatureMap.put(table, featureMap);
|
|
|
|
|
|
|
+ tableFeatureMap.put(table, colMap);
|
|
|
feature.getVideoFeature().put(vid, tableFeatureMap);
|
|
feature.getVideoFeature().put(vid, tableFeatureMap);
|
|
|
break;
|
|
break;
|
|
|
case "u":
|
|
case "u":
|
|
|
- feature.getUserFeature().put(table, featureMap);
|
|
|
|
|
|
|
+ feature.getUserFeature().put(table, colMap);
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|