package cn.ksource.web.facade.fulltext;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import cn.ksource.core.dao.BaseDao;
|
import cn.ksource.core.fulltext.FullTextConstants;
|
import cn.ksource.core.fulltext.FullText_QueryEntity;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.HttpCharset;
|
import cn.ksource.core.util.HttpUtil;
|
import cn.ksource.core.util.JsonUtil;
|
import cn.ksource.core.util.StringUtil;
|
|
@Service("fullTextFacade")
|
public class FullTextFacadeImpl implements FullTextFacade {
|
|
|
|
@Autowired
|
private BaseDao baseDao;
|
|
|
|
/**
|
* 查询结果数据
|
*/
|
@Override
|
public Map query(String currPage,String pageSize,String type,String kw,String smallCategory) {
|
FullText_QueryEntity queryEntity = new FullText_QueryEntity();
|
|
if(!StringUtil.notEmpty(type)) {
|
type = ConvertUtil.obj2StrBlank(FullTextConstants.allType);
|
}
|
|
if(!StringUtil.notEmptyNum(currPage)) {
|
currPage = "1";
|
}
|
if(!StringUtil.notEmptyNum(pageSize)) {
|
pageSize = "10";
|
}
|
|
Map<String,String[]> filter = new HashMap();
|
|
if(!type.equals(ConvertUtil.obj2StrBlank(FullTextConstants.allType))) {
|
filter.put("big_category", new String[]{type});
|
|
if(StringUtil.notEmpty(smallCategory)) {
|
filter.put("small_category", new String[]{smallCategory});
|
}
|
}
|
|
|
int pageindex = ConvertUtil.obj2Int(currPage);
|
int pagesize = ConvertUtil.obj2Int(pageSize);
|
queryEntity.setFilter(filter);
|
queryEntity.setKeywords(kw);
|
queryEntity.setPageindex((pageindex-1)*pagesize);
|
queryEntity.setPagesize(pagesize);
|
|
String param = queryEntity.toJson();
|
|
Map params = new HashMap();
|
params.put("param", param);
|
String result = HttpUtil.doPost(FullTextConstants.getQuery_data_path(), params, HttpCharset.UTF8);
|
System.out.println("查询结果-------------------->"+result);
|
|
if(StringUtil.notEmpty(result)) {
|
Map rs = JsonUtil.json2Map(result);
|
rs.put("type", type);
|
return rs;
|
}
|
|
return new HashMap();
|
}
|
|
|
|
|
|
}
|