Commit e4f4c636 by leiliangliang

更新图标名称转描述方法

parent 60dd258a
package com.zhiwei.searchhotcrawler.bean; package com.zhiwei.searchhotcrawler.bean;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 类型枚举 * 类型枚举
* @author * @author
...@@ -21,6 +28,7 @@ public enum IconEnum { ...@@ -21,6 +28,7 @@ public enum IconEnum {
上新("newest","上新","蓝色","https://simg.s.weibo.com/20220424_search_ads_%E4%B8%8A%E6%96%B0.png"), 上新("newest","上新","蓝色","https://simg.s.weibo.com/20220424_search_ads_%E4%B8%8A%E6%96%B0.png"),
; ;
private static Logger logger = LogManager.getLogger(IconEnum.class.getName());
IconEnum(String name, String describe,String color,String iconUrl) { IconEnum(String name, String describe,String color,String iconUrl) {
this.name = name; this.name = name;
...@@ -37,6 +45,33 @@ public enum IconEnum { ...@@ -37,6 +45,33 @@ public enum IconEnum {
/** 图标地址链接 */ /** 图标地址链接 */
private String iconUrl; private String iconUrl;
/**
* k name
* v describe
* 根据名获取
**/
static Map<String, String> nameDescribeMap;
static {
nameDescribeMap = Arrays.stream(IconEnum.values()).collect(Collectors.toMap(IconEnum::getName,
IconEnum::getDescribe, (k1, k2) -> k1));
}
/**
* 图标名转换成描述
*
* @param name
* @return
*/
public String nameChangeDescribe(String name) {
if (nameDescribeMap.containsKey(name)) {
return nameDescribeMap.get(name);
} else {
logger.error("未找到相应图标描述,name={}", name);
return null;
}
}
public String getName() { public String getName() {
return name; return name;
...@@ -78,4 +113,5 @@ public enum IconEnum { ...@@ -78,4 +113,5 @@ public enum IconEnum {
", color='" + color + '\'' + ", color='" + color + '\'' +
", iconUrl='" + iconUrl + '\'' + ", iconUrl='" + iconUrl + '\'' +
'}'; '}';
}} }
}
package com.zhiwei.searchhotcrawler.bean;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import java.util.*;
import java.util.stream.Collectors;
@Component
public class IconName {
private static Logger logger = LogManager.getLogger(IconName.class.getName());
/**
* 图标名转换成描述
*
* @param name
* @return
*/
public String nameChangeDescribe(String name) {
for (IconEnum iconEnum : IconEnum.values()) {
if (iconEnum.getName().equals(name)){
return iconEnum.getDescribe();
}
}
logger.error("未找到相应热搜名称,name={}", name);
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