Subversion Repositories SmartDukaan

Rev

Rev 7138 | Rev 7151 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7138 Rev 7139
Line 1... Line 1...
1
package in.shop2020.recharge.controllers;
1
package in.shop2020.recharge.controllers;
2
 
2
 
3
import in.shop2020.model.v1.order.FRC;
3
import in.shop2020.model.v1.order.FRC;
-
 
4
import in.shop2020.model.v1.order.PayMethod;
4
import in.shop2020.model.v1.order.RechargePlan;
5
import in.shop2020.model.v1.order.RechargePlan;
5
import in.shop2020.model.v1.order.RechargeTransaction;
6
import in.shop2020.model.v1.order.RechargeTransaction;
6
import in.shop2020.model.v1.order.RechargeType;
7
import in.shop2020.model.v1.order.RechargeType;
7
import in.shop2020.model.v1.order.TelecomCircle;
8
import in.shop2020.model.v1.order.TelecomCircle;
8
import in.shop2020.thrift.clients.TransactionClient;
9
import in.shop2020.thrift.clients.TransactionClient;
Line 10... Line 11...
10
import java.math.BigInteger;
11
import java.math.BigInteger;
11
import java.util.ArrayList;
12
import java.util.ArrayList;
12
import java.util.List;
13
import java.util.List;
13
import java.util.Random;
14
import java.util.Random;
14
 
15
 
15
import javax.mail.internet.AddressException;
-
 
16
import javax.mail.internet.InternetAddress;
-
 
17
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletRequest;
18
 
17
 
19
import org.apache.log4j.Logger;
18
import org.apache.log4j.Logger;
20
import org.apache.struts2.convention.annotation.Result;
19
import org.apache.struts2.convention.annotation.Result;
21
import org.apache.struts2.convention.annotation.Results;
20
import org.apache.struts2.convention.annotation.Results;
22
 
21
 
23
@Results({
22
@Results({
24
    @Result(name="recharge-redirect", type="redirectAction", params = {"actionName" , "home", "errorMsg", "${errorMessage}"}),
23
    @Result(name="recharge-redirect", type="redirectAction", params = {"actionName" , "home", "errorMsg", "${errorMessage}"}),
25
    @Result(name="recharge-result", type="redirectAction", params = {"actionName" , "recharge-result", "rechargeId", "${rechargeOrderId}"})
24
    @Result(name="recharge-result", type="redirectAction", params = {"actionName" , "recharge-result", "rechargeId", "${rechargeOrderId}", "paymentAmount", "${paymentAmount}"})
26
})
25
})
27
 
26
 
28
public class ConfirmController extends BaseController{
27
public class ConfirmController extends BaseController{
29
 
28
 
30
    /**
29
    /**
31
     * 
30
     * 
32
     */
31
     */
33
    private static final long serialVersionUID = 1L;
32
    private static final long serialVersionUID = 1L;
34
    private long rechargeOrderId = 0;
33
    private long rechargeOrderId = 0;
35
    private String amount = "";
34
    private String amount = "";
-
 
35
    private long paymentAmount = 0;
-
 
36
 
-
 
37
	private int payMethod = 0;
-
 
38
 
36
    private String number = "";
39
	private String number = "";
37
    private String email = "";
40
    private String email = "";
38
    private String rechargeType = "";
41
    private String rechargeType = "";
39
    private String deviceType = "";
42
    private String deviceType = "";
40
    private String mobileOperator = "";
43
    private String mobileOperator = "";
41
    private String dthOperator = "";
44
    private String dthOperator = "";
Line 155... Line 158...
155
            rechargeOrder.setDeviceType(RechargeType.findByValue((int) Long.parseLong(deviceType)));
158
            rechargeOrder.setDeviceType(RechargeType.findByValue((int) Long.parseLong(deviceType)));
156
            rechargeOrder.setName(name);
159
            rechargeOrder.setName(name);
157
            rechargeOrder.setIsFrc(Long.parseLong(rechargeType) == 1 ? false : true);
160
            rechargeOrder.setIsFrc(Long.parseLong(rechargeType) == 1 ? false : true);
158
            rechargeOrder.setCafNum(cafNum);
161
            rechargeOrder.setCafNum(cafNum);
159
            rechargeOrder.setSimNum(simNum);
162
            rechargeOrder.setSimNum(simNum);
-
 
163
            rechargeOrder.setPayMethod(PayMethod.findByValue(payMethod));
160
            
164
            
161
            if(deviceType.equals("1")) {
165
            if(deviceType.equals("1")) {
162
                rechargeOrder.setOperatorId(Long.parseLong(mobileOperator));
166
                rechargeOrder.setOperatorId(Long.parseLong(mobileOperator));
163
            } else if (deviceType.equals("2")) {
167
            } else if (deviceType.equals("2")) {
164
                rechargeOrder.setOperatorId(Long.parseLong(dthOperator));
168
                rechargeOrder.setOperatorId(Long.parseLong(dthOperator));
165
            }
169
            }
166
            
-
 
167
            rechargeOrder.setPaymentAmount(Long.parseLong(amount) - Long.parseLong(discount));
170
            this.paymentAmount = Long.parseLong(amount) - Long.parseLong(discount);
168
            
171
            rechargeOrder.setPaymentAmount(this.paymentAmount);
169
            Long circleId = 0l;
172
            Long circleId = 0l;
170
            if(circlecode != null && !circlecode.equals("")) {
173
            if(circlecode != null && !circlecode.equals("")) {
171
                TransactionClient tcl1 = new TransactionClient();
174
                TransactionClient tcl1 = new TransactionClient();
172
                TelecomCircle circle = tcl1.getClient().getTelecomCircle(-1, circlecode);
175
                TelecomCircle circle = tcl1.getClient().getTelecomCircle(-1, circlecode);
173
                if(circle != null) {
176
                if(circle != null) {
Line 194... Line 197...
194
            if(rechargeOrder.isIsFrc()) {
197
            if(rechargeOrder.isIsFrc()) {
195
                for (FRC frc : tcl.getClient().getFRCs(circleId, rechargeOrder.getOperatorId())) {
198
                for (FRC frc : tcl.getClient().getFRCs(circleId, rechargeOrder.getOperatorId())) {
196
                    if(frc.getDenomination() == rechargeOrder.getAmount()) {
199
                    if(frc.getDenomination() == rechargeOrder.getAmount()) {
197
                        if(frc.getMaxDiscount() < Long.parseLong(discount)) {
200
                        if(frc.getMaxDiscount() < Long.parseLong(discount)) {
198
                            errorMessage = "MaxDiscount : " + frc.getMaxDiscount() + " is less than discount amount entered";
201
                            errorMessage = "MaxDiscount : " + frc.getMaxDiscount() + " is less than discount amount entered";
199
                            log.warn("MaxDiscount : " + frc.getMaxDiscount() + " is less than discount amount entered");
202
                            log.warn("You cannot avail discount more than Rs." + frc.getMaxDiscount());
200
                            return "recharge-redirect";
203
                            return "recharge-redirect";
201
                        } else {
204
                        } else {
202
                            rechargeOrder.setDiscount(Double.parseDouble(discount));
205
                            rechargeOrder.setDiscount(Double.parseDouble(discount));
203
                        }
206
                        }
204
                    }
207
                    }
Line 281... Line 284...
281
            }
284
            }
282
            if (number.length() != 10) {
285
            if (number.length() != 10) {
283
                return "Number should be of 10 digits";
286
                return "Number should be of 10 digits";
284
            }
287
            }
285
            
288
            
286
        } else {
289
        } else if (payMethod != 1 || payMethod != 2){
287
            log.warn("Invalid rechargeType : " + deviceType);
290
            log.warn("Missing paymethod or invalid");
288
            return "Oops! There seems to be a problem. Please try after some time";
291
            return "Please select paymethod";
289
        }
292
        }
290
        
293
        
291
        if (mobileOperator == null || mobileOperator == "") {
294
        if (mobileOperator == null || mobileOperator == "") {
292
            log.warn("Invalid operator : " + mobileOperator);
295
            log.warn("Invalid operator : " + mobileOperator);
293
            return "Oops! There seems to be a problem. Please try after some time";
296
            return "Oops! There seems to be a problem. Please try after some time";
Line 320... Line 323...
320
    }
323
    }
321
    
324
    
322
    public void setDthnumber(String dthnumber) {
325
    public void setDthnumber(String dthnumber) {
323
        this.number = dthnumber;
326
        this.number = dthnumber;
324
    }
327
    }
-
 
328
 
-
 
329
    public int getPayMethod() {
-
 
330
    	return payMethod;
-
 
331
    }
-
 
332
 
-
 
333
    public long getPaymentAmount() {
-
 
334
    	return paymentAmount;
-
 
335
    }
-
 
336
    
-
 
337
    public void setPayMethod(int payMethod) {
-
 
338
    	this.payMethod = payMethod;
-
 
339
    }
325
    
340
    
326
    
341
    
327
    public String getEmail() {
342
    public String getEmail() {
328
        return email;
343
        return email;
329
    }
344
    }
Line 498... Line 513...
498
 
513
 
499
    public String getCirclecode() {
514
    public String getCirclecode() {
500
        return circlecode;
515
        return circlecode;
501
    }
516
    }
502
}
517
}
-
 
518
	
503
519