Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
2674 vikas 1
package in.shop2020.serving.controllers;
2
 
4142 mandeep.dh 3
import in.shop2020.model.v1.order.LineItem;
2674 vikas 4
import in.shop2020.model.v1.order.Order;
2714 vikas 5
import in.shop2020.model.v1.order.OrderStatus;
3128 rajveer 6
import in.shop2020.thrift.clients.TransactionClient;
4142 mandeep.dh 7
import in.shop2020.utils.ModelUtils;
2674 vikas 8
 
9
import java.util.Date;
10
import java.util.List;
11
 
12
import org.apache.log4j.Logger;
13
 
14
/**
15
 * @author vikas
16
 *
17
 */
18
@SuppressWarnings("serial")
19
public class UserOrdersController extends BaseController {
20
    private static Logger log = Logger.getLogger(Class.class);
21
    private long userId;
3499 mandeep.dh 22
    private String id;
23
    private String status;
4142 mandeep.dh 24
    private List<Order> orders;
2674 vikas 25
 
26
    public String index() throws Exception {
3128 rajveer 27
        TransactionClient transactionServiceClient = new TransactionClient();
4142 mandeep.dh 28
        orders = transactionServiceClient.getClient().getOrdersForCustomer(userId, 0, (new Date().getTime()), null);
29
        return INDEX;
30
    }
2674 vikas 31
 
4142 mandeep.dh 32
    public String getProductName(LineItem lineItem) {
33
        String name = ModelUtils.extractProductNameFromLineItem(lineItem);
34
 
35
        if (lineItem.getColor() != null) {
36
            name += "(" + lineItem.getColor() + ")";
2674 vikas 37
        }
4142 mandeep.dh 38
 
39
        return name;
2674 vikas 40
    }
41
 
4142 mandeep.dh 42
    public String getOrderStatus(Order order) {
43
        String status = order.getStatus().getDescription();
44
 
45
        if (order.getStatus() == OrderStatus.DELIVERY_SUCCESS) {
46
            status = "Completed";
47
        }
48
 
49
        return status;
50
    }
51
 
2674 vikas 52
    public void setUserId(String userId) {
53
        try {
54
            this.userId = Long.parseLong(userId);
55
        }
56
        catch (NumberFormatException e) {
57
            log.error(e);
58
        }
59
    }
60
 
61
    public Long getUserId() {
62
        return userId;
63
    }
64
 
3499 mandeep.dh 65
    public String getStatus() {
66
        return status;
67
    }
68
 
69
    public void setStatus(String status) {
70
        this.status = status;
71
    }
72
 
73
    public String getId() {
74
        return id;
75
    }
76
 
77
    public void setId(String id) {
78
        this.id = id;
79
    }
4142 mandeep.dh 80
 
81
    public List<Order> getOrders() {
82
        return orders;
83
    }
84
 
85
    public void setOrders(List<Order> orders) {
86
        this.orders = orders;
87
    }
2674 vikas 88
}