Subversion Repositories SmartDukaan

Rev

Rev 2674 | Rev 2728 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2674 Rev 2714
Line 1... Line 1...
1
package in.shop2020.serving.controllers;
1
package in.shop2020.serving.controllers;
2
 
2
 
3
import in.shop2020.model.v1.order.Order;
3
import in.shop2020.model.v1.order.Order;
-
 
4
import in.shop2020.model.v1.order.OrderStatus;
4
import in.shop2020.thrift.clients.TransactionServiceClient;
5
import in.shop2020.thrift.clients.TransactionServiceClient;
5
 
6
 
6
import java.text.SimpleDateFormat;
7
import java.text.SimpleDateFormat;
7
import java.util.ArrayList;
8
import java.util.ArrayList;
-
 
9
import java.util.Arrays;
8
import java.util.Date;
10
import java.util.Date;
9
import java.util.HashMap;
11
import java.util.HashMap;
10
import java.util.List;
12
import java.util.List;
11
import java.util.Map;
13
import java.util.Map;
12
import java.util.TimeZone;
14
import java.util.TimeZone;
Line 32... Line 34...
32
 
34
 
33
        List<Order> orders = transactionServiceClient.getClient().getOrdersForCustomer(userId, 0, (new Date().getTime()), null);
35
        List<Order> orders = transactionServiceClient.getClient().getOrdersForCustomer(userId, 0, (new Date().getTime()), null);
34
        userOrders = new ArrayList<Map<String,String>>();
36
        userOrders = new ArrayList<Map<String,String>>();
35
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
37
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
36
        sdf.setTimeZone(TimeZone.getTimeZone("IST"));
38
        sdf.setTimeZone(TimeZone.getTimeZone("IST"));
-
 
39
        List<OrderStatus> failedStatusList = Arrays.asList(new OrderStatus[] {
-
 
40
                OrderStatus.SALES_RET_RESHIPPED,
-
 
41
                OrderStatus.SALES_RET_REFUNDED,
-
 
42
                OrderStatus.DOA_INVALID_REFUNDED,
-
 
43
                OrderStatus.DOA_INVALID_RESHIPPED,
-
 
44
                OrderStatus.DOA_VALID_REFUNDED,
-
 
45
                OrderStatus.DOA_RESHIPPED,
-
 
46
                OrderStatus.REFUNDED,
-
 
47
                OrderStatus.REJECTED,
-
 
48
                OrderStatus.FAILED});
-
 
49
        
37
        for (Order order : orders) {
50
        for (Order order : orders) {
38
            Map<String, String> orderMap = new HashMap<String, String>();
51
            Map<String, String> orderMap = new HashMap<String, String>();
39
            orderMap.put("id", Long.toString(order.getId()));
52
            orderMap.put("id", Long.toString(order.getId()));
40
            orderMap.put("received", sdf.format(new Date(order.getCreated_timestamp())));
53
            orderMap.put("created", sdf.format(new Date(order.getCreated_timestamp())));
-
 
54
            
41
            if (order.getDelivery_timestamp() != 0) {
55
            if (order.getStatus() == OrderStatus.DELIVERY_SUCCESS) {
42
                orderMap.put("delivered", sdf.format(new Date(order.getDelivery_timestamp())));
56
                orderMap.put("status", "Completed");
43
            }
57
            }
-
 
58
            else if (failedStatusList.contains(order.getStatus())) {
-
 
59
                orderMap.put("status", "Open");
-
 
60
            }
-
 
61
            else {
-
 
62
                orderMap.put("status", "Failed");
-
 
63
            }
44
 
64
            
45
            StringBuilder address = new StringBuilder();
65
            StringBuilder address = new StringBuilder();
46
            if (order.getCustomer_address1() != null) {
66
            if (order.getCustomer_address1() != null) {
47
                address.append(order.getCustomer_address1() + ", ");
67
                address.append(order.getCustomer_address1() + ", ");
48
            }
68
            }
49
            if (order.getCustomer_address2() != null) {
69
            if (order.getCustomer_address2() != null) {