Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import in.shop2020.logistics.Provider;
import in.shop2020.model.v1.order.Order;
import in.shop2020.model.v1.order.OrderStatus;
import in.shop2020.model.v1.order.OrderStatusGroups;
import in.shop2020.model.v1.order.RechargeOrder;
import in.shop2020.model.v1.order.UserWallet;
import in.shop2020.serving.utils.FormattingUtils;
import in.shop2020.thrift.clients.LogisticsClient;
import in.shop2020.thrift.clients.TransactionClient;

import org.apache.log4j.Logger;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

/**
 * @author rajveer
 *
 */

@SuppressWarnings("serial")
@InterceptorRefs({
    @InterceptorRef("myDefault"),
    @InterceptorRef("login")
})

@Results({
    @Result(name="redirect", type="redirectAction", 
                params = {"actionName" , "login"})
})
public class MyWalletController extends BaseController {

        private static Logger logger = Logger.getLogger(Class.class);
        
    private FormattingUtils formattingUtils = new FormattingUtils();
    
    Map<Long, String> providerNames = new HashMap<Long, String>();
    UserWallet userWallet = null;
    //List<String> orderDate = new ArrayList<String>();
        
   // private  static final OrderStatusGroups statusGroup = new OrderStatusGroups();
    //private  static final List<OrderStatus> openOrderStatuses = statusGroup.getOpenOrders();
    //private  static final List<OrderStatus> shippedOrderStatuses = statusGroup.getShippedOrders();
    
        public MyWalletController() {
                super();
        }
    
        public String index(){
        logger.info("this.request=" + this.request);
        
        try {
            TransactionClient transactionServiceClient = new TransactionClient();
            in.shop2020.model.v1.order.TransactionService.Client orderClient = transactionServiceClient.getClient();
            userWallet = orderClient.getUserWallet(userinfo.getUserId());
            //Reverse the list of order. Last come first displayed 
            //Collections.reverse(userWallet);
            //LogisticsClient logisticsServiceClient = new LogisticsClient();
            //in.shop2020.logistics.LogisticsService.Client logisticsClient = logisticsServiceClient.getClient();
            //List<Provider> providers = logisticsClient.getAllProviders();
            
            //for(Provider provider: providers)
              //  providerNames.put(provider.getId(), provider.getName());
            
        } catch (Exception e)   {
            logger.error("Error while getting the recharge orders for the user", e);
        }
                return "index";
    }
    
        public String formatDate(long timestamp){
        Date date = new Date(timestamp);
        SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss aa");
        return dateformat.format(date);
    }
        
    public UserWallet getUserWallet()  {
        return userWallet;
    }
}