Subversion Repositories SmartDukaan

Rev

Rev 4241 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import in.shop2020.model.v1.order.LineItem;
import in.shop2020.model.v1.order.Order;
import in.shop2020.model.v1.order.OrderStatus;
import in.shop2020.thrift.clients.TransactionClient;
import in.shop2020.utils.ModelUtils;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.log4j.Logger;

/**
 * @author vikas
 *
 */
@SuppressWarnings("serial")
public class UserOrdersController extends BaseController {
    private static Logger log = Logger.getLogger(Class.class);
    private long userId;
    private String id;
    private String status;
    private List<Order> orders;
    private Map<Long, Long> newOrderToOldOrder = new HashMap<Long, Long>();

    public String index() throws Exception {
        TransactionClient transactionServiceClient = new TransactionClient();
        orders = transactionServiceClient.getClient().getOrdersForCustomer(userId, 0, (new Date().getTime()), null);

        for(Order order : orders){
            if(order.isSetNew_order_id()){
                newOrderToOldOrder.put(order.getNew_order_id(), order.getId());
            }
        }

        return INDEX;
    }

    public void setUserId(String userId) {
        try {
            this.userId = Long.parseLong(userId);
        }
        catch (NumberFormatException e) {
            log.error(e);
        }
    }

    public Long getUserId() {
        return userId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public List<Order> getOrders() {
        return orders;
    }

    public void setOrders(List<Order> orders) {
        this.orders = orders;
    }

    public boolean isReshippedOrder(Long id){
        if(newOrderToOldOrder.containsKey(id)) {
            return true;
        }

        return false;
    }

    public String getOldOrderId(Long id) {
        return newOrderToOldOrder.get(id).toString();
    }
    
}