Browse Source

update: coinwatchlist详情内容的超链接动态更新v1

lvzhiqiang 1 năm trước cách đây
mục cha
commit
834d3220fe

+ 2 - 1
src/main/java/top/lvzhiqiang/mapper/CoinMapper.java

@@ -167,6 +167,7 @@ public interface CoinMapper {
 
     @Insert("INSERT INTO coin_watchlist(cmc_id, symbol, track_category, issuing_date, coingecko_id, coingecko_url, cmc_url, feixiaohao_url, filter_flag, create_time, modify_time) " +
             "VALUES (#{cmcId}, #{symbol}, #{trackCategory}, #{issuingDate}, #{coingeckoId}, #{coingeckoUrl}, #{cmcUrl}, #{feixiaohaoUrl}, #{filterFlag}, now(), now())" +
-            " ON DUPLICATE KEY UPDATE cmc_id=values(cmc_id),track_category=values(track_category),issuing_date=values(issuing_date),coingecko_id=values(coingecko_id),filter_flag=values(filter_flag),modify_time=now()")
+            " ON DUPLICATE KEY UPDATE cmc_id=values(cmc_id),track_category=values(track_category),issuing_date=values(issuing_date),coingecko_id=values(coingecko_id)" +
+            ",coingecko_url=values(coingecko_url),cmc_url=values(cmc_url),feixiaohao_url=values(feixiaohao_url),filter_flag=values(filter_flag),modify_time=now()")
     int insertOrUpdateWatchlist(CoinWatchlist coinWatchlist);
 }

+ 3 - 0
src/main/java/top/lvzhiqiang/service/impl/CoinServiceImpl.java

@@ -1899,6 +1899,9 @@ public class CoinServiceImpl implements CoinService {
         } else if ("watchlist".equals(nameEn)) {
             CoinWatchlist coinWatchlist = coinMapper.findWatchlistBySymbol(id);
             coinWatchlist.setRemark(MarkdownToHtmlUtils.markdownToHtmlExtensions(coinWatchlist.getRemark()));
+            coinWatchlist.setFeixiaohaoUrl("https://www.feixiaohao.com/currencies/" + coinWatchlist.getFeixiaohaoUrl());
+            coinWatchlist.setCmcUrl("https://coinmarketcap.com/zh/currencies/" + coinWatchlist.getCmcUrl());
+            coinWatchlist.setCoingeckoUrl("https://www.coingecko.com/zh/%E6%95%B0%E5%AD%97%E8%B4%A7%E5%B8%81/" + coinWatchlist.getCoingeckoUrl());
 
             return coinWatchlist;
         }

+ 7 - 3
src/main/resources/static/js/my-av.js

@@ -156,6 +156,10 @@ function getInfo(e, nameEn) {
                         otherInfo = document.createElement('avdivsInfo');
                     }
 
+                    document.querySelector(".feixiaohao").href = data.data.feixiaohaoUrl;
+                    document.querySelector(".coinMarketCap").href = data.data.cmcUrl;
+                    document.querySelector(".coinGecko").href = data.data.coingeckoUrl;
+
                     //otherInfo.style.overflow = "auto";
                     //otherInfo.style.maxHeight = "550px";
                     otherInfo.style.textIndent = "0em";
@@ -189,9 +193,9 @@ function createPattenr(e, nameEn) {
     if ('image' === nameEn) {
         aPattern += "<avdiv class='savlink'><a href='" + $(e).attr('href') + "' target='_blank' referrerpolicy='same-origin'>原图</a></avdiv>";
     } else if ('watchlist' === nameEn) {
-        aPattern += "<avdiv class='savlink'><a href='" + $(e).attr('href') + "' target='_blank' referrerpolicy='same-origin'>非小号</a></avdiv>";
-        aPattern += "<avdiv class='savlink'><a href='" + $(e).attr('href') + "' target='_blank' referrerpolicy='same-origin'>CoinMarketCap</a></avdiv>";
-        aPattern += "<avdiv class='savlink'><a href='" + $(e).attr('href') + "' target='_blank' referrerpolicy='same-origin'>CoinGecko</a></avdiv>";
+        aPattern += "<avdiv class='savlink'><a href='' class='feixiaohao' target='_blank' referrerpolicy='same-origin'>Feixiaohao</a></avdiv>";
+        aPattern += "<avdiv class='savlink'><a href='' class='coinMarketCap' target='_blank' referrerpolicy='same-origin'>CoinMarketCap</a></avdiv>";
+        aPattern += "<avdiv class='savlink'><a href='' class='coinGecko' target='_blank' referrerpolicy='same-origin'>CoinGecko</a></avdiv>";
 
         odiv.style.overflow = "auto";
         odiv.style.maxHeight = "550px";