Browse Source

seo管理 月报

zq940222 4 months ago
parent
commit
8ca86d1c75

+ 1 - 4
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/controller/SeoMonthPdfController.java

@@ -9,7 +9,6 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.constant.CacheConstant;
 import org.jeecg.common.system.vo.DictPropertyModel;
 import org.jeecg.common.system.vo.LoginUser;
-import org.jeecg.modules.adweb.seo.dto.MonthPdfDTO;
 import org.jeecg.modules.adweb.seo.service.ISeoMonthPdfService;
 import org.jeecg.modules.adweb.seo.vo.MonthPdfKeywordsRankVO;
 import org.jeecg.modules.adweb.system.service.SysAdwebApi;
@@ -19,9 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.CacheEvict;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * @Description: seo_month_pdf @Author: jeecg-boot @Date: 2023-07-06 @Version: V1.0

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/mapper/SeoKeywordsSerpMapper.java

@@ -21,5 +21,5 @@ public interface SeoKeywordsSerpMapper extends BaseMapper<SeoKeywordsSerp> {
      */
     SeoKeywordsSerp getLatestSeoKeywordSerp(int keywordId);
 
-    List<KeywordsInfoVO> getSeoKeywordsRank(String siteCode, String date, Integer keywordsType);
+    List<KeywordsInfoVO> getSeoKeywordsRank(String siteCode, String date, Integer keywordsType, Integer limit);
 }

+ 4 - 2
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/mapper/xml/SeoKeywordsSerpMapper.xml

@@ -15,7 +15,7 @@
     </select>
     <select id="getSeoKeywordsRank" resultType="org.jeecg.modules.adweb.seo.vo.KeywordsInfoVO">
         SELECT
-            t2.keywords,t1.keywords_id,t1.search_url,t1.rank_absolute,t1.se_datetime,t2.keyword_type
+            t2.keywords,t1.keywords_id,t2.domain as position_url,t1.rank_absolute as lastRank,t1.se_datetime,t2.keyword_type
         FROM seo_keywords_serp t1,
              seo_keywords t2
         WHERE
@@ -25,10 +25,12 @@
         AND
             t2.keyword_type = #{keywordsType}
         AND
+            t1.rank_absolute > 0
+        AND
             date(t1.se_datetime) = #{date}
         ORDER BY
             t1.rank_absolute
-        LIMIT 50
+        LIMIT #{limit}
     </select>
 
 </mapper>

+ 4 - 5
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/service/impl/SeoMonthPdfServiceImpl.java

@@ -25,13 +25,12 @@ public class SeoMonthPdfServiceImpl implements ISeoMonthPdfService {
 
     @Override
     public MonthPdfKeywordsRankVO getSeoKeywordsRank(String siteCode, String exportMonth) {
-        String lastDayOfMonth = getLastDayOfMonth(exportMonth);
+//        String lastDayOfMonth = getLastDayOfMonth(exportMonth);
+        String lastDayOfMonth = "2024-11-25";
         List<KeywordsInfoVO> seoKeywordsRank =
-                seoKeywordsSerpMapper.getSeoKeywordsRank(
-                        siteCode, lastDayOfMonth, 1);
+                seoKeywordsSerpMapper.getSeoKeywordsRank(siteCode, lastDayOfMonth, 1, 50);
         List<KeywordsInfoVO> seoKeywordsRank2 =
-                seoKeywordsSerpMapper.getSeoKeywordsRank(
-                        siteCode, lastDayOfMonth, 2);
+                seoKeywordsSerpMapper.getSeoKeywordsRank(siteCode, lastDayOfMonth, 2, 50);
         MonthPdfKeywordsRankVO monthPdfKeywordsRankVO = new MonthPdfKeywordsRankVO();
         monthPdfKeywordsRankVO.setAppointKeywordsInfoList(seoKeywordsRank);
         monthPdfKeywordsRankVO.setLongTailKeywordsInfoList(seoKeywordsRank2);

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/vo/KeywordsInfoVO.java

@@ -8,7 +8,7 @@ import lombok.Data;
 @Data
 public class KeywordsInfoVO {
 
-    private String keyword;
+    private String keywords;
 
     private String positionUrl;
 

+ 1 - 1
jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml

@@ -314,7 +314,7 @@ cas:
 logging:
   level:
     org.flywaydb: debug
-    org.jeecg.modules.system.mapper: info
+    org.jeecg.modules.system.mapper: debug
 #swagger
 knife4j:
   #开启增强配置