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.ItemActivityWithSource"%>
<%@page import="in.shop2020.server.ItemActivityWithSourceRepository"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="in.shop2020.model.Item"%>
<%@page import="java.util.List"%>
<%@page import="in.shop2020.server.ItemRepository"%>
<%@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 {
            date = iSdf.parse(iSdf.format(cal.getTime()));
            dateStr = iSdf.format(date);
        }
        
        ItemActivityWithSourceRepository itemActivityRepository = new ItemActivityWithSourceRepository();
        List<ItemActivityWithSource> itemActivities = itemActivityRepository.getByDate(date);
        List<Map<String, String>> activityWithSrcList = new ArrayList<Map<String, String>>();
        for (ItemActivityWithSource itemActivity : itemActivities) {
            Map<String, String> activityWithSrc = new HashMap<String, String>();
            activityWithSrc.put("isPaidFirstSource", itemActivity.getIsPaidFirstSource().toString());
            activityWithSrc.put("firstSource", itemActivity.getFirstSource());
            activityWithSrc.put("isPaidSessionSource", itemActivity.getIsPaidSessionSource().toString());
            activityWithSrc.put("sessionSource", itemActivity.getSessionSource());
            activityWithSrc.put("catalogId", itemActivity.getCatalogId().toString());
            activityWithSrc.put("date", iSdf.format(itemActivity.getDate()));
            
            if (itemActivity.getView() != null) activityWithSrc.put("view", itemActivity.getView().toString());
            if (itemActivity.getAddToCart() != null) activityWithSrc.put("addToCart", itemActivity.getAddToCart().toString());
            if (itemActivity.getAddToResearch() != null) activityWithSrc.put("addToResearch", itemActivity.getAddToResearch().toString());
            if (itemActivity.getDeleteFromCart() != null) activityWithSrc.put("deleteFromCart", itemActivity.getDeleteFromCart().toString());
            if (itemActivity.getDeleteFromResearch() != null) activityWithSrc.put("deleteFromResearch", itemActivity.getDeleteFromResearch().toString());
            if (itemActivity.getShippingAccess() != null) activityWithSrc.put("shippingAccess", itemActivity.getShippingAccess().toString());
            if (itemActivity.getPaymentSuccess() != null) activityWithSrc.put("paymentSuccess", itemActivity.getPaymentSuccess().toString());
            if (itemActivity.getOrderCreation() != null) activityWithSrc.put("orderCreation", itemActivity.getOrderCreation().toString());
            if (itemActivity.getPaymentFailure() != null) activityWithSrc.put("paymentFailure", itemActivity.getPaymentFailure().toString());
            if (itemActivity.getProceedToPay() != null) activityWithSrc.put("proceedToPay", itemActivity.getProceedToPay().toString());
            
            if (itemActivity.getUniqueView() != null) activityWithSrc.put("uniqueView", itemActivity.getUniqueView().toString());
            if (itemActivity.getUniqueAddToCart() != null) activityWithSrc.put("uniqueAddToCart", itemActivity.getUniqueAddToCart().toString());
            if (itemActivity.getUniqueAddToResearch() != null) activityWithSrc.put("uniqueAddToResearch", itemActivity.getUniqueAddToResearch().toString());
            if (itemActivity.getUniqueDeleteFromCart() != null) activityWithSrc.put("uniqueDeleteFromCart", itemActivity.getUniqueDeleteFromCart().toString());
            if (itemActivity.getUniqueDeleteFromResearch() != null) activityWithSrc.put("uniqueDeleteFromResearch", itemActivity.getUniqueDeleteFromResearch().toString());
            if (itemActivity.getUniqueShippingAccess() != null) activityWithSrc.put("uniqueShippingAccess", itemActivity.getUniqueShippingAccess().toString());
            if (itemActivity.getUniquePaymentSuccess() != null) activityWithSrc.put("uniquePaymentSuccess", itemActivity.getUniquePaymentSuccess().toString());
            if (itemActivity.getUniqueOrderCreation() != null) activityWithSrc.put("uniqueOrderCreation", itemActivity.getUniqueOrderCreation().toString());
            if (itemActivity.getUniquePaymentFailure() != null) activityWithSrc.put("uniquePaymentFailure", itemActivity.getUniquePaymentFailure().toString());
            if (itemActivity.getUniqueProceedToPay() != null) activityWithSrc.put("uniqueProceedToPay", itemActivity.getUniqueProceedToPay().toString());
            
            activityWithSrcList.add(activityWithSrc);
    }
        Gson gson = new Gson();
        out.write(gson.toJson(activityWithSrcList));
        out.flush();
%>