Subversion Repositories SmartDukaan

Rev

Rev 6124 | Rev 6178 | 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;
4
import in.shop2020.thrift.clients.TransactionClient;
5
 
6050 anupam.sin 6
import java.util.Map;
6057 anupam.sin 7
import java.util.Set;
6050 anupam.sin 8
 
9
import org.apache.log4j.Logger;
10
 
11
public class RechargeController extends BaseController {
12
 
13
    /**
14
     * 
15
     */
6057 anupam.sin 16
    private String serviceType = "1";
6103 amit.gupta 17
    private String deviceNumber = "";
6050 anupam.sin 18
    private String form = "";
6057 anupam.sin 19
    private Set<Long> providerKeys;
20
    private Map<Long, String> providers;
6103 amit.gupta 21
    private String error = "";
6050 anupam.sin 22
 
23
    private static final long serialVersionUID = 2079308723099307749L;
24
 
25
    private static Logger log = Logger.getLogger(Class.class);
26
 
6057 anupam.sin 27
 
28
/*    static{
29
        TransactionClient tc;
30
        try {
31
            tc = new TransactionClient();
32
            providers = tc.getClient().getServiceProviders(RechargeType.valueOf(serviceType));
33
        } catch (Exception e) {
34
            log.error("Cannot get providers");
35
        }
36
        setProviderKeys(providers.keySet());
37
    }*/
38
 
6050 anupam.sin 39
    public String index() {
6103 amit.gupta 40
    	if(error.equals("ServiceDown")){
6174 rajveer 41
    		error = "Oops! There seems to be a problem. Please try after some time";
6103 amit.gupta 42
    	}else{
43
    		error = "";
44
    	}
6050 anupam.sin 45
        return "index";
46
    }
47
 
48
    public String create() {
49
        if(form.equals("serviceSelect")) {
50
            return index();
51
        }
52
        return "hello";
53
    }
6057 anupam.sin 54
 
55
    public Map<Long, String> getProviderMap() {
56
        System.out.println("2");
57
        TransactionClient tc;
58
        try {
59
            tc = new TransactionClient();
60
            System.out.println("3");
61
            providers = tc.getClient().getServiceProviders(RechargeType.findByValue(Integer.parseInt(serviceType)));
62
            System.out.println("4");
63
            setProviderKeys(providers.keySet());
64
            System.out.println("5");
65
        } catch (Exception e) {
66
            log.error("Cannot get providers", e);
67
        }
68
        return providers;
69
    }
6100 anupam.sin 70
 
6103 amit.gupta 71
    public String getServiceProvider() {
72
    	return "service-provider";
6100 anupam.sin 73
    }
6103 amit.gupta 74
 
75
    public String getProvider(){
76
    	TransactionClient tcl;
77
    	try {
78
    		tcl = new TransactionClient();
79
    		return tcl.getClient().getServiceProviderForDevice(RechargeType.findByValue(Integer.parseInt(this.serviceType)), deviceNumber) + "";
80
    	} catch (Exception e) {
81
    		log.error("Unable to get service provider for Device number " + deviceNumber + " and rechargeType : " +  serviceType, e);
82
    	}
83
    	return 0 + "";
84
    }
6050 anupam.sin 85
 
6057 anupam.sin 86
    private void setProviderKeys(Set<Long> keySet) {
87
        this.providerKeys = keySet;
6050 anupam.sin 88
    }
6057 anupam.sin 89
 
90
    public Set<Long> getProviderKeys() {
91
        System.out.println("6");
92
        return providerKeys;
93
    }
6050 anupam.sin 94
 
6057 anupam.sin 95
    public void setServiceType(String incomingServiceType) {
96
        serviceType = incomingServiceType;
97
    }
6103 amit.gupta 98
 
99
    public void setDeviceNumber(String deviceNumber){
100
    	this.deviceNumber = deviceNumber;
101
    }
6057 anupam.sin 102
 
6050 anupam.sin 103
    public String getServiceType() {
104
        return serviceType;
105
    }
106
 
107
    public String getForm() {
108
        return form;
109
    }
110
 
111
    public void setForm(String form) {
112
        this.form = form;
113
    }
6103 amit.gupta 114
 
115
	public String getError() {
116
		return error;
117
	}
118
 
119
	public void setError(String error) {
120
		this.error = error;
121
	}
122
 
6050 anupam.sin 123
}