Subversion Repositories SmartDukaan

Rev

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