|
|
@@ -1826,8 +1826,10 @@ public class CoinServiceImpl implements CoinService {
|
|
|
|
|
|
List<String> popularTrackCategoryList = Arrays.asList("DePIN", "AI", "RWA", "大饼生态", "以太Layer-2", "Restaking再质押", "NFT|链游|元宇宙", "WEB3社交");
|
|
|
// 赛道分类预处理
|
|
|
- List<String> trackCategoryList = coinApiConfigMapper.findTrackCategoryList();
|
|
|
+ List<String> trackCategoryList = coinApiConfigMapper.findTrackCategoryList().stream().filter(StringUtils::isNotEmpty).collect(Collectors.toList());
|
|
|
+ List<String> trackCategory2List = coinApiConfigMapper.findTrackCategory2List().stream().filter(StringUtils::isNotEmpty).collect(Collectors.toList());
|
|
|
Map<String, String> trackCategoryMap = new HashMap<>();
|
|
|
+ Map<String, String> trackCategory2Map = new HashMap<>();
|
|
|
List<String> colorList = coinApiConfigMapper.findColorStyleList();
|
|
|
int j = 0;
|
|
|
for (int i = 0; i < trackCategoryList.size(); i++) {
|
|
|
@@ -1840,6 +1842,17 @@ public class CoinServiceImpl implements CoinService {
|
|
|
trackCategoryMap.put(trackCategoryList.get(i), colorList.get(j) + popularTrackCategoryStyle);
|
|
|
j++;
|
|
|
}
|
|
|
+ j = 0;
|
|
|
+ for (int i = 0; i < trackCategory2List.size(); i++) {
|
|
|
+ if (j > colorList.size() - 1) {
|
|
|
+ j = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ String popularTrackCategoryStyle = popularTrackCategoryList.contains(trackCategory2List.get(i)) ? "font-weight:bold;" : "";
|
|
|
+
|
|
|
+ trackCategory2Map.put(trackCategory2List.get(i), colorList.get(j) + popularTrackCategoryStyle);
|
|
|
+ j++;
|
|
|
+ }
|
|
|
|
|
|
String[] scoreTitleArr = {"很差", "较差", "还行", "推荐", "力荐"};
|
|
|
String regex = "[+-]?\\d*\\.?\\d*[eE][+-]?\\d+"; // 科学计数法正则表达式
|
|
|
@@ -1874,7 +1887,7 @@ public class CoinServiceImpl implements CoinService {
|
|
|
String trackCategoryLength = "";
|
|
|
for (int i = 0; i < trackCategoryArr.length; i++) {
|
|
|
if (i == trackCategoryArr.length - 1) {
|
|
|
- if (trackCategoryArr.length > 3 && trackCategoryLength.length() > 20) {
|
|
|
+ if (trackCategoryArr.length > 1 && trackCategoryLength.length() > 10) {
|
|
|
sb.append("<br>");
|
|
|
}
|
|
|
sb.append("<span class=\"selected-value\" style=\"" + trackCategoryMap.get(trackCategoryArr[i]) + " \" >" + trackCategoryArr[i] + " </span>");
|
|
|
@@ -1886,6 +1899,23 @@ public class CoinServiceImpl implements CoinService {
|
|
|
coinWatchlist.setTrackCategoryStyle(" style=\"padding:0em 0.3em;\"");
|
|
|
coinWatchlist.setTrackCategory(sb.toString());
|
|
|
|
|
|
+ String[] trackCategory2Arr = coinWatchlist.getTrackCategory2().split(",");
|
|
|
+ StringBuffer sb2 = new StringBuffer();
|
|
|
+ String trackCategory2Length = "";
|
|
|
+ for (int i = 0; i < trackCategory2Arr.length; i++) {
|
|
|
+ if (i == trackCategory2Arr.length - 1) {
|
|
|
+ if (trackCategory2Arr.length > 1 && trackCategory2Length.length() > 20) {
|
|
|
+ sb2.append("<br>");
|
|
|
+ }
|
|
|
+ sb2.append("<span class=\"selected-value\" style=\"" + trackCategory2Map.get(trackCategory2Arr[i]) + " \" >" + trackCategory2Arr[i] + " </span>");
|
|
|
+ } else {
|
|
|
+ trackCategory2Length += trackCategory2Arr[i];
|
|
|
+ sb2.append("<span class=\"selected-value\" style=\"margin-right:0.3em;" + trackCategory2Map.get(trackCategory2Arr[i]) + " \" >" + trackCategory2Arr[i] + " </span>");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ coinWatchlist.setTrackCategory2Style(" style=\"padding:0em 0.3em;\"");
|
|
|
+ coinWatchlist.setTrackCategory2(sb2.toString());
|
|
|
+
|
|
|
// 名称
|
|
|
coinWatchlist.setSymbolStyle(" style=\"background-color:rgba(70,169,244,.72);font-weight: bold;\"");
|
|
|
// 市场价格
|