|
@@ -353,28 +353,31 @@ public class RecommendService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- Map<String, List<Layer>> layerMap = CommonCollectionUtils.toMap(expConfigs, c -> c.getAppType(),
|
|
|
- c -> c.getLayers());
|
|
|
- if (MapUtils.isNotEmpty(layerMap)) {
|
|
|
- Map<String, Integer> bucketMap = JSONUtils.fromJson(request.getNewExpGroup(),
|
|
|
- new TypeToken<Map<String, Integer>>() {
|
|
|
- }, Collections.emptyMap());
|
|
|
- if (MapUtils.isNotEmpty(bucketMap)) {
|
|
|
- List<Layer> layers = layerMap.get(param.getAppType() + "");
|
|
|
-
|
|
|
- if (CollectionUtils.isNotEmpty(layers)) {
|
|
|
- Map<String, String> expIdMap = new HashMap<>();
|
|
|
- for (Layer layer : layers) {
|
|
|
- for (Exp exp : layer.getExps()) {
|
|
|
- if (bucketMap.containsKey(layer.getLayerId())
|
|
|
- && exp.getRange().length == 2
|
|
|
- && exp.getRange()[0] <= bucketMap.get(layer.getLayerId())
|
|
|
- && exp.getRange()[1] >= bucketMap.get(layer.getLayerId())) {
|
|
|
- expIdMap.put(layer.getLayerId(), exp.getExpId());
|
|
|
+ // TODO:hard code 为了快速做AB验证,应该由AB系统支持
|
|
|
+ if (newExpList.contains(param.getAppType())) {
|
|
|
+ Map<String, List<Layer>> layerMap = CommonCollectionUtils.toMap(expConfigs, c -> c.getAppType(),
|
|
|
+ c -> c.getLayers());
|
|
|
+ if (MapUtils.isNotEmpty(layerMap)) {
|
|
|
+ Map<String, Integer> bucketMap = JSONUtils.fromJson(request.getNewExpGroup(),
|
|
|
+ new TypeToken<Map<String, Integer>>() {
|
|
|
+ }, Collections.emptyMap());
|
|
|
+ if (MapUtils.isNotEmpty(bucketMap)) {
|
|
|
+ List<Layer> layers = layerMap.get(param.getAppType() + "");
|
|
|
+
|
|
|
+ if (CollectionUtils.isNotEmpty(layers)) {
|
|
|
+ Map<String, String> expIdMap = new HashMap<>();
|
|
|
+ for (Layer layer : layers) {
|
|
|
+ for (Exp exp : layer.getExps()) {
|
|
|
+ if (bucketMap.containsKey(layer.getLayerId())
|
|
|
+ && exp.getRange().length == 2
|
|
|
+ && exp.getRange()[0] <= bucketMap.get(layer.getLayerId())
|
|
|
+ && exp.getRange()[1] >= bucketMap.get(layer.getLayerId())) {
|
|
|
+ expIdMap.put(layer.getLayerId(), exp.getExpId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ param.setExpIdMap(expIdMap);
|
|
|
}
|
|
|
- param.setExpIdMap(expIdMap);
|
|
|
}
|
|
|
}
|
|
|
}
|