Subversion Repositories SmartDukaan

Rev

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

Rev 23886 Rev 24261
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.time.LocalDateTime;
3
import java.time.LocalDateTime;
4
import java.util.ArrayList;
4
import java.util.ArrayList;
-
 
5
import java.util.Arrays;
5
import java.util.HashMap;
6
import java.util.HashMap;
6
import java.util.HashSet;
7
import java.util.HashSet;
7
import java.util.List;
8
import java.util.List;
8
import java.util.Map;
9
import java.util.Map;
9
import java.util.Set;
10
import java.util.Set;
Line 55... Line 56...
55
@Transactional(rollbackFor=Throwable.class)
56
@Transactional(rollbackFor=Throwable.class)
56
public class RechargeController {
57
public class RechargeController {
57
 
58
 
58
	private static final Logger LOGGER = LogManager.getLogger(RechargeController.class);
59
	private static final Logger LOGGER = LogManager.getLogger(RechargeController.class);
59
	
60
	
-
 
61
	private List<String> blockedRecharge = Arrays.asList("abhinav.mangla7@gmail.com", "ysinghal34@gmail.com");
-
 
62
 
-
 
63
	
60
	@Value("${oxigen.recharge.transaction.url}")
64
	@Value("${oxigen.recharge.transaction.url}")
61
	private String oxigenRechargeTransactionUrl;
65
	private String oxigenRechargeTransactionUrl;
62
	
66
	
63
	@Value("${oxigen.recharge.enquiry.url}")
67
	@Value("${oxigen.recharge.enquiry.url}")
64
	private String oxigenRechargeEnquiryUrl;
68
	private String oxigenRechargeEnquiryUrl;
Line 238... Line 242...
238
		rechargeTransactionDthCredential.setRechargeUrl(thinkWalnutDigitalRechargeTransactionDthUrl);
242
		rechargeTransactionDthCredential.setRechargeUrl(thinkWalnutDigitalRechargeTransactionDthUrl);
239
		rechargeTransactionDthCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
243
		rechargeTransactionDthCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
240
		rechargeTransactionDthCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
244
		rechargeTransactionDthCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
241
		rechargeTransactionDthCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
245
		rechargeTransactionDthCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
242
		
246
		
-
 
247
		if(blockedRecharge.contains(loginDetails.getEmailId())) {
-
 
248
			throw new ProfitMandiBusinessException("Recharge Provider", rechargeRequest.getOperatorId(), "We are experiencing some problem right now.");
-
 
249
		}
-
 
250
		
243
		rechargeService.doRecharge(oxigenRechargeTransactionUrl, oxigenRechargeAuthKey, oxigenRechargeValidationUrl,
251
		rechargeService.doRecharge(oxigenRechargeTransactionUrl, oxigenRechargeAuthKey, oxigenRechargeValidationUrl,
244
				oxigenRechargeValidationAuthKey, rechargeTransactionMobileCredential, rechargeTransactionDthCredential, loginDetails.getFofoId(), rechargeRequest);
252
				oxigenRechargeValidationAuthKey, rechargeTransactionMobileCredential, rechargeTransactionDthCredential, loginDetails.getFofoId(), rechargeRequest);
245
		RechargeType rechargeType = RechargeType.valueOf(rechargeRequest.getRechargeType());
253
		RechargeType rechargeType = RechargeType.valueOf(rechargeRequest.getRechargeType());
246
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
254
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
247
		long size = rechargeTransactionRepository.selectCountByRetailerIdAndType(loginDetails.getFofoId(), rechargeType);
255
		long size = rechargeTransactionRepository.selectCountByRetailerIdAndType(loginDetails.getFofoId(), rechargeType);