|
@@ -62,14 +62,25 @@ public class ProductServiceImpl implements ProductService {
|
|
|
}
|
|
|
}else{
|
|
|
//不存在 新增
|
|
|
- SearchFrequencyVo sea=new SearchFrequencyVo();
|
|
|
- sea.setKeyword(keyword);
|
|
|
- sea.setFrequency(1);
|
|
|
- sea.setLinkageFrequency(0);
|
|
|
- sea.setPath(path);
|
|
|
- sea.setFromSearch(fromType);
|
|
|
- sea.setSearchTime(new java.sql.Timestamp(cal.getTime().getTime()));
|
|
|
- baseMapper.saveInfo(sea);
|
|
|
+ //判断是否联动
|
|
|
+ //判断是否是关键词联动搜索
|
|
|
+ List<SearchFrequencyVo> searchFrequencyVoAll = baseMapper.getInfoBykeyword(keyword,fromType,1);
|
|
|
+ if(StringUtils.isNotEmpty(linkageFlag)&&"1".equals(linkageFlag)){
|
|
|
+ //联动次数加1,搜索次数重置,从新出现在关键词列表
|
|
|
+ Integer linkageFrequency=searchFrequencyVoAll.get(0).getLinkageFrequency()+1;
|
|
|
+ Integer frequency=0;
|
|
|
+ Integer delStatus=1;
|
|
|
+ baseMapper.uplinkageFrequencyById(searchFrequencyVoAll.get(0).getId(),linkageFrequency,frequency,delStatus);
|
|
|
+ }else{
|
|
|
+ SearchFrequencyVo sea=new SearchFrequencyVo();
|
|
|
+ sea.setKeyword(keyword);
|
|
|
+ sea.setFrequency(1);
|
|
|
+ sea.setLinkageFrequency(0);
|
|
|
+ sea.setPath(path);
|
|
|
+ sea.setFromSearch(fromType);
|
|
|
+ sea.setSearchTime(new java.sql.Timestamp(cal.getTime().getTime()));
|
|
|
+ baseMapper.saveInfo(sea);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|