Commit dd207b89 by leiliangliang

新增微博图标背景色

parent 1dc989fa
...@@ -8,24 +8,31 @@ package com.zhiwei.searchhotcrawler.bean; ...@@ -8,24 +8,31 @@ package com.zhiwei.searchhotcrawler.bean;
public enum IconEnum { public enum IconEnum {
/** icon图标转换 */ /** icon图标转换 */
公益("jian_gongyi","益"), 公益("jian_gongyi","益","蓝色"),
推荐黄("recom_yellow","推荐黄"), 推荐("recom_yellow","荐","黄色"),
("boom","爆"), ("boom","爆","深红色"),
("fei","沸"), ("fei","沸","深橙色"),
("hot","热"), ("hot","热","橙色"),
("new","新"), ("new","新","红色"),
推荐("jian","商"), ("jian","商","蓝色"),
首发("free_issue","首发","蓝色"),
预约("appointment","预约","蓝色"),
官宣("Officer_xuan","官宣","蓝色"),
上新("newest","上新","蓝色"),
; ;
IconEnum(String name, String describe) { IconEnum(String name, String describe,String color) {
this.name = name; this.name = name;
this.describe = describe; this.describe = describe;
this.color = color;
} }
/** 图标名 */ /** 图标名 */
private String name; private String name;
/** 图标描述 */ /** 图标描述 */
private String describe; private String describe;
/** 图标背景色 */
private String color;
public String getName() { public String getName() {
...@@ -44,10 +51,19 @@ public enum IconEnum { ...@@ -44,10 +51,19 @@ public enum IconEnum {
this.describe = describe; this.describe = describe;
} }
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
@Override @Override
public String toString() { public String toString() {
return "IconEnum{" + return "IconEnum{" +
"name='" + name + '\'' + "name='" + name + '\'' +
", describe='" + describe + '\'' + ", describe='" + describe + '\'' +
", color='" + color + '\'' +
'}'; '}';
}} }}
...@@ -12,65 +12,20 @@ public class IconName { ...@@ -12,65 +12,20 @@ public class IconName {
private static Logger logger = LogManager.getLogger(IconName.class.getName()); private static Logger logger = LogManager.getLogger(IconName.class.getName());
/** /**
* k name * 描述转换成描述图标名
* v describe
* 根据名获取
**/
static Map<String, String> nameDescribeMap;
/**
* k describe
* v name
* 根据describe获取
**/
static Map<String, String> describeNameMap;
/**
* name
* index
* 方便前端取值的内存缓存
**/
static List<Map<String, String>> describeNameMapList = new ArrayList<>();
//为访问速度,增加冗余储存
static {
nameDescribeMap = Arrays.stream(IconEnum.values()).collect(Collectors.toMap(IconEnum::getName,
IconEnum::getDescribe, (k1, k2) -> k1));
describeNameMap = Arrays.stream(IconEnum.values()).collect(Collectors.toMap(IconEnum::getDescribe,
IconEnum::getName, (k1, k2) -> k1));
}
/**
* name
* describe
* 方便前端取值的内存缓存
**/
public List<Map<String, String>> getIndexNameMapList() {
if (describeNameMapList.isEmpty()) {
for (IconEnum iconEnum : IconEnum.values()) {
Map<String, String> map = new HashMap<>();
map.put("name",iconEnum.getName());
map.put("describe",iconEnum.getDescribe());
describeNameMapList.add(map);
}
}
return describeNameMapList;
}
/**
* 各类热搜字段对应
* *
* @param describe * @param describe
* @return * @return
*/ */
public String describeName(String describe) { public String describeChangeName(String describe) {
if (describeNameMap.containsKey(describe)) { for (IconEnum iconEnum : IconEnum.values()) {
return describeNameMap.get(describe); if (iconEnum.getDescribe().equals(describe)){
} else { return iconEnum.getName();
}
}
logger.error("未找到相应热搜名称,describe={}", describe); logger.error("未找到相应热搜名称,describe={}", describe);
return null; return null;
} }
}
/** /**
* 图标名转换成描述 * 图标名转换成描述
...@@ -78,13 +33,15 @@ public class IconName { ...@@ -78,13 +33,15 @@ public class IconName {
* @param name * @param name
* @return * @return
*/ */
public String nameToDescribe(String name) { public String nameChangeDescribe(String name) {
if (nameDescribeMap.containsKey(name)) { for (IconEnum iconEnum : IconEnum.values()) {
return nameDescribeMap.get(name); if (iconEnum.getName().equals(name)){
} else { return iconEnum.getDescribe();
}
}
logger.error("未找到相应热搜名称,name={}", name); logger.error("未找到相应热搜名称,name={}", name);
return null; return null;
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment