Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
507 rajveer 1
/**
2
 * 
3
 */
4
package in.shop2020.serving.controllers;
5
 
2224 varun.gupt 6
import in.shop2020.logistics.Provider;
7
import in.shop2020.model.v1.order.Order;
8
import in.shop2020.model.v1.order.OrderStatus;
9
import in.shop2020.serving.utils.FormattingUtils;
10
import in.shop2020.thrift.clients.LogisticsServiceClient;
11
import in.shop2020.thrift.clients.TransactionServiceClient;
12
 
507 rajveer 13
import java.io.UnsupportedEncodingException;
2224 varun.gupt 14
import java.text.SimpleDateFormat;
15
import java.util.ArrayList;
2355 rajveer 16
import java.util.Collections;
2224 varun.gupt 17
import java.util.Date;
18
import java.util.HashMap;
19
import java.util.List;
20
import java.util.Map;
507 rajveer 21
 
832 rajveer 22
import org.apache.log4j.Logger;
822 vikas 23
import org.apache.struts2.convention.annotation.InterceptorRef;
24
import org.apache.struts2.convention.annotation.InterceptorRefs;
507 rajveer 25
import org.apache.struts2.convention.annotation.Result;
26
import org.apache.struts2.convention.annotation.Results;
27
 
28
/**
29
 * @author rajveer
30
 *
31
 */
32
 
822 vikas 33
@InterceptorRefs({
34
    @InterceptorRef("myDefault"),
35
    @InterceptorRef("login")
36
})
37
 
650 rajveer 38
@Results({
39
    @Result(name="redirect", type="redirectAction", 
40
    		params = {"actionName" , "login"})
41
})
42
public class CompletedOrdersController extends BaseController {
507 rajveer 43
 
650 rajveer 44
	private static final long serialVersionUID = 1L;
2224 varun.gupt 45
	private static Logger log = Logger.getLogger(Class.class);
46
    private FormattingUtils formattingUtils = new FormattingUtils();
47
 
48
    private List<Order> orders = null;
49
    private List<String> orderDate = new ArrayList<String>();
50
    private Map<Long, String> providerNames = new HashMap<Long, String>();	
507 rajveer 51
 
650 rajveer 52
	public CompletedOrdersController() {
507 rajveer 53
		super();
54
	}
55
 
650 rajveer 56
    // GET /completed-orders
57
    public String index() throws UnsupportedEncodingException {
58
    	log.info("this.request=" + this.request);
507 rajveer 59
 
2224 varun.gupt 60
        TransactionServiceClient transactionServiceClient = null;
61
        in.shop2020.model.v1.order.TransactionService.Client orderClient = null;
62
 
63
        try{
64
            transactionServiceClient = new TransactionServiceClient();
65
            orderClient = transactionServiceClient.getClient();
66
            orders = orderClient.getOrdersForCustomer(userinfo.getUserId(), 0, (new Date()).getTime(), OrderStatus.DELIVERY_SUCCESS);
2355 rajveer 67
            Collections.reverse(orders);
2224 varun.gupt 68
            LogisticsServiceClient logisticsServiceClient = new LogisticsServiceClient();
69
            in.shop2020.logistics.LogisticsService.Client logisticsClient = logisticsServiceClient.getClient();
70
            List<Provider> providers = logisticsClient.getAllProviders();
71
            for(Provider provider: providers)
72
                providerNames.put(provider.getId(), provider.getName());
73
 
74
            SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa");
75
 
76
            if(orders != null && !orders.isEmpty()){
77
                for(Order order: orders){
78
                    Date orderedOn = new Date(order.getCreated_timestamp());
79
                    orderDate.add(dateformat.format(orderedOn));
80
                }
81
            }
82
        } catch (Exception e)   {
83
 
84
        }
650 rajveer 85
		return "index";
507 rajveer 86
    }
87
 
2224 varun.gupt 88
    public List<Order> getOrders()   {
89
		return this.orders;
507 rajveer 90
	}
91
 
2224 varun.gupt 92
	public List<String> getOrderDate() {
93
	    return this.orderDate;
507 rajveer 94
	}
2224 varun.gupt 95
 
96
	public Map<Long, String> getProviderNames()   {
97
	    return this.providerNames;
98
	}
620 rajveer 99
 
2224 varun.gupt 100
    public String formatPrice(double price)    {
101
        return formattingUtils.formatPrice(price);
102
    }
103
}