Subversion Repositories SmartDukaan

Rev

Rev 6605 | Rev 6730 | 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
 
6091 anupam.sin 3
import in.shop2020.datalogger.EventType;
6050 anupam.sin 4
import in.shop2020.model.v1.order.OrderType;
5
import in.shop2020.model.v1.order.RechargeCoupon;
6
import in.shop2020.model.v1.order.RechargeOrder;
7
import in.shop2020.model.v1.order.RechargeOrderStatus;
6397 anupam.sin 8
import in.shop2020.model.v1.order.RechargePlan;
6050 anupam.sin 9
import in.shop2020.model.v1.order.RechargeType;
6057 anupam.sin 10
import in.shop2020.model.v1.order.UserWallet;
6050 anupam.sin 11
import in.shop2020.model.v1.user.User;
12
import in.shop2020.model.v1.user.UserContextException;
13
import in.shop2020.serving.utils.DesEncrypter;
14
import in.shop2020.serving.utils.Utils;
15
import in.shop2020.thrift.clients.HelperClient;
6433 anupam.sin 16
import in.shop2020.thrift.clients.PromotionClient;
6050 anupam.sin 17
import in.shop2020.thrift.clients.TransactionClient;
18
import in.shop2020.thrift.clients.UserClient;
6228 anupam.sin 19
import in.shop2020.utils.DataLogger;
6091 anupam.sin 20
import in.shop2020.utils.Mail;
6050 anupam.sin 21
 
6495 anupam.sin 22
import java.math.BigInteger;
6050 anupam.sin 23
import java.util.ArrayList;
6433 anupam.sin 24
import java.util.HashMap;
6050 anupam.sin 25
import java.util.List;
6433 anupam.sin 26
import java.util.Map;
6091 anupam.sin 27
import java.util.Random;
6050 anupam.sin 28
 
6495 anupam.sin 29
import javax.mail.internet.AddressException;
30
import javax.mail.internet.InternetAddress;
6601 anupam.sin 31
import javax.servlet.http.HttpServletRequest;
6495 anupam.sin 32
 
6249 anupam.sin 33
import nl.captcha.Captcha;
34
 
6050 anupam.sin 35
import org.apache.log4j.Logger;
36
import org.apache.struts2.convention.annotation.Result;
37
import org.apache.struts2.convention.annotation.Results;
38
import org.apache.thrift.TException;
39
import org.apache.thrift.transport.TTransportException;
40
 
41
@Results({
6228 anupam.sin 42
    @Result(name="recharge-pay-options-redirect", type="redirectAction", params = {"actionName" , "recharge-pay-options", "rechargeOrderId", "${rechargeOrderId}"}),
6103 amit.gupta 43
    @Result(name="create-recharge-redirect", type="redirectAction", params = {"actionName" , "wallet-only-payment", "rechargeOrderId", "${rechargeOrderId}"}),
6270 rajveer 44
    @Result(name="recharge-redirect", type="redirectAction", params = {"actionName" , "recharge", "error", "${errorMessage}"})
6050 anupam.sin 45
})
46
 
47
public class ConfirmController extends BaseController{
48
 
49
    /**
50
     * 
51
     */
52
    private static final long serialVersionUID = 1L;
6057 anupam.sin 53
    private long rechargeOrderId = 0;
6050 anupam.sin 54
    private String amount = "";
6086 anupam.sin 55
    private String walletAmountUsed = "0";
6050 anupam.sin 56
    private String operator = "";
57
    private String number = "";
58
    private String email = "";
59
    private String rechargeType = "";
60
    private DesEncrypter desEncrypter = new DesEncrypter("saholic");
61
    private List<String> couponIds = null;
62
    private List<RechargeCoupon> coupons = null;
6058 anupam.sin 63
    private String userId;
6057 anupam.sin 64
    private String message = "";
6249 anupam.sin 65
    private String errorMessage = "";
6070 anupam.sin 66
    private String totalAmount = "";
6178 anupam.sin 67
    private String plan = "";
6307 anupam.sin 68
    private String circleCode;
6433 anupam.sin 69
    private String couponCode = "";
70
    private String couponMessage = "";
6495 anupam.sin 71
    private String hiddenUserId = "";
6433 anupam.sin 72
    private long couponAmount = 0;
6091 anupam.sin 73
    private static final String chars = "abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
6495 anupam.sin 74
    private static final BigInteger key = new BigInteger("0333910847013829827302347601486730417451");
6504 anupam.sin 75
    private static final String COUPON_APPLIED_SUCCESSFULLY = "Coupon Applied";
6495 anupam.sin 76
 
6091 anupam.sin 77
    private static final Random random = new Random();
78
    private static final int LENGTH = 10;
6601 anupam.sin 79
    private static final String HEADER_X_FORWARDED_FOR = "X-FORWARDED-FOR";
6050 anupam.sin 80
    private static Logger log = Logger.getLogger(Class.class);
81
 
82
    public String index() {
83
        return "index";
84
    }
85
 
86
    public String create() {
6270 rajveer 87
    	errorMessage = validateRecharge();
88
    	if(!errorMessage.equals("SUCCESS")){
6108 amar.kumar 89
    		DataLogger.logData(EventType.PROVIDER_FETCH_FAILURE, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
90
    				rechargeType.toString(), number, operator);
6103 amit.gupta 91
    		return "recharge-redirect";
92
    	}
6433 anupam.sin 93
 
6294 rajveer 94
    	setErrorMessage("");
6086 anupam.sin 95
        setTotalAmount(amount);
6433 anupam.sin 96
 
6057 anupam.sin 97
        if(userinfo.isLoggedIn()) {
6124 anupam.sin 98
            setUserId("" + userinfo.getUserId());
6433 anupam.sin 99
            calculateAmounts();
6124 anupam.sin 100
        } else {
101
            long tempUserId = createUserAndSendMail(email);
102
            if(tempUserId == -1)
103
            {
6270 rajveer 104
            	errorMessage = "Oops! There seems to be a problem. Please try after some time";
6124 anupam.sin 105
                return "recharge-redirect";
106
            } else {
107
                setUserId("" + tempUserId);
108
            }
6057 anupam.sin 109
        }
6495 anupam.sin 110
 
111
        setHash(encrypt(getUserId()));
6050 anupam.sin 112
        return index();
113
    }
6433 anupam.sin 114
 
6723 anupam.sin 115
    private String calculateAmounts() {
6433 anupam.sin 116
 
117
        try {
118
            TransactionClient tc = new TransactionClient();
119
            UserWallet wallet = tc.getClient().getUserWallet(userinfo.getUserId());
120
            long amountA = 0;
121
            if(wallet.getAmount() == 0){
122
                setAmount("" + (Long.parseLong(totalAmount) - couponAmount));
123
                setMessage("");
124
            } else if ((amountA = wallet.getAmount() - (Long.parseLong(totalAmount) - couponAmount)) >= 0) {
125
                setAmount("0");
126
                setWalletAmountUsed("" + (wallet.getAmount() - amountA));
127
                setMessage("Amount used from RechargeWallet : Rs. " + walletAmountUsed
128
                        + "<br>Amount left in your RechargeWallet : Rs. " + amountA);
129
 
130
            } else {
131
                setAmount("" + (0-amountA));
132
                setWalletAmountUsed("" + wallet.getAmount());
133
                setMessage("Amount used from RechargeWallet : Rs. " + walletAmountUsed
134
                        + "<br>Amount left in your RechargeWallet : Rs.0");
135
            }
6723 anupam.sin 136
 
137
            //Adding a dummy return statement
138
            return "calculated successfully";
6433 anupam.sin 139
        } catch (Exception e) {
140
            log.error("Unable to get user wallet", e);
6723 anupam.sin 141
            errorMessage = "Oops! There seems to be a problem. Please try after some time";
142
            return "recharge-redirect";
6433 anupam.sin 143
        }
144
    }
6050 anupam.sin 145
 
6270 rajveer 146
    public String validateRecharge(){
6103 amit.gupta 147
    	TransactionClient tcl;
148
    	try {
149
    		tcl = new TransactionClient();
6601 anupam.sin 150
    		return tcl.getClient().validateRecharge(RechargeType.findByValue(Integer.parseInt(this.rechargeType)), number, Long.parseLong(operator), remoteAddr(request));
6103 amit.gupta 151
    	} catch (Exception e) {
152
    		log.error("Unable to get service provider for Device number " + number + " and rechargeType : " +  rechargeType, e);
153
    	}
6270 rajveer 154
    	return "Oops! There seems to be a problem. Please try after some time";
6103 amit.gupta 155
 
156
    }
6495 anupam.sin 157
 
158
    private String validateFields() {
159
        if(amount == null || amount == "") {
160
            log.warn("Amount received is empty or null");
161
            return "Amount cannot be empty";
162
        }
163
 
164
        if(rechargeType == null || rechargeType == "") {
165
            log.warn("rechargeType received is empty or null");
166
            return "Oops! There seems to be a problem. Please try after some time";
167
        }
168
 
169
        if(email == null || email == "") {
170
            log.warn("Email received is empty or null");
171
            return "Email address cannot be empty";
172
        }
173
 
174
        try {
175
            InternetAddress emailAdd = new InternetAddress(email);
176
            emailAdd.validate();
177
        } catch (AddressException e1) {
178
            log.warn("Invalid email address : " + email, e1);
179
            return "ERROR : Invalid email address.";
180
        }
181
 
182
        if (RechargeType.findByValue(Integer.parseInt(this.rechargeType)) == RechargeType.DTH) {
6536 anupam.sin 183
            if (Long.parseLong(totalAmount) < 200 || Long.parseLong(totalAmount) > 2000) {
184
                return "DTH recharge amount should be between Rs.200 and Rs.2000";
6495 anupam.sin 185
            }
186
 
187
        } else if (RechargeType.findByValue(Integer.parseInt(this.rechargeType)) == RechargeType.MOBILE) {
188
            if (Long.parseLong(totalAmount) < 10 || Long.parseLong(totalAmount) > 1000) {
189
                return "Recharge amount should be between Rs.10 and Rs.1000";
190
            }
191
            if (number.length() != 10) {
192
                return "Number should be of 10 digits";
193
            }
194
 
195
        } else {
196
            log.warn("Invalid rechargeType : " + rechargeType);
197
            return "Oops! There seems to be a problem. Please try after some time";
198
        }
199
 
200
        if (operator == null || operator == "") {
201
            log.warn("Invalid operator : " + operator);
202
            return "Oops! There seems to be a problem. Please try after some time";
203
        }
204
        return "SUCCESS";
205
    }
6103 amit.gupta 206
 
6307 anupam.sin 207
    public boolean shouldPromptForWallet(){
208
        if(!isLoggedIn()) {
209
            try {
210
                TransactionClient tc = new TransactionClient();
211
                UserWallet wallet = tc.getClient().getUserWallet(Long.parseLong(userId));
212
                if(wallet.getAmount() != 0) {
213
                    return true;
214
                }
215
            } catch (Exception e) {
216
                log.error("Unable to get wallet for userId : " + userId, e);
217
            }
218
        }
219
        return false;
220
    }
221
 
6433 anupam.sin 222
    public String applyRechargeCoupon() {
223
        Map<Long, String> couponResult = null;
224
        try {
225
            PromotionClient pc = new PromotionClient();
226
            couponResult = pc.getClient().applyRechargeCoupon(couponCode, Long.parseLong(totalAmount), Long.parseLong(userId));
227
            if (couponResult != null) {
228
                for (long couponAmount : couponResult.keySet()) {
229
                    setCouponMessage(couponResult.get(couponAmount));
230
                    this.couponAmount = couponAmount;
231
                }
232
            }
6443 anupam.sin 233
 
234
            if(couponAmount == 0) {
6495 anupam.sin 235
                couponCode = "";
6443 anupam.sin 236
            }
237
 
6433 anupam.sin 238
            if(userinfo.isLoggedIn()) {
239
                calculateAmounts();
240
            } else {
241
                setAmount("" + (Long.parseLong(amount) - couponAmount));
242
            }
243
            return index();
244
        } catch (Exception e) {
245
            log.error("Unable to apply recharge coupon : " + couponCode, e);
246
            setCouponMessage("Currently this coupon is unavailable");
247
        }
248
        return index();
249
    }
250
 
6050 anupam.sin 251
    public String createRecharge(){
6249 anupam.sin 252
        if (amount.equals("0")) {
253
            if (!verifyCaptcha()) {
254
                setErrorMessage("Invalid captcha. Try Again.");
255
                log.info("Invalid captcha error msg has been added");
256
                return index();
257
            }
258
        }
6495 anupam.sin 259
 
260
        String decryptedUserId = decrypt(hiddenUserId);
261
        if(!userId.equals(decryptedUserId)) {
262
            log.warn("userId and hash do not match");
263
            errorMessage = "Oops! There seems to be a problem. Please try after some time";
264
            return "recharge-redirect";
265
        }
266
 
267
        errorMessage = validateFields();
268
        if (!errorMessage.equals("SUCCESS")) {
269
            return "recharge-redirect";
270
        }
271
 
6050 anupam.sin 272
        try {
6058 anupam.sin 273
            TransactionClient tc = new TransactionClient();
6397 anupam.sin 274
            List<RechargePlan> plans = tc.getClient().getPlansForOperator(Long.parseLong(operator));
275
            List<String> planNameList = new ArrayList<String>();
276
            if (plans == null || plans.isEmpty()) {
277
                setPlan("");
278
            } else {
279
                for (RechargePlan tempPlan : plans) {
280
                    planNameList.add(tempPlan.getName());
281
                }
282
                if (!planNameList.contains(plan)) {
283
                    errorMessage = "Oops! There seems to be a problem. Please try after some time";
284
                    log.warn("OperatorId : " + operator + " and plan : " + plan + " do not match");
285
                    return "recharge-redirect";
286
                }
287
            }
288
 
6433 anupam.sin 289
            if(userinfo.isLoggedIn()) {
290
                UserWallet wallet = tc.getClient().getUserWallet(userinfo.getUserId());
291
                if(wallet.getAmount() < Long.parseLong(walletAmountUsed)) {
292
                    errorMessage = "Oops! There seems to be a problem. Please try after some time";
293
                    log.warn("WalletAmount used : " + walletAmountUsed + " is greater than wallet Balance  : " + wallet.getAmount());
294
                    return "recharge-redirect";
295
                }
296
 
297
                if (userinfo.getUserId() != Long.parseLong(userId)) {
298
                    errorMessage = "Oops! There seems to be a problem. Please try after some time";
299
                    log.warn("Logged in user : " + userinfo.getUserId() + " does not match with userId sent by user  : " +  userId);
300
                    return "recharge-redirect";
301
                }
302
            }
303
 
304
            PromotionClient pc = new PromotionClient();
305
            Map<Long, String> couponResult = null;
306
            couponResult = pc.getClient().applyRechargeCoupon(couponCode, Long.parseLong(totalAmount), Long.parseLong(userId));
307
            if(couponResult != null) {
6504 anupam.sin 308
                if (!couponResult.containsValue(COUPON_APPLIED_SUCCESSFULLY)) {
6495 anupam.sin 309
                    couponCode = "";
310
                    couponAmount = 0;
6504 anupam.sin 311
                } else {
312
                    for (long couponAmount : couponResult.keySet()) {
313
                        this.couponAmount = couponAmount;
314
                    }
6495 anupam.sin 315
                }
316
            } else {
317
                couponCode = "";
318
                couponAmount = 0;
6433 anupam.sin 319
            }
320
 
321
            if (Long.parseLong(totalAmount) != Long.parseLong(amount) + Long.parseLong(walletAmountUsed) + couponAmount){
322
                errorMessage = "Oops! There seems to be a problem. Please try after some time";
323
                log.warn("WalletAmount : " + walletAmountUsed + " plus couponAmount : " + couponAmount + " plus amount to be paid : " +
324
                        amount + "do not match with rechargeAmount : " + totalAmount);
325
                return "recharge-redirect";
326
            }
327
 
328
 
6050 anupam.sin 329
            RechargeOrder rechargeOrder = new RechargeOrder();
6249 anupam.sin 330
            rechargeOrder.setTotalAmount(Long.parseLong(totalAmount));
6050 anupam.sin 331
            rechargeOrder.setUserEmailId(email);
6058 anupam.sin 332
            rechargeOrder.setUserId(Long.parseLong(userId));
6723 anupam.sin 333
            rechargeOrder.setDeviceNumber(number.trim());
6178 anupam.sin 334
            rechargeOrder.setPlan(plan);
6050 anupam.sin 335
            rechargeOrder.setOperatorId(Long.parseLong(operator));
6057 anupam.sin 336
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
6050 anupam.sin 337
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
338
            rechargeOrder.setOrderType(OrderType.B2C);
6070 anupam.sin 339
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
6433 anupam.sin 340
            rechargeOrder.setCouponAmount(couponAmount);
341
            rechargeOrder.setCouponCode(couponCode);
6601 anupam.sin 342
            rechargeOrder.setIpAddress(remoteAddr(request));
6397 anupam.sin 343
            TransactionClient tc1 = new TransactionClient();
344
            rechargeOrder = tc1.getClient().createRechargeOrder(rechargeOrder);
6057 anupam.sin 345
            setRechargeOrderId(rechargeOrder.getId());
6050 anupam.sin 346
 
6178 anupam.sin 347
        } catch (Exception e) {
348
            log.error("Unable to create recharge order", e);
6270 rajveer 349
            errorMessage = "Oops! There seems to be a problem. Please try after some time";
6178 anupam.sin 350
            return "recharge-redirect";
6050 anupam.sin 351
        }
352
        if(amount.equals("0")) {
353
            return "create-recharge-redirect";
354
        } else {
355
            return "recharge-pay-options-redirect";
356
        }
357
    }
358
 
6249 anupam.sin 359
    private boolean verifyCaptcha() {
360
        String cookieCaptchaAnswer = getCookie(Captcha.NAME, true, "saholic");
361
        String captchaReceived = (String) request.getParameter("captcha_response_field");
362
 
363
        if (captchaReceived.equalsIgnoreCase(cookieCaptchaAnswer)) {
364
            try {
365
                DataLogger.logData(EventType.CAPTCHA_SUCCESS, getSessionId(), userinfo.getUserId(), userinfo.getEmail());
366
            } catch (Exception e1) {
367
                log.warn("Unable to log orders through the datalogger", e1);
368
            }
369
            return true;
370
        } 
371
        else {
372
            try {
373
                DataLogger.logData(EventType.CAPTCHA_FAILED, getSessionId(), userinfo.getUserId(), userinfo.getEmail());
374
            } catch (Exception e1) {
375
                log.warn("Unable to log orders through the datalogger", e1);
376
            }
377
            return false;
378
        }
379
    }
380
 
6091 anupam.sin 381
    private static String generateNewPassword() {
382
        char[] buf = new char[LENGTH];
383
        for (int i = 0; i < buf.length; i++) {
384
            buf[i] = chars.charAt(random.nextInt(chars.length()));
385
        }
386
        return new String(buf);
387
    }
388
 
389
    private long createUserAndSendMail(String email) {
390
        User user = null;
391
        String password = null;
392
        try{
393
        UserClient ucl = new UserClient();
394
        user = ucl.getClient().getUserByEmail(email);
6124 anupam.sin 395
        if(user.getUserId() == -1) {
6091 anupam.sin 396
            user.setEmail(email);
397
            password = generateNewPassword();
398
            String encryptedPassword = desEncrypter.encrypt(password);
399
            user.setPassword(encryptedPassword);
400
            user.setCommunicationEmail(email);
401
            UserClient userContextServiceClient = new UserClient();
402
            in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
403
            user = userClient.createUser(user);
6124 anupam.sin 404
 
405
            List<String> toList = new ArrayList<String>();
406
            toList.add(email);
407
            HelperClient helperServiceClient = null;
408
                helperServiceClient = new HelperClient();
409
                in.shop2020.utils.HelperService.Client client = helperServiceClient.getClient();
410
                Mail mail = new Mail();
6131 anupam.sin 411
                mail.setSubject("Saholic Registration successful");
6124 anupam.sin 412
                mail.setTo(toList);
413
                mail.setData("Your have successfully registered with Saholic.com. Your user name is: " + email + " and your password is: " +  password);
414
                client.sendMail(mail);
6091 anupam.sin 415
            }
416
        }catch (UserContextException ux){
417
            return -1;               
418
        } catch (TTransportException e) {
419
            return -1;
420
        } catch (TException e) {
421
            return -1;
6124 anupam.sin 422
        } catch (Exception e) {
423
            log.error("Unexpected error while mailing the new password");
424
            return -1;
6091 anupam.sin 425
        }
426
        return user.getUserId();
427
    }
428
 
6057 anupam.sin 429
    public String getOperatorName() {
6206 rajveer 430
    	String operatorName = null;
431
    	if(rechargeType.equals("1")){
432
    		operatorName = Utils.getMobileProvidersMap().get(Long.parseLong(operator));	
433
    	}
434
    	if(rechargeType.equals("2")){
435
    		operatorName = Utils.getDthProvidersMap().get(Long.parseLong(operator));	
436
    	}
437
    	if(operatorName == null){
438
    		operatorName = "N/A";	
439
    	}
440
    	return operatorName;
6057 anupam.sin 441
    }
442
 
6495 anupam.sin 443
    public String encrypt(String strToEncrypt) {
444
        BigInteger strBigInt = new BigInteger(strToEncrypt.getBytes());
445
        System.out.println(strBigInt);
446
        BigInteger hashedPasswd = key.xor(strBigInt);
447
        System.out.println(hashedPasswd);
448
        return (hashedPasswd.toString(16));
449
    }
450
 
451
    public String decrypt(String encrypted) {
452
        try
453
        {
454
            BigInteger encryptedBigInt = new BigInteger(encrypted, 16);
455
            System.out.println(encryptedBigInt);
456
            BigInteger strBigInt = encryptedBigInt.xor(key);
457
            System.out.println(strBigInt);
458
            String decrypted = new String(strBigInt.toByteArray());
459
            return decrypted;
460
        } catch (Exception e) {
461
            System.out.println("oops");
462
            return "";
463
        }
464
    }
465
 
6601 anupam.sin 466
    public String remoteAddr(HttpServletRequest request) {
467
        String remoteAddr = "";
468
        String x;
6605 anupam.sin 469
        x = request.getHeader(HEADER_X_FORWARDED_FOR);
470
        if (x != null && !x.isEmpty()) {
6601 anupam.sin 471
            remoteAddr = x;
472
            int idx = remoteAddr.lastIndexOf(',');
473
            if (idx > -1) {
474
                remoteAddr = remoteAddr.substring(idx + 1).trim();
475
            }
6605 anupam.sin 476
        } else {
477
            remoteAddr = request.getRemoteAddr();
6601 anupam.sin 478
        }
479
        return remoteAddr;
480
    }
481
 
6050 anupam.sin 482
    public String getAmount() {
483
        return amount;
484
    }
485
    public void setAmount(String amount) {
486
        this.amount = amount;
487
    }
6073 amit.gupta 488
 
489
    public void setDthamount(String amount) {
490
    	this.amount = amount;
491
    }
6050 anupam.sin 492
    public String getOperator() {
493
        return operator;
494
    }
495
    public void setOperator(String operator) {
496
        this.operator = operator;
497
    }
498
    public String getNumber() {
499
        return number;
500
    }
501
    public void setNumber(String number) {
502
        this.number = number;
503
    }
6073 amit.gupta 504
 
505
    public void setDthnumber(String dthnumber) {
506
    	this.number = dthnumber;
507
    }
508
 
509
 
6050 anupam.sin 510
    public String getEmail() {
511
        return email;
512
    }
513
    public void setEmail(String email) {
514
        this.email = email;
515
    }
516
 
517
    public void setCouponIds(List<String> couponIds) {
518
        this.couponIds = couponIds;
519
    }
520
 
521
    public List<String> getCouponIds() {
522
        return couponIds;
523
    }
524
 
525
    public void setCoupons(List<RechargeCoupon> coupons) {
526
        this.coupons = coupons;
527
    }
528
 
529
    public List<RechargeCoupon> getCoupons() {
530
        return coupons;
531
    }
532
 
533
    public String getRechargeType() {
534
        return rechargeType;
535
    }
536
 
537
    public void setRechargeType(String rechargeType) {
538
        this.rechargeType = rechargeType;
539
    }
540
 
6058 anupam.sin 541
    public String getUserId() {
6050 anupam.sin 542
        return userId;
543
    }
544
 
6058 anupam.sin 545
    public void setUserId(String userId) {
546
        this.userId = userId;
6050 anupam.sin 547
    }
548
 
6057 anupam.sin 549
    public boolean isLoggedIn() {
550
        return userinfo.isLoggedIn();
551
    }
552
 
553
    public void setMessage(String message) {
554
        this.message = message;
555
    }
556
 
557
    public String getMessage() {
558
        return message;
559
    }
560
 
561
    public long getRechargeOrderId() {
562
        return rechargeOrderId;
563
    }
564
 
565
    public void setRechargeOrderId(long l) {
566
        this.rechargeOrderId = l;
567
    }
6070 anupam.sin 568
 
569
    public String getTotalAmount() {
570
        return totalAmount;
571
    }
6249 anupam.sin 572
 
573
    public void setTotalAmount(String amount) {
574
        this.totalAmount  = amount;
575
 
576
    }
6070 anupam.sin 577
 
578
    public String getWalletAmountUsed() {
579
        return walletAmountUsed;
580
    }
581
 
582
    public void setWalletAmountUsed(String walletAmountUsed) {
583
        this.walletAmountUsed = walletAmountUsed;
584
    }
6178 anupam.sin 585
 
586
    public String getPlan() {
587
        return plan;
588
    }
589
 
590
    public void setPlan(String plan) {
591
        this.plan = plan;
592
    }
6249 anupam.sin 593
 
594
    public String getErrorMessage() {
595
        return errorMessage;
596
    }
597
 
598
    public void setErrorMessage(String errorMessage) {
599
        this.errorMessage = errorMessage;
600
    }
6307 anupam.sin 601
 
602
    public String getCircleCode() {
603
        return circleCode;
604
    }
605
 
606
    public void setCircleCode(String circleCode) {
607
        this.circleCode = circleCode;
608
    }
6433 anupam.sin 609
 
610
    public void setDiscountCode(String discountCode) {
611
        this.couponCode = discountCode;
612
    }
6057 anupam.sin 613
 
6433 anupam.sin 614
    public String getCouponCode() {
615
        return couponCode;
616
    }
617
 
618
    public void setCouponCode(String couponCode) {
619
        this.couponCode = couponCode;
620
    }
621
 
622
    public void setCouponAmount(long couponAmount) {
623
        this.couponAmount = couponAmount;
624
    }
625
 
626
    public long getCouponAmount() {
627
        return couponAmount;
628
    }
629
 
630
    public void setCouponMessage(String couponMessage) {
631
        this.couponMessage = couponMessage;
632
    }
633
 
634
    public String getCouponMessage() {
635
        return couponMessage;
636
    }
637
 
6495 anupam.sin 638
    public void setHash(String hash) {
639
        this.hiddenUserId = hash;
640
    }
641
 
642
    public String getHiddenUserId() {
643
        return hiddenUserId;
644
    }
6050 anupam.sin 645
}