Subversion Repositories SmartDukaan

Rev

Rev 12108 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12108 Rev 12141
Line 36... Line 36...
36
public class SpecialPageController extends BaseController {
36
public class SpecialPageController extends BaseController {
37
    private static final long serialVersionUID = 1L;
37
    private static final long serialVersionUID = 1L;
38
    private static Logger log = Logger.getLogger(Class.class);
38
    private static Logger log = Logger.getLogger(Class.class);
39
 
39
 
40
	private List<String> results;
40
	private List<String> results;
-
 
41
	private List<String> dealResults;
41
	private Map<String, String> snippets;
42
	private Map<String, String> snippets;
42
	private Map<String, List<String[]>> facets;
43
	private Map<String, List<String[]>> facets;
43
	private Map<String, List<List<String>>> crumbs;
44
	private Map<String, List<List<String>>> crumbs;
44
	private List<String> tagSnippets = new ArrayList<String>();
45
	private List<String> tagSnippets = new ArrayList<String>();
45
	private String specialPageName;
46
	private String specialPageName;
Line 133... Line 134...
133
    	}
134
    	}
134
    		
135
    		
135
    	
136
    	
136
    	SolrSearchService search = new SolrSearchService(query, fqrys, (page-1)*windowSize, windowSize, minPrice, maxPrice, "F_50028+asc," + sortOrder, sourceId, userinfo.isPrivateDealUser());
137
    	SolrSearchService search = new SolrSearchService(query, fqrys, (page-1)*windowSize, windowSize, minPrice, maxPrice, "F_50028+asc," + sortOrder, sourceId, userinfo.isPrivateDealUser());
137
    	this.results =  search.getResultMap(); 
138
    	this.results =  search.getResultMap(); 
-
 
139
    	this.dealResults =  search.getDealMap(); 
138
    	this.dynamicSearchMap = search.getDynamicPriceMap();
140
    	this.dynamicSearchMap = search.getDynamicPriceMap();
139
    	setFacet(Arrays.asList(fqrys), search);
141
    	setFacet(Arrays.asList(fqrys), search);
140
 
142
 
141
 
143
 
142
    	Map<String, Double> priceMap = search.getPriceStatsMap();
144
    	Map<String, Double> priceMap = search.getPriceStatsMap();
Line 178... Line 180...
178
		return 1 + (totalResults-1)/windowSize;
180
		return 1 + (totalResults-1)/windowSize;
179
	}
181
	}
180
 
182
 
181
    public Map<String, String> getSnippets(){
183
    public Map<String, String> getSnippets(){
182
        if(results != null){
184
        if(results != null){
183
            snippets = new HashMap<String, String>();   
185
    		snippets = new HashMap<String, String>();	
-
 
186
    		if(userinfo.isPrivateDealUser()) {
184
            for(String docId: results){
187
    			for(String docId: results){
-
 
188
	    			if(dealResults.contains(docId)) {
185
	    	    String snippet = (String) SnippetCacheWrapper.getSnippet(CacheKeys.CATEGORY_SNIPPET_CACHE_KEY, docId, sourceId);
189
	    				String snippet = (String) SnippetCacheWrapper.getSnippet(CacheKeys.PRIVATE_DEAL_SNIPPET_KEY, docId, sourceId);
186
                if (snippet != null) {
190
	    				if (snippet != null) {
187
                    snippets.put(docId, snippet);
191
	    					snippets.put(docId, snippet);
188
                }
192
	    					continue;
189
            }
193
	    				}
-
 
194
	    			}
-
 
195
	    			String snippet = (String) SnippetCacheWrapper.getSnippet(CacheKeys.CATEGORY_SNIPPET_CACHE_KEY, docId, sourceId);
-
 
196
	    			if (snippet != null) {
-
 
197
	    				snippets.put(docId, snippet);
190
        }
198
	    			}
-
 
199
	    		} 
-
 
200
			} else {
-
 
201
				for(String docId: results){
-
 
202
					String snippet = (String) SnippetCacheWrapper.getSnippet(CacheKeys.CATEGORY_SNIPPET_CACHE_KEY, docId, sourceId);
-
 
203
					if (snippet != null) {
-
 
204
						snippets.put(docId, snippet);
-
 
205
					}
-
 
206
				} 
-
 
207
				
-
 
208
			}
-
 
209
    	}
191
        return snippets;
210
		return snippets;
192
    }
211
    }
193
 
212
 
194
    public long getCurrentPage() {
213
    public long getCurrentPage() {
195
        return this.page;
214
        return this.page;
196
    }
215
    }