Subversion Repositories SmartDukaan

Rev

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