Subversion Repositories SmartDukaan

Rev

Rev 2674 | 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.model.v1.order.OrderStatus;
-
 
5
import in.shop2020.model.v1.user.Cart;
5
import in.shop2020.model.v1.user.Line;
6
import in.shop2020.model.v1.user.Line;
6
import in.shop2020.model.v1.user.User;
7
import in.shop2020.model.v1.user.User;
7
import in.shop2020.thrift.clients.TransactionServiceClient;
8
import in.shop2020.thrift.clients.TransactionServiceClient;
8
import in.shop2020.thrift.clients.UserContextServiceClient;
9
import in.shop2020.thrift.clients.UserContextServiceClient;
9
 
10
 
10
import java.text.SimpleDateFormat;
11
import java.text.SimpleDateFormat;
-
 
12
import java.util.Arrays;
11
import java.util.Date;
13
import java.util.Date;
12
import java.util.List;
14
import java.util.List;
13
 
15
 
14
import org.apache.log4j.Logger;
16
import org.apache.log4j.Logger;
15
import org.apache.struts2.convention.annotation.Result;
17
import org.apache.struts2.convention.annotation.Result;
Line 33... Line 35...
33
    private long completedOrderCount;
35
    private long completedOrderCount;
34
    private long openOrderCount;
36
    private long openOrderCount;
35
    private long failedOrderCount;
37
    private long failedOrderCount;
36
    private String lastLogin;
38
    private String lastLogin;
37
    private double cartItems;
39
    private double cartItems;
-
 
40
    private String couponCode = "";
38
    
41
    
39
    public OrderCustomerInputController(){
42
    public OrderCustomerInputController(){
40
        super();
43
        super();
41
    }
44
    }
42
 
45
 
Line 64... Line 67...
64
        }
67
        }
65
        
68
        
66
        List<Order> allOrders = transactionServiceClient.getClient().getOrdersForCustomer(user.getUserId(), 0, (new Date()).getTime(), null);
69
        List<Order> allOrders = transactionServiceClient.getClient().getOrdersForCustomer(user.getUserId(), 0, (new Date()).getTime(), null);
67
        orderCount = allOrders.size();
70
        orderCount = allOrders.size();
68
        
71
        
-
 
72
        List<OrderStatus> failedStatusList = Arrays.asList(new OrderStatus[] {
-
 
73
                OrderStatus.SALES_RET_RESHIPPED,
-
 
74
                OrderStatus.SALES_RET_REFUNDED,
-
 
75
                OrderStatus.DOA_INVALID_REFUNDED,
-
 
76
                OrderStatus.DOA_INVALID_RESHIPPED,
-
 
77
                OrderStatus.DOA_VALID_REFUNDED,
-
 
78
                OrderStatus.DOA_RESHIPPED,
-
 
79
                OrderStatus.REFUNDED,
-
 
80
                OrderStatus.REJECTED,
-
 
81
                OrderStatus.FAILED});
-
 
82
        
69
        for (Order o : allOrders) {
83
        for (Order o : allOrders) {
70
            if (o.getStatus() == OrderStatus.COMPLETED) {
84
            if (o.getStatus() == OrderStatus.DELIVERY_SUCCESS) {
71
                completedOrderCount++;
85
                completedOrderCount++;
72
            }
86
            }
73
            else if (o.getStatus() == OrderStatus.FAILED) {
87
            else if (failedStatusList.contains(o.getStatus())) {
74
                failedOrderCount++;
88
                failedOrderCount++;
75
            }
89
            }
76
            else {
90
            else {
77
                openOrderCount++;
91
                openOrderCount++;
78
            }
92
            }
79
        }
93
        }
80
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
94
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
81
        lastLogin = sdf.format(new Date(userClient.getUserState(user.getUserId()).getLastLogin()));
95
        lastLogin = sdf.format(new Date(userClient.getUserState(user.getUserId()).getLastLogin()));
82
        try {
96
        try {
83
            for (Line line : userClient.getCurrentCart(user.getUserId())
97
            Cart cart = userClient.getCurrentCart(user.getUserId());
-
 
98
            if (cart.getCouponCode() != null) {
-
 
99
                couponCode = cart.getCouponCode();
-
 
100
            }
84
                    .getLines()) {
101
            for (Line line : cart.getLines()) {
85
                cartItems += line.getQuantity();
102
                cartItems += line.getQuantity();
86
            }
103
            }
87
        } catch (Exception e) {
104
        } catch (Exception e) {
88
            log.warn("No cart assigned for this user", e);
105
            log.warn("No cart assigned for this user", e);
89
        }
106
        }
Line 136... Line 153...
136
    }
153
    }
137
    
154
    
138
    public String getLastLogin() {
155
    public String getLastLogin() {
139
        return lastLogin;
156
        return lastLogin;
140
    }
157
    }
-
 
158
 
-
 
159
    public String getCouponCode() {
-
 
160
        return couponCode;
-
 
161
    }
141
}
162
}
142
163