Subversion Repositories SmartDukaan

Rev

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

Rev 6499 Rev 8076
Line 60... Line 60...
60
 
60
 
61
    public RechargeResultController(){
61
    public RechargeResultController(){
62
        super();
62
        super();
63
    }
63
    }
64
    
64
    
65
    private void trackCouponUsage(String couponCode) {
-
 
66
        try {
-
 
67
            if (couponCode != null && !couponCode.isEmpty()) {
-
 
68
                PromotionClient promotionServiceClient = new PromotionClient();
-
 
69
                promotionServiceClient.getClient().trackCouponUsage(couponCode, rechargeOrder.getId(), rechargeOrder.getUserId());
-
 
70
            }
-
 
71
        } catch (PromotionException e) {
-
 
72
            log.error("Promotion Exception: " + e);
-
 
73
        } catch (TException e)  {
-
 
74
            log.error("Transport from Promotion Service failed:", e);
-
 
75
        } catch (Exception e) {
-
 
76
            log.error("Unexpected exception:", e);
-
 
77
        }
-
 
78
    }
-
 
79
 
-
 
80
    public String index() {
65
    public String index() {
81
        PaymentClient paymentServiceClient = null;
66
        PaymentClient paymentServiceClient = null;
82
        TransactionClient transactionServiceClient = null;
67
        TransactionClient transactionServiceClient = null;
83
        //UserClient userServiceClient = null;
68
        //UserClient userServiceClient = null;
84
 
69
 
Line 179... Line 164...
179
    public String getProvider() {
164
    public String getProvider() {
180
    	return allProviders.get(rechargeOrder.getOperatorId());
165
    	return allProviders.get(rechargeOrder.getOperatorId());
181
    }
166
    }
182
    
167
    
183
    public String[] getOrderStatus(){
168
    public String[] getOrderStatus(){
-
 
169
        RechargeOrderStatus status = null;
-
 
170
        if(rechargeOrder == null) {
-
 
171
            status = RechargeOrderStatus.INIT;
-
 
172
        } else {
184
    	RechargeOrderStatus status = rechargeOrder.getStatus();
173
            status = rechargeOrder.getStatus();
-
 
174
        }
-
 
175
        
185
    	if(status.equals(RechargeOrderStatus.PAYMENT_FAILED)||status.equals(RechargeOrderStatus.PAYMENT_PENDING)){
176
    	if(status.equals(RechargeOrderStatus.PAYMENT_FAILED)||status.equals(RechargeOrderStatus.PAYMENT_PENDING)){
186
    		DataLogger.logData(EventType.RECHARGE_PAYMENT_FAILED, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
177
    		DataLogger.logData(EventType.RECHARGE_PAYMENT_FAILED, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
187
    				Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
178
    				Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
188
                    rechargeOrder.getRechargeType().toString());
179
                    rechargeOrder.getRechargeType().toString());
189
    		return new String[]{"red", "PAYMENT FAILED", "Payment failed at the payment gateway. Try to <a href='/recharge'>recharge again</a>"};
180
    		return new String[]{"red", "PAYMENT FAILED", "Payment failed at the payment gateway. Try to <a href='/recharge'>recharge again</a>"};
190
    	}
181
    	}
191
    	else if(status.equals(RechargeOrderStatus.PAYMENT_SUCCESSFUL)) {
182
    	else if(status.equals(RechargeOrderStatus.PAYMENT_SUCCESSFUL) || status.equals(RechargeOrderStatus.RECHARGE_UNKNOWN)) {
192
    	    DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
183
    	    DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
193
                    Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
184
                    Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
194
                    rechargeOrder.getRechargeType().toString());
185
                    rechargeOrder.getRechargeType().toString());
195
    	    return new String[]{"red", "RECHARGE IN PROCESS", "Your Payment was successful but due to some internal error with the operator's system we are not sure if the recharge was successful.<br>" +
186
    	    return new String[]{"red", "RECHARGE IN PROCESS", "Your Payment was successful but due to some internal error with the operator's system we are not sure if the recharge was successful.<br>" +
196
                    "We have put your recharge under process. As soon as we get a confirmation on this transaction, we will notify you.<br>" +
187
                    "We have put your recharge under process. As soon as we get a confirmation on this transaction, we will notify you.<br>" +
Line 199... Line 190...
199
                    "will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" + 
190
                    "will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" + 
200
                    " Saholic.com please use your username and password to Login.<br> In case you are " +
191
                    " Saholic.com please use your username and password to Login.<br> In case you are " +
201
                    "a first time user, we have sent your login details on the emailId you gave us. " +
192
                    "a first time user, we have sent your login details on the emailId you gave us. " +
202
                    "<br>For more information <a href='/static/recharge-faq'>click here</a>"};
193
                    "<br>For more information <a href='/static/recharge-faq'>click here</a>"};
203
    	}
194
    	}
204
    	else if (status.equals(RechargeOrderStatus.RECHARGE_FAILED)){
195
    	else if (status.equals(RechargeOrderStatus.RECHARGE_FAILED) || status.equals(RechargeOrderStatus.RECHARGE_FAILED_REFUNDED)){
205
    		DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
196
    		DataLogger.logData(EventType.RECHARGE_PAYMENT_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
206
    				Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
197
    				Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
207
    				rechargeOrder.getRechargeType().toString());
198
    				rechargeOrder.getRechargeType().toString());
208
    		String displayReason = FailureReasonMap.get(rechargeOrder.getDescription());
199
    		String displayReason = FailureReasonMap.get(rechargeOrder.getDescription());
209
    		if (!(displayReason == null || displayReason.isEmpty())) {
200
    		if (!(displayReason == null || displayReason.isEmpty())) {
Line 216... Line 207...
216
					"<a href='/my-wallet'>recharge wallet</a>.<br><br> You " +
207
					"<a href='/my-wallet'>recharge wallet</a>.<br><br> You " +
217
					"will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" + 
208
					"will need to <a href='/login?redirectUrl=/recharge'>login</a> to use your Wallet.<br> If you are registered on" + 
218
					" Saholic.com please use your username and password to Login.<br> In case you are " +
209
					" Saholic.com please use your username and password to Login.<br> In case you are " +
219
					"a first time user, we have sent your login details on the emailId you gave us. " +
210
					"a first time user, we have sent your login details on the emailId you gave us. " +
220
					"<br>For more information <a href='/static/recharge-faq'>click here</a>"};
211
					"<br>For more information <a href='/static/recharge-faq'>click here</a>"};
221
    	} else {
212
    	} else if(status.equals(RechargeOrderStatus.RECHARGE_SUCCESSFUL)){
222
    		DataLogger.logData(EventType.RECHARGE_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
213
    		DataLogger.logData(EventType.RECHARGE_SUCCESSFUL, getSessionId(), userinfo.getUserId(), userinfo.getEmail(),
223
    				Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
214
    				Long.toString(rechargeOrder.getOperatorId()), Long.toString(rechargeOrder.getTotalAmount()), Long.toString(rechargeOrder.getWalletAmount()),
224
    				rechargeOrder.getRechargeType().toString());
215
    				rechargeOrder.getRechargeType().toString());
225
    		
216
    		
226
    		if(rechargeOrder.getCouponAmount() != 0) {
-
 
227
    		    trackCouponUsage(rechargeOrder.getCouponCode());
-
 
228
    		}
-
 
229
    		
-
 
230
    		String operator = "";
217
    		String operator = "";
231
    		if(isDTH()) {
218
    		if(isDTH()) {
232
    		    operator = getProvider();
219
    		    operator = getProvider();
233
    		} else {
220
    		} else {
234
    		    operator = getProvider() + " mobile";
221
    		    operator = getProvider() + " mobile";
Line 250... Line 237...
250
							"<input type='button' onclick=\"trackEventWithGA('Recharge', 'Twitter Share', '')\" style=\"background: url('/unversioned/images/tweet-about-us.png') 0px 1px;width: 160px;height: 40px;margin-right: 40px;\"></a>" +
237
							"<input type='button' onclick=\"trackEventWithGA('Recharge', 'Twitter Share', '')\" style=\"background: url('/unversioned/images/tweet-about-us.png') 0px 1px;width: 160px;height: 40px;margin-right: 40px;\"></a>" +
251
					"<a target='_blank' href='" + fbUrl + "'>" +
238
					"<a target='_blank' href='" + fbUrl + "'>" +
252
							"<input type=\"button\" onclick=\"trackEventWithGA('Recharge', 'Facebook Share', '');\" style=\"background:url('/unversioned/images/Post-On-Facebook.jpg');width: 160px;height: 40px;\">" +
239
							"<input type=\"button\" onclick=\"trackEventWithGA('Recharge', 'Facebook Share', '');\" style=\"background:url('/unversioned/images/Post-On-Facebook.jpg');width: 160px;height: 40px;\">" +
253
							"</a></div>";
240
							"</a></div>";
254
		return new String[] {"", "SUCCESS", giftMessage};
241
		return new String[] {"", "SUCCESS", giftMessage};
-
 
242
    	} else if (status.equals(RechargeOrderStatus.PARTIALLY_REFUNDED) || status.equals(RechargeOrderStatus.REFUNDED)) {
-
 
243
            return new String[]{"red", "PAYMENT REFUNDED",
-
 
244
                    "The payment associated with this recharge order has been refunded. You can check the details by " +
-
 
245
                    "<a href='/my-recharges'>clicking here</a>.<br><br>"};
-
 
246
    	} else {
-
 
247
    	    return new String[]{"red", "ERROR", "INVALID INPUT"};
255
    	}
248
    	}
256
    }
249
    }
257
}
250
}
258
251