lchao 1 jaar geleden
bovenliggende
commit
43ea42a8d2

+ 3 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/visual/VisualController.java

@@ -4,6 +4,7 @@ package com.ruoyi.web.controller.visual;
 import com.ruoyi.system.domain.*;
 import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.system.dto.VisitingWebsiteRankingDTO;
+import com.ruoyi.system.dto.WebSiteTenDaysHitsDTO;
 import com.ruoyi.system.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -51,8 +52,8 @@ public class VisualController {
      */
     @PostMapping("putWebSiteTenDaysHits")
     @ResponseBody
-    public Result<?> insertBatchWebSiteTenDaysHits(List<WebSiteTenDaysHits> list) {
-        webSiteTenDaysHitsService.insertBatch(list);
+    public Result<?> insertBatchWebSiteTenDaysHits(WebSiteTenDaysHitsDTO dto) {
+        webSiteTenDaysHitsService.insertBatch(dto);
         return Result.ok();
     }
 

+ 14 - 0
ruoyi-system/src/main/java/com/ruoyi/system/dto/WebSiteTenDaysHitsDTO.java

@@ -0,0 +1,14 @@
+package com.ruoyi.system.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+
+@Data
+public class WebSiteTenDaysHitsDTO {
+
+    private List<String> timeNames;
+
+    private List<String> timeDatas;
+}

+ 4 - 2
ruoyi-system/src/main/java/com/ruoyi/system/service/IWebSiteTenDaysHitsService.java

@@ -3,14 +3,16 @@ package com.ruoyi.system.service;
 import com.ruoyi.system.domain.VisitingWebsiteRanking;
 import com.ruoyi.system.domain.WebSiteTenDaysHits;
 import com.ruoyi.system.domain.WebsiteAvailabilityMonitor;
+import com.ruoyi.system.dto.WebSiteTenDaysHitsDTO;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 public interface IWebSiteTenDaysHitsService {
 
-    List<WebSiteTenDaysHits> selectWebSiteTenDaysHitsList();
+    Map<String, List<String>> selectWebSiteTenDaysHitsList();
 
-    void insertBatch(List<WebSiteTenDaysHits> list);
+    void insertBatch(WebSiteTenDaysHitsDTO dto);
 
 }

+ 26 - 4
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/WebSiteTenDaysHitsServiceImpl.java

@@ -3,6 +3,8 @@ package com.ruoyi.system.service.impl;
 import com.ruoyi.system.domain.VisitingWebsiteRanking;
 import com.ruoyi.system.domain.WebSiteTenDaysHits;
 import com.ruoyi.system.domain.WebsiteAvailabilityMonitor;
+import com.ruoyi.system.dto.VisitingWebsiteRankingDTO;
+import com.ruoyi.system.dto.WebSiteTenDaysHitsDTO;
 import com.ruoyi.system.mapper.VisitingWebsiteRankingMapper;
 import com.ruoyi.system.mapper.WebSiteTenDaysHitsMapper;
 import com.ruoyi.system.service.IVisitingWebsiteRankingService;
@@ -10,7 +12,10 @@ import com.ruoyi.system.service.IWebSiteTenDaysHitsService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 
 @Service
@@ -22,13 +27,30 @@ public class WebSiteTenDaysHitsServiceImpl implements IWebSiteTenDaysHitsService
 
 
     @Override
-    public List<WebSiteTenDaysHits> selectWebSiteTenDaysHitsList() {
-        return webSiteTenDaysHitsMapper.selectWebSiteTenDaysHitsList();
+    public Map<String, List<String>> selectWebSiteTenDaysHitsList() {
+        List<String> timeNamesList = new ArrayList<>();
+        List<String> timeDatasList = new ArrayList<>();
+        List<WebSiteTenDaysHits> list = webSiteTenDaysHitsMapper.selectWebSiteTenDaysHitsList();
+        for (WebSiteTenDaysHits var : list) {
+            timeNamesList.add(var.getTimeNames());
+            timeDatasList.add(var.getTimeDatas());
+        }
+        Map<String, List<String>> returnMap = new HashMap<>();
+        returnMap.put("timeNames",timeNamesList);
+        returnMap.put("timeDatas",timeDatasList);
+        return returnMap;
     }
 
     @Override
-    public void insertBatch(List<WebSiteTenDaysHits> list) {
+    public void insertBatch(WebSiteTenDaysHitsDTO dto) {
         webSiteTenDaysHitsMapper.deleteWebSiteTenDaysHitsAll();
-        webSiteTenDaysHitsMapper.insertBatch(list);
+        List<WebSiteTenDaysHits> saveList = new ArrayList<>();
+        for (int i = 0; i < dto.getTimeNames().size(); i++) {
+            WebSiteTenDaysHits webSiteTenDaysHits = new WebSiteTenDaysHits();
+            webSiteTenDaysHits.setTimeNames(dto.getTimeNames().get(i));
+            webSiteTenDaysHits.setTimeDatas(dto.getTimeDatas().get(i));
+            saveList.add(webSiteTenDaysHits);
+        }
+        webSiteTenDaysHitsMapper.insertBatch(saveList);
     }
 }