|
@@ -39,16 +39,23 @@ public class ProductServiceImpl implements ProductService {
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
cal.setTime(date);
|
|
|
//根据关键词和来源查询数据库是否存在(存在来源也相同时增加次数,存在但来源不同时和不存在则新增)
|
|
|
- List<SearchFrequencyVo> searchFrequencyVoList = baseMapper.getInfoBykeyword(keyword,fromType);
|
|
|
+ List<SearchFrequencyVo> searchFrequencyVoList = baseMapper.getInfoBykeyword(keyword,fromType,0);
|
|
|
if(null!= searchFrequencyVoList && searchFrequencyVoList.size()>0){
|
|
|
- //存在 统计次数
|
|
|
- //判断是否是关键词联动搜索
|
|
|
- if(StringUtils.isNotEmpty(linkageFlag)&&"1".equals(linkageFlag)){
|
|
|
- //联动次数加1,搜索次数重置,从新出现在关键词列表
|
|
|
- Integer linkageFrequency=searchFrequencyVoList.get(0).getLinkageFrequency()+1;
|
|
|
- Integer frequency=0;
|
|
|
- Integer delStatus=1;
|
|
|
- baseMapper.uplinkageFrequencyById(searchFrequencyVoList.get(0).getId(),linkageFrequency,frequency,delStatus);
|
|
|
+ //判断是否有加入关键词的(有则判断是否联动,无则搜索次数加1)
|
|
|
+ List<SearchFrequencyVo> searchFrequencyVoAll = baseMapper.getInfoBykeyword(keyword,fromType,1);
|
|
|
+ if(null!= searchFrequencyVoAll && searchFrequencyVoAll.size()>0){
|
|
|
+ //判断是否是关键词联动搜索
|
|
|
+ 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{
|
|
|
+ Integer frequency= searchFrequencyVoList.get(0).getFrequency()+1;
|
|
|
+ baseMapper.upFrequencyById(searchFrequencyVoList.get(0).getId(),frequency);
|
|
|
+ }
|
|
|
}else{
|
|
|
Integer frequency= searchFrequencyVoList.get(0).getFrequency()+1;
|
|
|
baseMapper.upFrequencyById(searchFrequencyVoList.get(0).getId(),frequency);
|