Subversion Repositories SmartDukaan

Rev

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