Subversion Repositories SmartDukaan

Rev

Rev 7226 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.controllers;

import in.shop2020.model.v1.order.HotspotStore;
import in.shop2020.model.v1.order.RechargeDenomination;
import in.shop2020.model.v1.order.RechargePlan;

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

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

@Results({
    @Result(name = "redirect", location = "${redirectUrl}", type = "redirect")
})

public class HomeController extends BaseController {
    
    /**
     * 
     */
    private String deviceType = null; //Default is Mobile , 2 is for DTH
    private String deviceNumber = "";
    private String form = "";
    private String error = "";
    private String operatorId;
    private String operatorName;
    private String serviceName;
    private String denominationType;
    private String circlecode;
    private List<RechargeDenomination> rechargeDenominations = null;
    private static final long serialVersionUID = 2079308723099307749L;

    private Long storeId;
    private static Logger log = Logger.getLogger(Class.class);
    private static Map<Long, String> mobileProvidersMap;
    private static Map<Long, String> dthProvidersMap;
    private static Map<Long, List<RechargePlan>> operatorPlanMap;
    public static Map<Long, HotspotStore> hotspotStores = new HashMap<Long, HotspotStore>();
    private String errorMsg = "";
    private String redirectUrl;
    
    
    public String index() {
        return "index";
    }
    
    public void setDeviceType(String incomingdeviceType) {
        deviceType = incomingdeviceType;
    }
    
    public void setDeviceNumber(String deviceNumber){
        this.deviceNumber = deviceNumber;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public String getForm() {
        return form;
    }

    public void setForm(String form) {
        this.form = form;
    }

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }
    
    public String getPageName() {
        return operatorName  + " online recharge";
    }
    
    public String getPageTitle() {
        return operatorName  + " online recharge";
    }
    
    public String getPageMetaDesc() {
        return "Recharge your " + this.operatorName +  " " + this.serviceName +  " online for all cities using Credit/Debit card & net banking. Fast, Secure and Hassle Free Recharge";
    }
    
    public String getPageMetaKeywords() {
        return "mobile, recharge";
    }
    
    public long getOperatorId(){
        return Long.parseLong(this.operatorId);
    }

    public String getDenominationType() {
        return denominationType;
    }

    public void setDenominationType(String denominationType) {
        this.denominationType = denominationType;
    }

    public String getCirclecode() {
        return circlecode;
    }

    public void setCircleCode(String circlecode) {
        this.circlecode = circlecode;
    }

    public List<RechargeDenomination> getRechargeDenominations() {
        return rechargeDenominations;
    }

    public void setRechargeDenominations(
            List<RechargeDenomination> rechargeDenominations) {
        this.rechargeDenominations = rechargeDenominations;
    }

    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public static void setDthProvidersMap(Map<Long, String> dthProvidersMap) {
        HomeController.dthProvidersMap = dthProvidersMap;
    }

    public static Map<Long, String> getDthProvidersMap() {
        return dthProvidersMap;
    }
    
    public static void setMobileProvidersMap(Map<Long, String> mobileProvidersMap) {
        HomeController.mobileProvidersMap = mobileProvidersMap;
    }

    public static Map<Long, String> getMobileProvidersMap() {
        return mobileProvidersMap;
    }

    public Long getStoreId() {
        return storeId;
    }

    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }

    public String getStoreCircleCode() {
        return (String)(request.getSession().getAttribute("STORE_CIRCLE_CODE"));
    }

    public String getRedirectUrl() {
        return redirectUrl;
    }

    public void setRedirectUrl(String redirectUrl) {
        this.redirectUrl = redirectUrl;
    }
    
    public String getStoreCode(){
        return hotspotStores.get(storeId).getHotspotId();       
    }
        
    public String getCollectedAmount(){
        return hotspotStores.get(storeId).getCollectedAmount()+"";
    }
        
}