Explorar o código

feat(app): 添加搜索热词的自动填充功能

- 在用户搜索时,如果搜索热词不存在,则自动创建新的搜索热词记录- 新增搜索热词的开始时间和结束时间字段,设置结束时间为当前时间的十年后
-优化了搜索热词的插入逻辑
SheepHy hai 4 días
pai
achega
9478bead7c

+ 6 - 1
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/impl/AppHomeServiceImpl.java

@@ -19,6 +19,8 @@ import org.springframework.stereotype.Service;
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.time.LocalDateTime;
+import java.time.ZoneId;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -336,12 +338,15 @@ public class AppHomeServiceImpl implements IAppHomeService {
                 .eq(AppSearchHot::getSearchContent, searchDTO.getKeyword())
                 .last("LIMIT 1"));
         if(null == appSearchHot){
+            LocalDateTime now = LocalDateTime.now();
+            Date tenYearsLater = Date.from(now.plusYears(10).atZone(ZoneId.systemDefault()).toInstant());
             appSearchHotMapper.insert(new AppSearchHot()
                     .setSearchContent(searchDTO.getKeyword())
                     .setSearchCount(1)
                     .setIsActive(1)
                     .setVenueType(searchDTO.getVenueType())
-                    .setIsRecommend(0));
+                    .setIsRecommend(0)
+                    .setStartTime(new Date()).setEndTime(tenYearsLater));
         }else {
             appSearchHotMapper.updateById(appSearchHot.setSearchCount(appSearchHot.getSearchCount() + 1));
         }