|
@@ -25,54 +25,54 @@ public class ProductServiceImpl implements ProductService {
|
|
|
|
|
|
/**
|
|
|
* 统计关键词及次数
|
|
|
+ *
|
|
|
* @param fromType
|
|
|
* @param path
|
|
|
* @param keyword
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public void conKeyword(Integer fromType,String path,String keyword,String linkageFlag){
|
|
|
- Date date=new Date();
|
|
|
- SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ public void conKeyword(Integer fromType, String path, String keyword, String linkageFlag) {
|
|
|
+ Date date = new Date();
|
|
|
+ SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
sd.format(date);
|
|
|
// searchFrequency.setSearchTime(new java.sql.Timestamp(date.getTime()));
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
cal.setTime(date);
|
|
|
//根据关键词和来源查询数据库是否存在(存在来源也相同时增加次数,存在但来源不同时和不存在则新增)
|
|
|
- List<SearchFrequencyVo> searchFrequencyVoList = baseMapper.getInfoBykeyword(keyword,fromType,0);
|
|
|
- if(null!= searchFrequencyVoList && searchFrequencyVoList.size()>0){
|
|
|
+ List<SearchFrequencyVo> searchFrequencyVoList = baseMapper.getInfoBykeyword(keyword, fromType, 0);
|
|
|
+ if (null != searchFrequencyVoList && searchFrequencyVoList.size() > 0) {
|
|
|
//判断是否有加入关键词的(有则判断是否联动,无则搜索次数加1)
|
|
|
- List<SearchFrequencyVo> searchFrequencyVoAll = baseMapper.getInfoBykeyword(keyword,fromType,1);
|
|
|
- if(null!= searchFrequencyVoAll && searchFrequencyVoAll.size()>0){
|
|
|
+ List<SearchFrequencyVo> searchFrequencyVoAll = baseMapper.getInfoBykeyword(keyword, fromType, 1);
|
|
|
+ if (null != searchFrequencyVoAll && searchFrequencyVoAll.size() > 0) {
|
|
|
//判断是否是关键词联动搜索
|
|
|
- if(StringUtils.isNotEmpty(linkageFlag)&&"1".equals(linkageFlag)){
|
|
|
+ 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);
|
|
|
+ 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);
|
|
|
- }
|
|
|
- }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);
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
//不存在 新增
|
|
|
//判断是否联动
|
|
|
//判断是否是关键词联动搜索
|
|
|
- List<SearchFrequencyVo> searchFrequencyVoAll = baseMapper.getInfoBykeyword(keyword,fromType,1);
|
|
|
- if(StringUtils.isNotEmpty(linkageFlag)&&"1".equals(linkageFlag)){
|
|
|
+ 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();
|
|
|
+ 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);
|