Эх сурвалжийг харах

add:增加CMC map列表 v1

tujidelv 2 жил өмнө
parent
commit
5f7f1b47d0

+ 12 - 0
src/main/java/top/lvzhiqiang/mapper/CoinMapper.java

@@ -135,4 +135,16 @@ public interface CoinMapper {
             "is_active=values(is_active),status=values(status),first_historical_data=values(first_historical_data),last_historical_data=values(last_historical_data),modify_time=now()" +
             "</script>"})
     void insertCmcMapList(List<CoinCmcMap> cmcMapList);
+
+    @Select({"<script>" +
+            "select * from coin_cmc_map WHERE 1 = 1" +
+            "<if test=\"keyword != null and keyword != ''\">" +
+            "   and (name like concat('%',#{keyword},'%') or symbol like concat('%',#{keyword},'%') or slug like concat('%',#{keyword},'%'))" +
+            "</if>" +
+            "<if test=\"filterField != null and filterField != ''\">" +
+            "   and status = #{filterField}" +
+            "</if>" +
+            " order by ${sortField} ${sort}" +
+            "</script>"})
+    List<CoinCmcMap> findCmcMapList(Map<String, Object> params);
 }

+ 13 - 1
src/main/java/top/lvzhiqiang/service/impl/CoinServiceImpl.java

@@ -1207,7 +1207,15 @@ public class CoinServiceImpl implements CoinService {
 
             renderMainSearch4Image(fileImageList);
             return imagePageInfo;
-        } else if (params.getString("nameEn").equals("monitorCurrency")) {
+        } else if (params.getString("nameEn").equals("cmcmap")) {
+            PageHelper.startPage(params.getInteger("pageNo"), params.getInteger("pageSize"), true);
+            List<CoinCmcMap> cmcMapList = coinMapper.findCmcMapList(params.toJavaObject(Map.class));
+
+            PageInfo<CoinCmcMap> cmcMapPageInfo = new PageInfo<>(cmcMapList);
+
+            renderMainSearch4CmcMap(cmcMapList);
+            return cmcMapPageInfo;
+        }else if (params.getString("nameEn").equals("monitorCurrency")) {
             List<CoinMonitorCurrency> monitorCurrencyList = coinMapper.findMonitorCurrencyList();
 
             Map<String, JSONArray> resultMulti = new ConcurrentHashMap<>();
@@ -1240,6 +1248,10 @@ public class CoinServiceImpl implements CoinService {
         return result;
     }
 
+    private void renderMainSearch4CmcMap(List<CoinCmcMap> cmcMapList) {
+
+    }
+
     private void renderMainSearch4Image(List<FileImage> fileImageList) {
         for (FileImage fileImage : fileImageList) {
             String newPath = "<a target=\"_blank\" href=\" " + fileImage.getPath() + "\">" + fileImage.getPath() + "</a>";

+ 24 - 0
src/main/resources/static/coin.html

@@ -224,6 +224,30 @@
                 <option value="asc">asc</option>
             </select>
         </div>
+        <div id="apis-quiet-div-cmcmap" style="display: none;">
+            <button class="apis-quiet-div-button3" slideDiv="apis-quiet-content" pageO="prev">上一页</button>
+            <button class="apis-quiet-div-button3" slideDiv="apis-quiet-content" pageO="next">下一页</button>
+            <input type="text" style="width: 100px;padding-top: 3px;" id="apis-quiet-div-cmcmap-pageNo" value="1">
+            <input type="text" style="width: 100px;padding-top: 3px;" id="apis-quiet-div-cmcmap-pageSize" disabled="disabled" value="30">
+            <input type="text" style="width: 100px;padding-top: 3px;" id="apis-quiet-div-cmcmap-pages" disabled="disabled" value="999999">
+            <input type="text" style="width: 100px;padding-top: 3px;" id="apis-quiet-div-cmcmap-keyword" placeholder="关键词">
+            <select id="apis-quiet-div-cmcmap-filterField" style="height: 24px;">
+                <option value="active">active</option>
+                <option value="inactive">inactive</option>
+                <option value="untracked">untracked</option>
+                <option value="">--</option>
+            </select>
+            <select id="apis-quiet-div-cmcmap-sortField" style="height: 24px;">
+                <option value="cmc_rank">cmc_rank</option>
+                <option value="first_historical_data">first_historical_data</option>
+                <option value="last_historical_data">last_historical_data</option>
+                <option value="modify_time">modify_time</option>
+            </select>
+            <select id="apis-quiet-div-cmcmap-sort" style="height: 24px;">
+                <option value="asc">asc</option>
+                <option value="desc">desc</option>
+            </select>
+        </div>
         <div id="apis-quiet-div-traderList" style="display: none;">
             <button class="apis-quiet-div-button3" slideDiv="apis-quiet-content" pageO="prev">上一页</button>
             <button class="apis-quiet-div-button3" slideDiv="apis-quiet-content" pageO="next">下一页</button>

+ 8 - 1
src/main/resources/static/js/my-coin.js

@@ -318,6 +318,13 @@ function mainSearch(url, nameEn, slideDiv, needCustomFlag) {
         jsonData.keyword = $("#apis-quiet-div-image-keyword").val();
         jsonData.sortField = $("#apis-quiet-div-image-sortField").val();
         jsonData.sort = $("#apis-quiet-div-image-sort").val();
+    } else if (nameEn === 'cmcmap') {
+        jsonData.pageNo = $("#apis-quiet-div-cmcmap-pageNo").val();
+        jsonData.pageSize = $("#apis-quiet-div-cmcmap-pageSize").val();
+        jsonData.keyword = $("#apis-quiet-div-cmcmap-keyword").val();
+        jsonData.sortField = $("#apis-quiet-div-cmcmap-sortField").val();
+        jsonData.sort = $("#apis-quiet-div-cmcmap-sort").val();
+        jsonData.filterField = $("#apis-quiet-div-cmcmap-filterField").val();
     }
 
     $.ajax({
@@ -334,7 +341,7 @@ function mainSearch(url, nameEn, slideDiv, needCustomFlag) {
                     return;
                 }
 
-                if (nameEn === 'orderHistoryProductType' || nameEn === 'traderList' || nameEn === 'watchlist' || nameEn === 'image') {
+                if (nameEn === 'orderHistoryProductType' || nameEn === 'traderList' || nameEn === 'watchlist' || nameEn === 'image' || nameEn === 'cmcmap') {
                     $("#apis-quiet-div-" + nameEn).find("input[id$=pages]").val(data.data.pages);
                     $('#' + slideDiv).find("span.contentSPAN").html(data.data.total);
                     data = data.data.list;