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 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(); } }