Subversion Repositories SmartDukaan

Rev

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