wfansh 2 months ago
parent
commit
156c5e2d80

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

@@ -45,7 +45,7 @@ public class SeoKeywords implements Serializable {
     @Schema(description = "平台标识")
     private String appKey;
     /**
-     * 用户标识
+     * 网站code
      */
     @Excel(name = "网站code", width = 15)
     @Schema(description = "网站code")

+ 6 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/entity/SeoKeywordsSerp.java

@@ -43,6 +43,12 @@ public class SeoKeywordsSerp implements Serializable {
     @Schema(description = "关键词ID")
     private Integer keywordsId;
     /**
+     * 站点code
+     */
+    @Excel(name = "网站code", width = 15)
+    @Schema(description = "网站code")
+    private String siteCode;
+    /**
      * 搜索地址
      */
     @Excel(name = "搜索地址", width = 15)

+ 8 - 7
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/service/dataforseo/DataForSEOService.java

@@ -3,7 +3,7 @@ package org.jeecg.modules.adweb.seo.service.dataforseo;
 import cn.hutool.core.collection.CollectionUtil;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.google.common.collect.Lists;
 
 import io.github.dataforseo.client.ApiClient;
@@ -262,12 +262,12 @@ public class DataForSEOService {
             int rankAbsolute = Objects.nonNull(serpItem) ? serpItem.getRankAbsolute() : 0;
 
             // 3.更新adweb_seo_keywords表
-            UpdateWrapper<SeoKeywords> seoKeywordsUpdateWrapper = new UpdateWrapper<>();
-            seoKeywordsUpdateWrapper.eq("id", keywordId);
-            seoKeywordsUpdateWrapper.set("last_search_time", seDatetime);
-            seoKeywordsUpdateWrapper.set("position_url", positionUrl);
-            seoKeywordsUpdateWrapper.set("last_rank", rankGroup);
-            seoKeywordsUpdateWrapper.set("search_status", 0); // 状态 -> 查询结束
+            LambdaUpdateWrapper<SeoKeywords> seoKeywordsUpdateWrapper = new LambdaUpdateWrapper<>();
+            seoKeywordsUpdateWrapper.eq(SeoKeywords::getId, keywordId);
+            seoKeywordsUpdateWrapper.set(SeoKeywords::getLastSearchTime, seDatetime);
+            seoKeywordsUpdateWrapper.set(SeoKeywords::getPositionUrl, positionUrl);
+            seoKeywordsUpdateWrapper.set(SeoKeywords::getLastRank, rankGroup);
+            seoKeywordsUpdateWrapper.set(SeoKeywords::getSearchStatus, 0); // 状态 -> 查询结束
             seoKeywordsService.update(seoKeywordsUpdateWrapper);
 
             // 4. 更新adweb_seo_keywords_serp表
@@ -288,6 +288,7 @@ public class DataForSEOService {
                             .orElse(new SeoKeywordsSerp());
 
             keywordSerp.setKeywordsId(keywordId);
+            keywordSerp.setSiteCode(seoKeyword.getSiteCode());
             keywordSerp.setSearchUrl(serpResult.getCheckUrl());
             keywordSerp.setSeDomain(serpResult.getSeDomain());
             keywordSerp.setLanguageCode(serpResult.getLanguageCode());

+ 1 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/adweb/seo/service/impl/SeoKeywordsSerpServiceImpl.java

@@ -55,6 +55,7 @@ public class SeoKeywordsSerpServiceImpl extends ServiceImpl<SeoKeywordsSerpMappe
             // 设置成跟latestSerp相同的值
             SeoKeywordsSerp serp = new SeoKeywordsSerp();
             serp.setKeywordsId(keywordId);
+            serp.setSiteCode(latestSerp.getSiteCode());
             serp.setSearchUrl(latestSerp.getSearchUrl());
             serp.setSeDomain(latestSerp.getSeDomain());
             serp.setLanguageCode(latestSerp.getLanguageCode());