Bläddra i källkod

```
feat(national-motion-system-biz):优化热搜查询逻辑并新增排序功能1. 在热搜查询时增加按 sort 字段倒序排列,使结果更具业务意义。
2. 新增热搜添加逻辑:若搜索内容已存在,则增加其搜索次数;否则插入新记录。
```

SheepHy 4 dagar sedan
förälder
incheckning
8865691c2f

+ 9 - 2
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/service/impl/AppSearchHotServiceImpl.java

@@ -19,7 +19,7 @@ public class AppSearchHotServiceImpl extends ServiceImpl<AppSearchHotMapper, App
     public IPage<AppSearchHot> getHotSearch(Page<AppSearchHot> page, String name) {
         if(null != name && !"".equals(name)){
             return appSearchHotMapper.selectPage(page, Wrappers.<AppSearchHot>lambdaQuery()
-                    .like(AppSearchHot::getSearchContent, name));
+                    .like(AppSearchHot::getSearchContent, name).orderByDesc(AppSearchHot::getSort));
         }else {
             return appSearchHotMapper.selectPage(page,null);
         }
@@ -27,7 +27,14 @@ public class AppSearchHotServiceImpl extends ServiceImpl<AppSearchHotMapper, App
 
     @Override
     public boolean addHotSearch(AppSearchHot appSearchHot) {
-        return appSearchHotMapper.insert(appSearchHot) > 0;
+        if(null != appSearchHotMapper.selectOne(Wrappers.<AppSearchHot>lambdaQuery()
+                .eq(AppSearchHot::getSearchContent, appSearchHot.getSearchContent()))){
+            return appSearchHotMapper.insert(appSearchHot) > 0;
+        }else {
+            appSearchHot.setSearchCount(appSearchHot.getSearchCount() + 1);
+            return appSearchHotMapper.updateById(appSearchHot) > 0;
+        }
+
     }
 
     @Override