| 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 |
%>
|