Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5599 amit.gupta 1
<%@page import="com.google.gson.Gson"%>
2
<%@page import="java.util.ArrayList"%>
3
<%@page import="in.shop2020.model.ProductSearchActivity"%>
4
<%@page import="in.shop2020.server.ProductSearchActivityRepository"%>
5
<%@page import="java.util.HashMap"%>
6
<%@page import="java.util.Map"%>
7
<%@page import="java.util.List"%>
8
<%@page import="java.util.Date"%>
9
<%@page import="java.util.Calendar"%>
10
<%@page import="java.util.TimeZone"%>
11
<%@page import="java.text.SimpleDateFormat"%>
12
<%@page contentType="text/html;charset=UTF-8" language="java" %>
13
 
14
<%
15
    SimpleDateFormat iSdf = new SimpleDateFormat("yyyyMMdd");
16
    iSdf.setTimeZone(TimeZone.getTimeZone("IST"));
17
	Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"));
18
	String dateStr = request.getParameter("date");
19
	Date date;
20
	if (dateStr != null && !dateStr.isEmpty()) {
21
	    date = iSdf.parse(dateStr);
22
	}
23
	else {
24
		cal.add(Calendar.DATE, -1);
25
	    date = iSdf.parse(iSdf.format(cal.getTime()));
26
	}
27
 
28
	ProductSearchActivityRepository searchActivityRepository = new ProductSearchActivityRepository();
29
	List<ProductSearchActivity> searchActivities = ProductSearchActivityRepository.getByDate(date);
30
	List<Map<String, String>> searchActivityDataList = new ArrayList<Map<String, String>>();
31
	for (ProductSearchActivity searchActivity : searchActivities) {
32
		Map<String, String> searchActivityData = new HashMap<String, String>();
33
		searchActivityData.put("queryString", searchActivity.getQueryString());
34
		searchActivityData.put("date", searchActivity.getDate().toString());
35
		searchActivityData.put("searchCount", (searchActivity.getSearchCount()==null)?"0":searchActivity.getSearchCount().toString());
36
		searchActivityData.put("sessionCountForQuery", (searchActivity.getSessionCountForQuery()==null)?"0":searchActivity.getSessionCountForQuery().toString());
37
		searchActivityData.put("avgNumResults", (searchActivity.getAvgNumResults()==null)?"0":searchActivity.getAvgNumResults().toString());
38
		searchActivityData.put("searchResultClickedCount", (searchActivity.getSearchResultClickedCount()==null)?"0":searchActivity.getSearchResultClickedCount().toString());
39
		searchActivityData.put("searchConvRate", (searchActivity.getSearchConvRate()==null)?"0":searchActivity.getSearchConvRate().toString());
40
 
41
	    searchActivityDataList.add(searchActivityData);
42
    }
43
	Gson gson = new Gson();
44
	out.write(gson.toJson(searchActivityDataList));
45
	out.flush();
46
%>