zhijiezhao 2 jaren geleden
bovenliggende
commit
8bd0abff19

+ 4 - 0
src/main/java/com/caimei365/tools/model/po/SearchFrequencyVo.java

@@ -35,4 +35,8 @@ public class SearchFrequencyVo {
      * 联动搜索次数
      */
     private Integer linkageFrequency;
+    /**
+     * 推荐状态:0未推荐,1已推荐
+     */
+    private Integer recommendStatus;
 }

+ 4 - 2
src/main/java/com/caimei365/tools/service/impl/ProductServiceImpl.java

@@ -3,6 +3,7 @@ package com.caimei365.tools.service.impl;
 import com.caimei365.tools.mapper.BaseMapper;
 import com.caimei365.tools.model.po.SearchFrequencyVo;
 import com.caimei365.tools.service.ProductService;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.stereotype.Service;
 
@@ -19,6 +20,7 @@ import java.util.List;
  * @date : 2021/10/26
  */
 @Service
+@Slf4j
 public class ProductServiceImpl implements ProductService {
     @Resource
     private BaseMapper baseMapper;
@@ -40,9 +42,9 @@ public class ProductServiceImpl implements ProductService {
          */
         SearchFrequencyVo sea = new SearchFrequencyVo();
         SearchFrequencyVo id = baseMapper.findKeywordId(keyword);
-        if (null != id & null != id.getId()) {
+        if (id != null) {
             //已存在改次数,不存在插入 如果加上本次查询,有三次,则立即修改推荐标记,置入推荐列表
-            if (2 == id.getFrequency()) {
+            if (id.getFrequency() >= 2 && id.getRecommendStatus() != 1) {
                 baseMapper.updateKeywordRecommend(id.getId());
             } else {
                 baseMapper.updateKeywordTimes(id.getId());

+ 2 - 1
src/main/resources/mapper/BaseMapper.xml

@@ -137,7 +137,7 @@
     </select>
 
     <select id="findKeywordId" resultType="com.caimei365.tools.model.po.SearchFrequencyVo">
-        select id,frequency
+        select id,frequency,recommendStatus
         from cm_user_search_frequency
         where keyword = #{keyword}
           and delStatus = 1
@@ -208,6 +208,7 @@
         UPDATE cm_user_search_frequency
         SET frequency  = frequency + 1,
             recommendStatus = 1,
+            recommendTime = now(),
             searchtime = NOW()
         WHERE id = #{id}
     </update>