Subversion Repositories SmartDukaan

Rev

Rev 4192 | 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;
4192 anupam.sin 10
import java.util.HashMap;
2674 vikas 11
import java.util.List;
4192 anupam.sin 12
import java.util.Map;
2674 vikas 13
 
14
import org.apache.log4j.Logger;
15
 
16
/**
17
 * @author vikas
18
 *
19
 */
20
@SuppressWarnings("serial")
21
public class UserOrdersController extends BaseController {
22
    private static Logger log = Logger.getLogger(Class.class);
23
    private long userId;
3499 mandeep.dh 24
    private String id;
25
    private String status;
4142 mandeep.dh 26
    private List<Order> orders;
4192 anupam.sin 27
    private Map<Long, Long> newOrderToOldOrder = new HashMap<Long, Long>();
2674 vikas 28
 
29
    public String index() throws Exception {
3128 rajveer 30
        TransactionClient transactionServiceClient = new TransactionClient();
4142 mandeep.dh 31
        orders = transactionServiceClient.getClient().getOrdersForCustomer(userId, 0, (new Date().getTime()), null);
4192 anupam.sin 32
 
33
        for(Order order : orders){
34
            if(order.isSetNew_order_id()){
35
                newOrderToOldOrder.put(order.getNew_order_id(), order.getId());
36
            }
37
        }
38
 
4142 mandeep.dh 39
        return INDEX;
40
    }
2674 vikas 41
 
4142 mandeep.dh 42
    public String getProductName(LineItem lineItem) {
43
        String name = ModelUtils.extractProductNameFromLineItem(lineItem);
44
 
4146 mandeep.dh 45
        if (lineItem.getColor() != null && !lineItem.getColor().isEmpty()) {
4142 mandeep.dh 46
            name += "(" + lineItem.getColor() + ")";
2674 vikas 47
        }
4142 mandeep.dh 48
 
49
        return name;
2674 vikas 50
    }
51
 
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
    }
4192 anupam.sin 88
 
89
    public boolean isReshippedOrder(Long id){
90
        if(newOrderToOldOrder.containsKey(id)) {
91
            return true;
92
        }
93
 
94
        return false;
95
    }
96
 
97
    public String getOldOrderId(Long id) {
98
        return newOrderToOldOrder.get(id).toString();
99
    }
100
 
2674 vikas 101
}