Subversion Repositories SmartDukaan

Rev

Rev 6723 | Rev 6754 | 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) {
6504 anupam.sin 318
                if (!couponResult.containsValue(COUPON_APPLIED_SUCCESSFULLY)) {
6495 anupam.sin 319
                    couponCode = "";
320
                    couponAmount = 0;
6504 anupam.sin 321
                } else {
322
                    for (long couponAmount : couponResult.keySet()) {
323
                        this.couponAmount = couponAmount;
324
                    }
6495 anupam.sin 325
                }
326
            } else {
327
                couponCode = "";
328
                couponAmount = 0;
6433 anupam.sin 329
            }
330
 
331
            if (Long.parseLong(totalAmount) != Long.parseLong(amount) + Long.parseLong(walletAmountUsed) + couponAmount){
332
                errorMessage = "Oops! There seems to be a problem. Please try after some time";
333
                log.warn("WalletAmount : " + walletAmountUsed + " plus couponAmount : " + couponAmount + " plus amount to be paid : " +
334
                        amount + "do not match with rechargeAmount : " + totalAmount);
335
                return "recharge-redirect";
336
            }
337
 
338
 
6050 anupam.sin 339
            RechargeOrder rechargeOrder = new RechargeOrder();
6249 anupam.sin 340
            rechargeOrder.setTotalAmount(Long.parseLong(totalAmount));
6050 anupam.sin 341
            rechargeOrder.setUserEmailId(email);
6058 anupam.sin 342
            rechargeOrder.setUserId(Long.parseLong(userId));
6723 anupam.sin 343
            rechargeOrder.setDeviceNumber(number.trim());
6178 anupam.sin 344
            rechargeOrder.setPlan(plan);
6050 anupam.sin 345
            rechargeOrder.setOperatorId(Long.parseLong(operator));
6057 anupam.sin 346
            rechargeOrder.setRechargeType(RechargeType.findByValue(Integer.parseInt(rechargeType)));
6050 anupam.sin 347
            rechargeOrder.setStatus(RechargeOrderStatus.PAYMENT_PENDING);
348
            rechargeOrder.setOrderType(OrderType.B2C);
6070 anupam.sin 349
            rechargeOrder.setWalletAmount(Long.parseLong(getWalletAmountUsed()));
6433 anupam.sin 350
            rechargeOrder.setCouponAmount(couponAmount);
351
            rechargeOrder.setCouponCode(couponCode);
6601 anupam.sin 352
            rechargeOrder.setIpAddress(remoteAddr(request));
6397 anupam.sin 353
            TransactionClient tc1 = new TransactionClient();
354
            rechargeOrder = tc1.getClient().createRechargeOrder(rechargeOrder);
6057 anupam.sin 355
            setRechargeOrderId(rechargeOrder.getId());
6050 anupam.sin 356
 
6178 anupam.sin 357
        } catch (Exception e) {
358
            log.error("Unable to create recharge order", e);
6270 rajveer 359
            errorMessage = "Oops! There seems to be a problem. Please try after some time";
6178 anupam.sin 360
            return "recharge-redirect";
6050 anupam.sin 361
        }
362
        if(amount.equals("0")) {
363
            return "create-recharge-redirect";
364
        } else {
365
            return "recharge-pay-options-redirect";
366
        }
367
    }
368
 
6249 anupam.sin 369
    private boolean verifyCaptcha() {
370
        String cookieCaptchaAnswer = getCookie(Captcha.NAME, true, "saholic");
371
        String captchaReceived = (String) request.getParameter("captcha_response_field");
372
 
373
        if (captchaReceived.equalsIgnoreCase(cookieCaptchaAnswer)) {
374
            try {
375
                DataLogger.logData(EventType.CAPTCHA_SUCCESS, getSessionId(), userinfo.getUserId(), userinfo.getEmail());
376
            } catch (Exception e1) {
377
                log.warn("Unable to log orders through the datalogger", e1);
378
            }
379
            return true;
380
        } 
381
        else {
382
            try {
383
                DataLogger.logData(EventType.CAPTCHA_FAILED, getSessionId(), userinfo.getUserId(), userinfo.getEmail());
384
            } catch (Exception e1) {
385
                log.warn("Unable to log orders through the datalogger", e1);
386
            }
387
            return false;
388
        }
389
    }
390
 
6091 anupam.sin 391
    private static String generateNewPassword() {
392
        char[] buf = new char[LENGTH];
393
        for (int i = 0; i < buf.length; i++) {
394
            buf[i] = chars.charAt(random.nextInt(chars.length()));
395
        }
396
        return new String(buf);
397
    }
398
 
399
    private long createUserAndSendMail(String email) {
400
        User user = null;
401
        String password = null;
402
        try{
403
        UserClient ucl = new UserClient();
404
        user = ucl.getClient().getUserByEmail(email);
6124 anupam.sin 405
        if(user.getUserId() == -1) {
6091 anupam.sin 406
            user.setEmail(email);
407
            password = generateNewPassword();
408
            String encryptedPassword = desEncrypter.encrypt(password);
409
            user.setPassword(encryptedPassword);
410
            user.setCommunicationEmail(email);
411
            UserClient userContextServiceClient = new UserClient();
412
            in.shop2020.model.v1.user.UserContextService.Client userClient = userContextServiceClient.getClient();
413
            user = userClient.createUser(user);
6124 anupam.sin 414
 
415
            List<String> toList = new ArrayList<String>();
416
            toList.add(email);
417
            HelperClient helperServiceClient = null;
418
                helperServiceClient = new HelperClient();
419
                in.shop2020.utils.HelperService.Client client = helperServiceClient.getClient();
420
                Mail mail = new Mail();
6131 anupam.sin 421
                mail.setSubject("Saholic Registration successful");
6124 anupam.sin 422
                mail.setTo(toList);
423
                mail.setData("Your have successfully registered with Saholic.com. Your user name is: " + email + " and your password is: " +  password);
424
                client.sendMail(mail);
6091 anupam.sin 425
            }
426
        }catch (UserContextException ux){
427
            return -1;               
428
        } catch (TTransportException e) {
429
            return -1;
430
        } catch (TException e) {
431
            return -1;
6124 anupam.sin 432
        } catch (Exception e) {
433
            log.error("Unexpected error while mailing the new password");
434
            return -1;
6091 anupam.sin 435
        }
436
        return user.getUserId();
437
    }
438
 
6057 anupam.sin 439
    public String getOperatorName() {
6206 rajveer 440
    	String operatorName = null;
441
    	if(rechargeType.equals("1")){
442
    		operatorName = Utils.getMobileProvidersMap().get(Long.parseLong(operator));	
443
    	}
444
    	if(rechargeType.equals("2")){
445
    		operatorName = Utils.getDthProvidersMap().get(Long.parseLong(operator));	
446
    	}
447
    	if(operatorName == null){
448
    		operatorName = "N/A";	
449
    	}
450
    	return operatorName;
6057 anupam.sin 451
    }
452
 
6495 anupam.sin 453
    public String encrypt(String strToEncrypt) {
454
        BigInteger strBigInt = new BigInteger(strToEncrypt.getBytes());
455
        System.out.println(strBigInt);
456
        BigInteger hashedPasswd = key.xor(strBigInt);
457
        System.out.println(hashedPasswd);
458
        return (hashedPasswd.toString(16));
459
    }
460
 
461
    public String decrypt(String encrypted) {
462
        try
463
        {
464
            BigInteger encryptedBigInt = new BigInteger(encrypted, 16);
465
            System.out.println(encryptedBigInt);
466
            BigInteger strBigInt = encryptedBigInt.xor(key);
467
            System.out.println(strBigInt);
468
            String decrypted = new String(strBigInt.toByteArray());
469
            return decrypted;
470
        } catch (Exception e) {
471
            System.out.println("oops");
472
            return "";
473
        }
474
    }
475
 
6601 anupam.sin 476
    public String remoteAddr(HttpServletRequest request) {
477
        String remoteAddr = "";
478
        String x;
6605 anupam.sin 479
        x = request.getHeader(HEADER_X_FORWARDED_FOR);
480
        if (x != null && !x.isEmpty()) {
6601 anupam.sin 481
            remoteAddr = x;
482
            int idx = remoteAddr.lastIndexOf(',');
483
            if (idx > -1) {
484
                remoteAddr = remoteAddr.substring(idx + 1).trim();
485
            }
6605 anupam.sin 486
        } else {
487
            remoteAddr = request.getRemoteAddr();
6601 anupam.sin 488
        }
489
        return remoteAddr;
490
    }
491
 
6050 anupam.sin 492
    public String getAmount() {
493
        return amount;
494
    }
495
    public void setAmount(String amount) {
496
        this.amount = amount;
497
    }
6073 amit.gupta 498
 
499
    public void setDthamount(String amount) {
500
    	this.amount = amount;
501
    }
6050 anupam.sin 502
    public String getOperator() {
503
        return operator;
504
    }
505
    public void setOperator(String operator) {
506
        this.operator = operator;
507
    }
508
    public String getNumber() {
509
        return number;
510
    }
511
    public void setNumber(String number) {
512
        this.number = number;
513
    }
6073 amit.gupta 514
 
515
    public void setDthnumber(String dthnumber) {
516
    	this.number = dthnumber;
517
    }
518
 
519
 
6050 anupam.sin 520
    public String getEmail() {
521
        return email;
522
    }
523
    public void setEmail(String email) {
524
        this.email = email;
525
    }
526
 
527
    public void setCouponIds(List<String> couponIds) {
528
        this.couponIds = couponIds;
529
    }
530
 
531
    public List<String> getCouponIds() {
532
        return couponIds;
533
    }
534
 
535
    public void setCoupons(List<RechargeCoupon> coupons) {
536
        this.coupons = coupons;
537
    }
538
 
539
    public List<RechargeCoupon> getCoupons() {
540
        return coupons;
541
    }
542
 
543
    public String getRechargeType() {
544
        return rechargeType;
545
    }
546
 
547
    public void setRechargeType(String rechargeType) {
548
        this.rechargeType = rechargeType;
549
    }
550
 
6058 anupam.sin 551
    public String getUserId() {
6050 anupam.sin 552
        return userId;
553
    }
554
 
6058 anupam.sin 555
    public void setUserId(String userId) {
556
        this.userId = userId;
6050 anupam.sin 557
    }
558
 
6057 anupam.sin 559
    public boolean isLoggedIn() {
560
        return userinfo.isLoggedIn();
561
    }
562
 
563
    public void setMessage(String message) {
564
        this.message = message;
565
    }
566
 
567
    public String getMessage() {
568
        return message;
569
    }
570
 
571
    public long getRechargeOrderId() {
572
        return rechargeOrderId;
573
    }
574
 
575
    public void setRechargeOrderId(long l) {
576
        this.rechargeOrderId = l;
577
    }
6070 anupam.sin 578
 
579
    public String getTotalAmount() {
580
        return totalAmount;
581
    }
6249 anupam.sin 582
 
583
    public void setTotalAmount(String amount) {
584
        this.totalAmount  = amount;
585
 
586
    }
6070 anupam.sin 587
 
588
    public String getWalletAmountUsed() {
589
        return walletAmountUsed;
590
    }
591
 
592
    public void setWalletAmountUsed(String walletAmountUsed) {
593
        this.walletAmountUsed = walletAmountUsed;
594
    }
6178 anupam.sin 595
 
596
    public String getPlan() {
597
        return plan;
598
    }
599
 
600
    public void setPlan(String plan) {
601
        this.plan = plan;
602
    }
6249 anupam.sin 603
 
604
    public String getErrorMessage() {
605
        return errorMessage;
606
    }
607
 
608
    public void setErrorMessage(String errorMessage) {
609
        this.errorMessage = errorMessage;
610
    }
6307 anupam.sin 611
 
612
    public String getCircleCode() {
613
        return circleCode;
614
    }
615
 
616
    public void setCircleCode(String circleCode) {
617
        this.circleCode = circleCode;
618
    }
6433 anupam.sin 619
 
620
    public void setDiscountCode(String discountCode) {
621
        this.couponCode = discountCode;
622
    }
6057 anupam.sin 623
 
6433 anupam.sin 624
    public String getCouponCode() {
625
        return couponCode;
626
    }
627
 
628
    public void setCouponCode(String couponCode) {
629
        this.couponCode = couponCode;
630
    }
631
 
632
    public void setCouponAmount(long couponAmount) {
633
        this.couponAmount = couponAmount;
634
    }
635
 
636
    public long getCouponAmount() {
637
        return couponAmount;
638
    }
639
 
640
    public void setCouponMessage(String couponMessage) {
641
        this.couponMessage = couponMessage;
642
    }
643
 
644
    public String getCouponMessage() {
645
        return couponMessage;
646
    }
647
 
6495 anupam.sin 648
    public void setHash(String hash) {
649
        this.hiddenUserId = hash;
650
    }
651
 
652
    public String getHiddenUserId() {
653
        return hiddenUserId;
654
    }
6050 anupam.sin 655
}