Subversion Repositories SmartDukaan

Rev

Rev 7082 | Rev 7096 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7082 rajveer 1
package in.shop2020.recharge.controllers;
2
 
3
 
4
import in.shop2020.model.v1.order.RechargeOrderStatus;
5
import in.shop2020.model.v1.order.RechargePlan;
6
import in.shop2020.model.v1.order.RechargeStatistics;
7
import in.shop2020.model.v1.order.RechargeTransaction;
8
import in.shop2020.model.v1.order.RechargeType;
9
import in.shop2020.thrift.clients.TransactionClient;
10
 
11
import java.text.DateFormat;
12
import java.text.SimpleDateFormat;
13
import java.util.Calendar;
14
import java.util.HashMap;
15
import java.util.List;
16
import java.util.Map;
17
import java.util.Map.Entry;
18
 
19
import javax.servlet.ServletContext;
20
import javax.servlet.http.HttpServletRequest;
21
import javax.servlet.http.HttpSession;
22
 
23
import org.apache.struts2.convention.annotation.InterceptorRef;
24
import org.apache.struts2.convention.annotation.InterceptorRefs;
25
import org.apache.struts2.convention.annotation.Result;
26
import org.apache.struts2.convention.annotation.Results;
27
import org.apache.struts2.interceptor.ServletRequestAware;
28
import org.apache.struts2.util.ServletContextAware;
29
import org.slf4j.Logger;
30
import org.slf4j.LoggerFactory;
31
 
32
 
33
 
34
public class ReportController implements ServletRequestAware, ServletContextAware {
35
 
36
    private static Logger logger = LoggerFactory.getLogger(ReportController.class);
37
 
38
    private HttpServletRequest request;
39
    private HttpSession session;
40
    private ServletContext context;
41
 
42
	private TransactionClient tsc;
43
    private in.shop2020.model.v1.order.TransactionService.Client tClient;
44
 
45
    private final DateFormat formatter = new SimpleDateFormat("EEE, dd-MMM-yyyy hh:mm a");
46
 
47
    private List<RechargeTransaction> txns = null;
48
    public ReportController(){
49
	    try {
50
            tsc = new TransactionClient();
51
            tClient = tsc.getClient();
52
        } catch (Exception e) {
53
            logger.error("Error connecting to one of the user, order or payment service", e);
54
        }
55
	}
56
 
57
 
7087 rajveer 58
	public String index() throws Exception{
7082 rajveer 59
        txns = tClient.getRechargeTransactions(1);
60
        return "index";
61
 
62
	}
63
 
64
 
65
    public String getDateTime(long milliseconds) {
66
        Calendar cal = Calendar.getInstance();
67
        cal.setTimeInMillis(milliseconds);
68
        return formatter.format(cal.getTime());
69
    }
70
 
71
    public List<RechargeTransaction> getTxns(){
72
    	return txns;
73
    }
74
 
75
    @Override
76
    public void setServletRequest(HttpServletRequest req) {
77
        this.request = req;
78
        this.session = req.getSession();        
79
    }
80
 
81
    @Override
82
    public void setServletContext(ServletContext context) {
83
        this.context = context;
84
    }
85
 
86
    public String getServletContextPath() {
87
        return context.getContextPath();
88
    }
89
}
90