Subversion Repositories SmartDukaan

Rev

Rev 4241 | 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
 
42
    public void setUserId(String userId) {
43
        try {
44
            this.userId = Long.parseLong(userId);
45
        }
46
        catch (NumberFormatException e) {
47
            log.error(e);
48
        }
49
    }
50
 
51
    public Long getUserId() {
52
        return userId;
53
    }
54
 
3499 mandeep.dh 55
    public String getStatus() {
56
        return status;
57
    }
58
 
59
    public void setStatus(String status) {
60
        this.status = status;
61
    }
62
 
63
    public String getId() {
64
        return id;
65
    }
66
 
67
    public void setId(String id) {
68
        this.id = id;
69
    }
4142 mandeep.dh 70
 
71
    public List<Order> getOrders() {
72
        return orders;
73
    }
74
 
75
    public void setOrders(List<Order> orders) {
76
        this.orders = orders;
77
    }
4192 anupam.sin 78
 
79
    public boolean isReshippedOrder(Long id){
80
        if(newOrderToOldOrder.containsKey(id)) {
81
            return true;
82
        }
83
 
84
        return false;
85
    }
86
 
87
    public String getOldOrderId(Long id) {
88
        return newOrderToOldOrder.get(id).toString();
89
    }
90
 
2674 vikas 91
}