Subversion Repositories SmartDukaan

Rev

Rev 6204 | Rev 6289 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6050 anupam.sin 1
package in.shop2020.serving.controllers;
2
 
6066 amit.gupta 3
import in.shop2020.model.v1.order.RechargeType;
6178 anupam.sin 4
import in.shop2020.serving.utils.Utils;
6066 amit.gupta 5
import in.shop2020.thrift.clients.TransactionClient;
6
 
6050 anupam.sin 7
import java.util.Map;
8
 
9
import org.apache.log4j.Logger;
10
 
6178 anupam.sin 11
import com.google.gson.Gson;
12
 
6050 anupam.sin 13
public class RechargeController extends BaseController {
14
 
15
    /**
16
     * 
17
     */
6204 rajveer 18
    private String serviceType = null; //Default is Mobile , 2 is for DTH
6103 amit.gupta 19
    private String deviceNumber = "";
6050 anupam.sin 20
    private String form = "";
6057 anupam.sin 21
    private Map<Long, String> providers;
6103 amit.gupta 22
    private String error = "";
6204 rajveer 23
    private String uri;
24
    private String operatorId;
25
    private String operatorName;
26
    private String serviceName;
6050 anupam.sin 27
    private static final long serialVersionUID = 2079308723099307749L;
28
 
29
    private static Logger log = Logger.getLogger(Class.class);
30
 
6204 rajveer 31
 
6050 anupam.sin 32
    public String index() {
6204 rajveer 33
    	uri = request.getRequestURI();
34
		uri = uri.replace("/", "");
35
	    log.info("Uri: " + uri);
36
	    Map<String, String> valueMap = Utils.getOperatorByUri(uri);
37
	    operatorId  = valueMap.get("Id");
38
        operatorName = valueMap.get("Name"); 
39
        serviceName  = valueMap.get("ServiceName");
40
	    if(serviceType == null){
41
	        serviceType  = valueMap.get("ServiceType");
42
	    }
6270 rajveer 43
	    return "index";
6050 anupam.sin 44
    }
45
 
46
    public String create() {
47
        if(form.equals("serviceSelect")) {
48
            return index();
49
        }
50
        return "hello";
51
    }
6057 anupam.sin 52
 
53
    public Map<Long, String> getProviderMap() {
6201 rajveer 54
        if(serviceType.equals("1"))
55
            providers = Utils.getMobileProvidersMap();
56
        else
57
            providers = Utils.getDthProvidersMap();
6057 anupam.sin 58
        return providers;
59
    }
6100 anupam.sin 60
 
6103 amit.gupta 61
    public String getServiceProvider() {
62
    	return "service-provider";
6100 anupam.sin 63
    }
6103 amit.gupta 64
 
65
    public String getProvider(){
66
    	TransactionClient tcl;
67
    	try {
68
    		tcl = new TransactionClient();
69
    		return tcl.getClient().getServiceProviderForDevice(RechargeType.findByValue(Integer.parseInt(this.serviceType)), deviceNumber) + "";
70
    	} catch (Exception e) {
71
    		log.error("Unable to get service provider for Device number " + deviceNumber + " and rechargeType : " +  serviceType, e);
72
    	}
73
    	return 0 + "";
74
    }
6178 anupam.sin 75
 
76
    public String getPlanMapInJson() {
77
        Gson gson = new Gson();
78
            return (gson.toJson(Utils.getOperatorPlanMap()));
79
    }
6050 anupam.sin 80
 
6057 anupam.sin 81
    public void setServiceType(String incomingServiceType) {
82
        serviceType = incomingServiceType;
83
    }
6103 amit.gupta 84
 
85
    public void setDeviceNumber(String deviceNumber){
86
    	this.deviceNumber = deviceNumber;
87
    }
6057 anupam.sin 88
 
6050 anupam.sin 89
    public String getServiceType() {
90
        return serviceType;
91
    }
92
 
93
    public String getForm() {
94
        return form;
95
    }
96
 
97
    public void setForm(String form) {
98
        this.form = form;
99
    }
6103 amit.gupta 100
 
101
	public String getError() {
102
		return error;
103
	}
104
 
105
	public void setError(String error) {
106
		this.error = error;
107
	}
108
 
6204 rajveer 109
	public String getPageName() {
110
    	return operatorName  + " online recharge";
111
    }
112
 
113
	public String getPageTitle() {
114
		return operatorName  + " online recharge";
115
    }
116
 
117
    public String getPageMetaDesc() {
118
    	return "Recharge your " + this.operatorName +  " " + this.serviceName +  " online for all cities using Credit/Debit card & net banking. Fast, Secure and Hassle Free Recharge";
119
    }
120
 
121
    public String getPageMetaKeywords() {
122
    	return "mobile, recharge";
123
    }
124
 
125
    public long getOperatorId(){
126
    	return Long.parseLong(this.operatorId);
127
    }
6050 anupam.sin 128
}