Blame | Last modification | View Log | RSS feed
<%@page import="com.google.gson.Gson"%><%@page import="java.util.ArrayList"%><%@page import="in.shop2020.model.ProductSearchActivity"%><%@page import="in.shop2020.server.ProductSearchActivityRepository"%><%@page import="java.util.HashMap"%><%@page import="java.util.Map"%><%@page import="java.util.List"%><%@page import="java.util.Date"%><%@page import="java.util.Calendar"%><%@page import="java.util.TimeZone"%><%@page import="java.text.SimpleDateFormat"%><%@page contentType="text/html;charset=UTF-8" language="java" %><%SimpleDateFormat iSdf = new SimpleDateFormat("yyyyMMdd");iSdf.setTimeZone(TimeZone.getTimeZone("IST"));Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("IST"));String dateStr = request.getParameter("date");Date date;if (dateStr != null && !dateStr.isEmpty()) {date = iSdf.parse(dateStr);}else {cal.add(Calendar.DATE, -1);date = iSdf.parse(iSdf.format(cal.getTime()));}ProductSearchActivityRepository searchActivityRepository = new ProductSearchActivityRepository();List<ProductSearchActivity> searchActivities = ProductSearchActivityRepository.getByDate(date);List<Map<String, String>> searchActivityDataList = new ArrayList<Map<String, String>>();for (ProductSearchActivity searchActivity : searchActivities) {Map<String, String> searchActivityData = new HashMap<String, String>();searchActivityData.put("queryString", searchActivity.getQueryString());searchActivityData.put("date", searchActivity.getDate().toString());searchActivityData.put("searchCount", (searchActivity.getSearchCount()==null)?"0":searchActivity.getSearchCount().toString());searchActivityData.put("sessionCountForQuery", (searchActivity.getSessionCountForQuery()==null)?"0":searchActivity.getSessionCountForQuery().toString());searchActivityData.put("avgNumResults", (searchActivity.getAvgNumResults()==null)?"0":searchActivity.getAvgNumResults().toString());searchActivityData.put("searchResultClickedCount", (searchActivity.getSearchResultClickedCount()==null)?"0":searchActivity.getSearchResultClickedCount().toString());searchActivityData.put("searchConvRate", (searchActivity.getSearchConvRate()==null)?"0":searchActivity.getSearchConvRate().toString());searchActivityDataList.add(searchActivityData);}Gson gson = new Gson();out.write(gson.toJson(searchActivityDataList));out.flush();%>