Subversion Repositories SmartDukaan

Rev

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

Rev 23528 Rev 23548
Line 29... Line 29...
29
import com.spice.profitmandi.common.model.RechargeCredential;
29
import com.spice.profitmandi.common.model.RechargeCredential;
30
import com.spice.profitmandi.common.model.RechargeRequest;
30
import com.spice.profitmandi.common.model.RechargeRequest;
31
import com.spice.profitmandi.dao.entity.dtr.RechargeCommission;
31
import com.spice.profitmandi.dao.entity.dtr.RechargeCommission;
32
import com.spice.profitmandi.dao.entity.dtr.RechargeOperator;
32
import com.spice.profitmandi.dao.entity.dtr.RechargeOperator;
33
import com.spice.profitmandi.dao.entity.dtr.RechargeTransaction;
33
import com.spice.profitmandi.dao.entity.dtr.RechargeTransaction;
-
 
34
import com.spice.profitmandi.dao.entity.fofo.PaymentOption;
34
import com.spice.profitmandi.dao.enumuration.dtr.RechargeType;
35
import com.spice.profitmandi.dao.enumuration.dtr.RechargeType;
35
import com.spice.profitmandi.dao.repository.dtr.RechargeCommissionRepository;
36
import com.spice.profitmandi.dao.repository.dtr.RechargeCommissionRepository;
36
import com.spice.profitmandi.dao.repository.dtr.RechargeOperatorRepository;
37
import com.spice.profitmandi.dao.repository.dtr.RechargeOperatorRepository;
37
import com.spice.profitmandi.dao.repository.dtr.RechargeTransactionRepository;
38
import com.spice.profitmandi.dao.repository.dtr.RechargeTransactionRepository;
-
 
39
import com.spice.profitmandi.dao.repository.fofo.FofoPartnerPaymentOptionRepository;
-
 
40
import com.spice.profitmandi.dao.repository.fofo.PaymentOptionRepository;
38
import com.spice.profitmandi.service.recharge.RechargeService;
41
import com.spice.profitmandi.service.recharge.RechargeService;
39
import com.spice.profitmandi.web.model.LoginDetails;
42
import com.spice.profitmandi.web.model.LoginDetails;
40
import com.spice.profitmandi.web.util.CookiesProcessor;
43
import com.spice.profitmandi.web.util.CookiesProcessor;
41
 
44
 
42
@Controller
45
@Controller
Line 98... Line 101...
98
	
101
	
99
	@Autowired
102
	@Autowired
100
	private RechargeCommissionRepository rechargeCommissionRepository;
103
	private RechargeCommissionRepository rechargeCommissionRepository;
101
	
104
	
102
	@Autowired
105
	@Autowired
-
 
106
	private PaymentOptionRepository paymentOptionRepository;
-
 
107
	
-
 
108
	@Autowired
-
 
109
	private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
-
 
110
	
-
 
111
	@Autowired
103
	private CookiesProcessor cookiesProcessor;
112
	private CookiesProcessor cookiesProcessor;
104
	
113
	
105
	@RequestMapping(value = "/createRecharge", method = RequestMethod.GET)
114
	@RequestMapping(value = "/createRecharge", method = RequestMethod.GET)
106
	public String createRecharge(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, Model model){
115
	public String createRecharge(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, Model model) throws ProfitMandiBusinessException{
107
		//model.addAttribute("rechargeOperators", rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
116
		//model.addAttribute("rechargeOperators", rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
108
		//model.addAttribute("rechargeTypes", RechargeType.values());
117
		//model.addAttribute("rechargeTypes", RechargeType.values());
-
 
118
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
109
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
119
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
110
		List<RechargeOperator> rechargeOperators = null;
120
		List<RechargeOperator> rechargeOperators = null;
111
		if(rechargeType == RechargeType.MOBILE) {
121
		if(rechargeType == RechargeType.MOBILE) {
112
			model.addAttribute("operatorTypes", OperatorType.values());
122
			model.addAttribute("operatorTypes", OperatorType.values());
113
			rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(OperatorType.PREPAID);
123
			rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(OperatorType.PREPAID);
114
		}else {
124
		}else {
115
			rechargeOperators = rechargeOperatorRepository.selectAllByRechargeType(rechargeType);
125
			rechargeOperators = rechargeOperatorRepository.selectAllByRechargeType(rechargeType);
116
		}
126
		}
-
 
127
		
-
 
128
		List<Integer> paymentOptionIds = fofoPartnerPaymentOptionRepository.selectPaymentOptionIdsByFofoId(loginDetails.getFofoId());
-
 
129
		List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(new HashSet<>(paymentOptionIds));
-
 
130
		model.addAttribute("paymentOptions", paymentOptions);
117
		model.addAttribute("rechargeOperators", rechargeOperators);
131
		model.addAttribute("rechargeOperators", rechargeOperators);
118
		return "create-recharge";
132
		return "create-recharge";
119
	}
133
	}
120
	
134
	
121
	private Map<Integer, String> rechargeTransactionsToRechargeOperatorIdNameMap(List<RechargeTransaction> rechargeTransactions){
135
	private Map<Integer, String> rechargeTransactionsToRechargeOperatorIdNameMap(List<RechargeTransaction> rechargeTransactions){
Line 189... Line 203...
189
		}else {
203
		}else {
190
			return "dth-recharges";
204
			return "dth-recharges";
191
		}
205
		}
192
	}
206
	}
193
	
207
	
194
	@RequestMapping(value = "/getRechargeById", method = RequestMethod.GET)
-
 
195
	public String getRechargeById(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.RECHARGE_TRANSACTION_ID) int rechargeTransactionId, Model model)  throws ProfitMandiBusinessException{
-
 
196
		RechargeTransaction rechargeTransaction = rechargeTransactionRepository.selectById(rechargeTransactionId);
-
 
197
		model.addAttribute("rechargeTransaction", rechargeTransaction);
-
 
198
		return "recharge-details";
-
 
199
	}
-
 
200
	
-
 
201
	@RequestMapping(value = "/checkStatus", method = RequestMethod.GET)
208
	@RequestMapping(value = "/checkStatus", method = RequestMethod.GET)
202
	public String checkStatus(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.REQUEST_ID) String requestId, @RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
209
	public String checkStatus(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.REQUEST_ID) String requestId, @RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
203
		LOGGER.info("RequestId [{}], rechargeType [{}]", requestId, rechargeTypeString);
210
		LOGGER.info("RequestId [{}], rechargeType [{}]", requestId, rechargeTypeString);
204
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
211
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
205
		RechargeCredential rechargeEnquiryCredential = new RechargeCredential();
212
		RechargeCredential rechargeEnquiryCredential = new RechargeCredential();
206
		rechargeEnquiryCredential.setRechargeSchemeType(SchemeType.valueOf(rechargeEnquirySchemeType.toUpperCase()));
213
		rechargeEnquiryCredential.setRechargeSchemeType(SchemeType.valueOf(rechargeEnquirySchemeType.toUpperCase()));
207
		rechargeEnquiryCredential.setRechargeHost(rechargeEnquiryHost);
214
		rechargeEnquiryCredential.setRechargeHost(rechargeEnquiryHost);
208
		rechargeEnquiryCredential.setRechargePort(rechargeEnquiryPort);
215
		rechargeEnquiryCredential.setRechargePort(rechargeEnquiryPort);
209
		rechargeEnquiryCredential.setRechargeAuthKey(rechargeAuthKey);
216
		rechargeEnquiryCredential.setRechargeAuthKey(rechargeAuthKey);
210
		
-
 
-
 
217
		rechargeEnquiryCredential.setRechargeUri(rechargeEnquiryUri);
211
		rechargeService.checkStatus(rechargeEnquiryCredential, loginDetails.getFofoId(), requestId);
218
		rechargeService.checkStatus(rechargeEnquiryCredential, loginDetails.getFofoId(), requestId);
212
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
219
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
213
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
220
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
214
		//long size = rechargeTransactionRepository.selectCountByRetailerId(loginDetails.getFofoId());
221
		//long size = rechargeTransactionRepository.selectCountByRetailerId(loginDetails.getFofoId());
215
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
222
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);