Subversion Repositories SmartDukaan

Rev

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

Rev 24276 Rev 26228
Line 51... Line 51...
51
import com.spice.profitmandi.service.recharge.RechargeService;
51
import com.spice.profitmandi.service.recharge.RechargeService;
52
import com.spice.profitmandi.web.model.LoginDetails;
52
import com.spice.profitmandi.web.model.LoginDetails;
53
import com.spice.profitmandi.web.util.CookiesProcessor;
53
import com.spice.profitmandi.web.util.CookiesProcessor;
54
 
54
 
55
@Controller
55
@Controller
56
@Transactional(rollbackFor=Throwable.class)
56
@Transactional(rollbackFor = Throwable.class)
57
public class RechargeController {
57
public class RechargeController {
58
 
58
 
59
	private static final Logger LOGGER = LogManager.getLogger(RechargeController.class);
59
	private static final Logger LOGGER = LogManager.getLogger(RechargeController.class);
60
	
60
 
61
	private List<String> blockedRecharge = Arrays.asList();
61
	private List<String> blockedRecharge = Arrays.asList();
62
 
62
 
63
	
-
 
64
	@Value("${oxigen.recharge.transaction.url}")
-
 
65
	private String oxigenRechargeTransactionUrl;
-
 
66
	
-
 
67
	@Value("${oxigen.recharge.enquiry.url}")
-
 
68
	private String oxigenRechargeEnquiryUrl;
-
 
69
	
-
 
70
	@Value("${oxigen.recharge.auth.key}")
-
 
71
	private String oxigenRechargeAuthKey;
-
 
72
	
-
 
73
	@Value("${oxigen.recharge.validation.url}")
-
 
74
	private String oxigenRechargeValidationUrl;
-
 
75
	
-
 
76
	@Value("${oxigen.recharge.validation.auth.key}")
-
 
77
	private String oxigenRechargeValidationAuthKey;
-
 
78
	
-
 
79
	@Value("${think.walnut.digital.recharge.transaction.mobile.url}")
63
	@Value("${think.walnut.digital.recharge.transaction.mobile.url}")
80
	private String thinkWalnutDigitalRechargeTransactionMobileUrl;
64
	private String thinkWalnutDigitalRechargeTransactionMobileUrl;
81
	
65
 
82
	@Value("${think.walnut.digital.recharge.transaction.dth.url}")
66
	@Value("${think.walnut.digital.recharge.transaction.dth.url}")
83
	private String thinkWalnutDigitalRechargeTransactionDthUrl;
67
	private String thinkWalnutDigitalRechargeTransactionDthUrl;
84
	
68
 
85
	@Value("${think.walnut.digital.recharge.enquiry.url}")
69
	@Value("${think.walnut.digital.recharge.enquiry.url}")
86
	private String thinkWalnutDigitalRechargeEnquiryUrl;
70
	private String thinkWalnutDigitalRechargeEnquiryUrl;
87
	
71
 
88
	@Value("${think.walnut.digital.recharge.balance.url}")
72
	@Value("${think.walnut.digital.recharge.balance.url}")
89
	private String thinkWalnutDigitalRechargeBalanceUrl;
73
	private String thinkWalnutDigitalRechargeBalanceUrl;
90
	
74
 
91
	@Value("${think.walnut.digital.recharge.username}")
75
	@Value("${think.walnut.digital.recharge.username}")
92
	private String thinkWalnutDigitalRechargeUserName;
76
	private String thinkWalnutDigitalRechargeUserName;
93
	
77
 
94
	@Value("${think.walnut.digital.recharge.password}")
78
	@Value("${think.walnut.digital.recharge.password}")
95
	private String thinkWalnutDigitalRechargePassword;
79
	private String thinkWalnutDigitalRechargePassword;
96
	
80
 
97
	@Value("${think.walnut.digital.recharge.auth.key}")
81
	@Value("${think.walnut.digital.recharge.auth.key}")
98
	private String thinkWalnutDigitalRechargeAuthKey;
82
	private String thinkWalnutDigitalRechargeAuthKey;
99
	
83
 
100
	@Autowired
84
	@Autowired
101
	private RechargeService rechargeService;
85
	private RechargeService rechargeService;
102
	
86
 
103
	@Autowired
87
	@Autowired
104
	private RechargeOperatorRepository rechargeOperatorRepository;
88
	private RechargeOperatorRepository rechargeOperatorRepository;
105
	
89
 
106
	@Autowired
90
	@Autowired
107
	private RechargeProviderRepository rechargeProviderRepository;
91
	private RechargeProviderRepository rechargeProviderRepository;
108
	
92
 
109
	@Autowired
93
	@Autowired
110
	private RechargeTransactionRepository rechargeTransactionRepository;
94
	private RechargeTransactionRepository rechargeTransactionRepository;
111
	
95
 
112
	@Autowired
96
	@Autowired
113
	private RechargeCommissionRepository rechargeCommissionRepository;
97
	private RechargeCommissionRepository rechargeCommissionRepository;
114
	
98
 
115
	@Autowired
99
	@Autowired
116
	private PaymentOptionRepository paymentOptionRepository;
100
	private PaymentOptionRepository paymentOptionRepository;
117
	
101
 
118
	@Autowired
102
	@Autowired
119
	private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
103
	private FofoPartnerPaymentOptionRepository fofoPartnerPaymentOptionRepository;
120
	
104
 
121
	@Autowired
105
	@Autowired
122
	private RechargeProviderCreditWalletHistoryRepository rechargeProviderCreditWalletHistoryRepository;
106
	private RechargeProviderCreditWalletHistoryRepository rechargeProviderCreditWalletHistoryRepository;
123
	
107
 
124
	@Autowired
108
	@Autowired
125
	private DailyRechargeRepository dailyRechargeRepository;
109
	private DailyRechargeRepository dailyRechargeRepository;
126
	
110
 
127
	@Autowired
111
	@Autowired
128
	private CookiesProcessor cookiesProcessor;
112
	private CookiesProcessor cookiesProcessor;
129
	
113
 
130
	@Autowired
114
	@Autowired
131
	private ResponseSender<?> responseSender;
115
	private ResponseSender<?> responseSender;
132
	
116
 
133
	@RequestMapping(value = "/createRecharge", method = RequestMethod.GET)
117
	@RequestMapping(value = "/createRecharge", method = RequestMethod.GET)
134
	public String createRecharge(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, Model model) throws ProfitMandiBusinessException{
118
	public String createRecharge(HttpServletRequest request,
135
		//model.addAttribute("rechargeOperators", rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
119
			@RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, Model model)
136
		//model.addAttribute("rechargeTypes", RechargeType.values());
120
			throws ProfitMandiBusinessException {
137
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
121
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
138
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
122
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
139
		List<RechargeOperator> rechargeOperators = null;
123
		List<RechargeOperator> rechargeOperators = null;
140
		if(rechargeType == RechargeType.MOBILE) {
124
		if (rechargeType == RechargeType.MOBILE) {
141
			model.addAttribute("operatorTypes", OperatorType.values());
125
			model.addAttribute("operatorTypes", OperatorType.values());
142
			rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(OperatorType.PREPAID);
126
			rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(OperatorType.PREPAID);
143
		}else {
127
		} else {
144
			rechargeOperators = rechargeOperatorRepository.selectAllByRechargeType(rechargeType);
128
			rechargeOperators = rechargeOperatorRepository.selectAllByRechargeType(rechargeType);
145
		}
129
		}
146
		
130
 
147
		List<Integer> paymentOptionIds = fofoPartnerPaymentOptionRepository.selectPaymentOptionIdsByFofoId(loginDetails.getFofoId());
131
		List<Integer> paymentOptionIds = fofoPartnerPaymentOptionRepository
-
 
132
				.selectPaymentOptionIdsByFofoId(loginDetails.getFofoId());
148
		List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(new HashSet<>(paymentOptionIds));
133
		List<PaymentOption> paymentOptions = paymentOptionRepository.selectByIds(new HashSet<>(paymentOptionIds));
149
		model.addAttribute("paymentOptions", paymentOptions);
134
		model.addAttribute("paymentOptions", paymentOptions);
150
		model.addAttribute("rechargeOperators", rechargeOperators);
135
		model.addAttribute("rechargeOperators", rechargeOperators);
151
		return "create-recharge";
136
		return "create-recharge";
152
	}
137
	}
153
	
138
 
154
	private Map<Integer, String> rechargeTransactionsToRechargeOperatorIdNameMap(List<RechargeTransaction> rechargeTransactions){
139
	private Map<Integer, String> rechargeTransactionsToRechargeOperatorIdNameMap(
-
 
140
			List<RechargeTransaction> rechargeTransactions) {
155
		Map<Integer, String> rechargeOperatorIdrechargeOperatorNameMap = new HashMap<>();
141
		Map<Integer, String> rechargeOperatorIdrechargeOperatorNameMap = new HashMap<>();
156
		if(rechargeTransactions.isEmpty()) {
142
		if (rechargeTransactions.isEmpty()) {
157
			return rechargeOperatorIdrechargeOperatorNameMap;
143
			return rechargeOperatorIdrechargeOperatorNameMap;
158
		}
144
		}
159
		Set<Integer> operatorIds = new HashSet<>();
145
		Set<Integer> operatorIds = new HashSet<>();
160
		for(RechargeTransaction rechargeTransaction : rechargeTransactions) {
146
		for (RechargeTransaction rechargeTransaction : rechargeTransactions) {
161
			operatorIds.add(rechargeTransaction.getOperatorId());
147
			operatorIds.add(rechargeTransaction.getOperatorId());
162
		}
148
		}
163
		
149
 
164
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByIds(operatorIds);
150
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByIds(operatorIds);
165
		for(RechargeOperator rechargeOperator : rechargeOperators) {
151
		for (RechargeOperator rechargeOperator : rechargeOperators) {
166
			rechargeOperatorIdrechargeOperatorNameMap.put(rechargeOperator.getId(), rechargeOperator.getName());
152
			rechargeOperatorIdrechargeOperatorNameMap.put(rechargeOperator.getId(), rechargeOperator.getName());
167
		}
153
		}
168
		return rechargeOperatorIdrechargeOperatorNameMap;
154
		return rechargeOperatorIdrechargeOperatorNameMap;
169
	}
155
	}
170
	
156
 
171
	private Map<Integer, RechargeOperator> rechargeCommissionsOperatorIdRechargeOperatorMap(List<RechargeCommission> rechargeCommissions){
157
	private Map<Integer, RechargeOperator> rechargeCommissionsOperatorIdRechargeOperatorMap(
-
 
158
			List<RechargeCommission> rechargeCommissions) {
172
		Map<Integer, RechargeOperator> rechargeOperatorIdNameMap = new HashMap<>();
159
		Map<Integer, RechargeOperator> rechargeOperatorIdNameMap = new HashMap<>();
173
		if(rechargeCommissions.isEmpty()) {
160
		if (rechargeCommissions.isEmpty()) {
174
			return rechargeOperatorIdNameMap;
161
			return rechargeOperatorIdNameMap;
175
		}
162
		}
176
		Set<Integer> operatorIds = new HashSet<>();
163
		Set<Integer> operatorIds = new HashSet<>();
177
		for(RechargeCommission rechargeCommission : rechargeCommissions) {
164
		for (RechargeCommission rechargeCommission : rechargeCommissions) {
178
			operatorIds.add(rechargeCommission.getOperatorId());
165
			operatorIds.add(rechargeCommission.getOperatorId());
179
		}
166
		}
180
		
167
 
181
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByIds(operatorIds);
168
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByIds(operatorIds);
182
		for(RechargeOperator rechargeOperator : rechargeOperators) {
169
		for (RechargeOperator rechargeOperator : rechargeOperators) {
183
			rechargeOperatorIdNameMap.put(rechargeOperator.getId(), rechargeOperator);
170
			rechargeOperatorIdNameMap.put(rechargeOperator.getId(), rechargeOperator);
184
		}
171
		}
185
		return rechargeOperatorIdNameMap;
172
		return rechargeOperatorIdNameMap;
186
	}
173
	}
187
	
174
 
188
	private Map<Integer, String> rechargeCommissionsProviderIdNameMap(List<RechargeCommission> rechargeCommissions){
175
	private Map<Integer, String> rechargeCommissionsProviderIdNameMap(List<RechargeCommission> rechargeCommissions) {
189
		if(rechargeCommissions.isEmpty()) {
176
		if (rechargeCommissions.isEmpty()) {
190
			return new HashMap<>();
177
			return new HashMap<>();
191
		}
178
		}
192
		Set<Integer> providerIds = new HashSet<>();
179
		Set<Integer> providerIds = new HashSet<>();
193
		for(RechargeCommission rechargeCommission : rechargeCommissions) {
180
		for (RechargeCommission rechargeCommission : rechargeCommissions) {
194
			providerIds.add(rechargeCommission.getProviderId());
181
			providerIds.add(rechargeCommission.getProviderId());
195
		}
182
		}
196
		return providerIdNameMap(providerIds);
183
		return providerIdNameMap(providerIds);
197
	}
184
	}
198
	
185
 
199
	private Map<Integer, String> providerIdNameMap(Set<Integer> providerIds){
186
	private Map<Integer, String> providerIdNameMap(Set<Integer> providerIds) {
200
		Map<Integer, String> rechargeProviderIdNameMap = new HashMap<>();
187
		Map<Integer, String> rechargeProviderIdNameMap = new HashMap<>();
201
		List<RechargeProvider> rechargeProviders = rechargeProviderRepository.selectAllByIds(providerIds);
188
		List<RechargeProvider> rechargeProviders = rechargeProviderRepository.selectAllByIds(providerIds);
202
		for(RechargeProvider rechargeProvider : rechargeProviders) {
189
		for (RechargeProvider rechargeProvider : rechargeProviders) {
203
			rechargeProviderIdNameMap.put(rechargeProvider.getId(), rechargeProvider.getName());
190
			rechargeProviderIdNameMap.put(rechargeProvider.getId(), rechargeProvider.getName());
204
		}
191
		}
205
		return rechargeProviderIdNameMap;
192
		return rechargeProviderIdNameMap;
206
	}
193
	}
207
	
194
 
208
	private Map<Integer, String> rechargeProviderCreditWalletHistoriesProviderIdNameMap(List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories){
195
	private Map<Integer, String> rechargeProviderCreditWalletHistoriesProviderIdNameMap(
-
 
196
			List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories) {
209
		if(rechargeProviderCreditWalletHistories.isEmpty()) {
197
		if (rechargeProviderCreditWalletHistories.isEmpty()) {
210
			return new HashMap<>();
198
			return new HashMap<>();
211
		}
199
		}
212
		Set<Integer> providerIds = new HashSet<>();
200
		Set<Integer> providerIds = new HashSet<>();
213
		for(RechargeProviderCreditWalletHistory rechargeProviderCreditWalletHistory : rechargeProviderCreditWalletHistories) {
201
		for (RechargeProviderCreditWalletHistory rechargeProviderCreditWalletHistory : rechargeProviderCreditWalletHistories) {
214
			providerIds.add(rechargeProviderCreditWalletHistory.getProviderId());
202
			providerIds.add(rechargeProviderCreditWalletHistory.getProviderId());
215
		}
203
		}
216
		return this.providerIdNameMap(providerIds);
204
		return this.providerIdNameMap(providerIds);
217
	}
205
	}
218
	
206
 
219
	private Map<Integer, String> dailyRechargesProviderIdNameMap(List<DailyRecharge> dailyRecharges){
207
	private Map<Integer, String> dailyRechargesProviderIdNameMap(List<DailyRecharge> dailyRecharges) {
220
		if(dailyRecharges.isEmpty()) {
208
		if (dailyRecharges.isEmpty()) {
221
			return new HashMap<>();
209
			return new HashMap<>();
222
		}
210
		}
223
		Set<Integer> providerIds = new HashSet<>();
211
		Set<Integer> providerIds = new HashSet<>();
224
		for(DailyRecharge dailyRecharge : dailyRecharges) {
212
		for (DailyRecharge dailyRecharge : dailyRecharges) {
225
			providerIds.add(dailyRecharge.getProviderId());
213
			providerIds.add(dailyRecharge.getProviderId());
226
		}
214
		}
227
		return this.providerIdNameMap(providerIds);
215
		return this.providerIdNameMap(providerIds);
228
	}
216
	}
229
	
217
 
230
	@RequestMapping(value = "/createRecharge", method = RequestMethod.POST)
218
	@RequestMapping(value = "/createRecharge", method = RequestMethod.POST)
231
	public String createRecharge(HttpServletRequest request, @RequestBody RechargeRequest rechargeRequest, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
219
	public String createRecharge(HttpServletRequest request, @RequestBody RechargeRequest rechargeRequest,
-
 
220
			@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
221
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
222
			throws ProfitMandiBusinessException {
232
		LOGGER.info("Recharge request body {}", rechargeRequest);
223
		LOGGER.info("Recharge request body {}", rechargeRequest);
233
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
224
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
234
		
225
 
235
		RechargeCredential rechargeTransactionMobileCredential = new RechargeCredential();
226
		RechargeCredential rechargeTransactionMobileCredential = new RechargeCredential();
236
		rechargeTransactionMobileCredential.setRechargeUrl(thinkWalnutDigitalRechargeTransactionMobileUrl);
227
		rechargeTransactionMobileCredential.setRechargeUrl(thinkWalnutDigitalRechargeTransactionMobileUrl);
237
		rechargeTransactionMobileCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
228
		rechargeTransactionMobileCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
238
		rechargeTransactionMobileCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
229
		rechargeTransactionMobileCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
239
		rechargeTransactionMobileCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
230
		rechargeTransactionMobileCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
240
		
231
 
241
		RechargeCredential rechargeTransactionDthCredential = new RechargeCredential();
232
		RechargeCredential rechargeTransactionDthCredential = new RechargeCredential();
242
		rechargeTransactionDthCredential.setRechargeUrl(thinkWalnutDigitalRechargeTransactionDthUrl);
233
		rechargeTransactionDthCredential.setRechargeUrl(thinkWalnutDigitalRechargeTransactionDthUrl);
243
		rechargeTransactionDthCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
234
		rechargeTransactionDthCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
244
		rechargeTransactionDthCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
235
		rechargeTransactionDthCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
245
		rechargeTransactionDthCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
236
		rechargeTransactionDthCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
246
		
237
 
247
		if(blockedRecharge.contains(loginDetails.getEmailId())) {
238
		if (blockedRecharge.contains(loginDetails.getEmailId())) {
248
			throw new ProfitMandiBusinessException("Recharge Provider", rechargeRequest.getOperatorId(), "We are experiencing some problem right now.");
239
			throw new ProfitMandiBusinessException("Recharge Provider", rechargeRequest.getOperatorId(),
-
 
240
					"We are experiencing some problem right now.");
249
		}
241
		}
250
		
242
 
251
		rechargeService.doRecharge(oxigenRechargeTransactionUrl, oxigenRechargeAuthKey, oxigenRechargeValidationUrl,
243
		rechargeService.doRecharge(rechargeTransactionMobileCredential, rechargeTransactionDthCredential,
252
				oxigenRechargeValidationAuthKey, rechargeTransactionMobileCredential, rechargeTransactionDthCredential, loginDetails.getFofoId(), rechargeRequest);
244
				loginDetails.getFofoId(), rechargeRequest);
253
		RechargeType rechargeType = RechargeType.valueOf(rechargeRequest.getRechargeType());
245
		RechargeType rechargeType = RechargeType.valueOf(rechargeRequest.getRechargeType());
-
 
246
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository
254
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
247
				.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
255
		long size = rechargeTransactionRepository.selectCountByRetailerIdAndType(loginDetails.getFofoId(), rechargeType);
248
		long size = rechargeTransactionRepository.selectCountByRetailerIdAndType(loginDetails.getFofoId(),
-
 
249
				rechargeType);
-
 
250
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this
256
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
251
				.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
257
		model.addAttribute("rechargeTransactions", rechargeTransactions);
252
		model.addAttribute("rechargeTransactions", rechargeTransactions);
258
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
253
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
259
		model.addAttribute("start", offset + 1);
254
		model.addAttribute("start", offset + 1);
260
		model.addAttribute("size", size);
255
		model.addAttribute("size", size);
261
		if (rechargeTransactions.size() < limit){
256
		if (rechargeTransactions.size() < limit) {
262
			model.addAttribute("end", offset + rechargeTransactions.size());
257
			model.addAttribute("end", offset + rechargeTransactions.size());
263
		}else{
258
		} else {
264
			model.addAttribute("end", offset + limit);
259
			model.addAttribute("end", offset + limit);
265
		}
260
		}
266
		if(RechargeType.valueOf(rechargeRequest.getRechargeType()) == RechargeType.MOBILE) {
261
		if (RechargeType.valueOf(rechargeRequest.getRechargeType()) == RechargeType.MOBILE) {
267
			return "mobile-recharges";
262
			return "mobile-recharges";
268
		}else {
263
		} else {
269
			return "dth-recharges";
264
			return "dth-recharges";
270
		}
265
		}
271
	}
266
	}
272
	
267
 
273
	@RequestMapping(value = "/checkStatus", method = RequestMethod.GET)
268
	@RequestMapping(value = "/checkStatus", method = RequestMethod.GET)
-
 
269
	public String checkStatus(HttpServletRequest request,
-
 
270
			@RequestParam(name = ProfitMandiConstants.REQUEST_ID) String requestId,
-
 
271
			@RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString,
-
 
272
			@RequestParam(name = "offset", defaultValue = "0") int offset,
274
	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{
273
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
274
			throws ProfitMandiBusinessException {
275
		LOGGER.info("RequestId [{}], rechargeType [{}]", requestId, rechargeTypeString);
275
		LOGGER.info("RequestId [{}], rechargeType [{}]", requestId, rechargeTypeString);
276
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
276
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
277
		RechargeCredential thinkWalnutDigitalRechargeEnquiryCredential = new RechargeCredential();
277
		RechargeCredential thinkWalnutDigitalRechargeEnquiryCredential = new RechargeCredential();
278
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargeUrl(thinkWalnutDigitalRechargeEnquiryUrl);
278
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargeUrl(thinkWalnutDigitalRechargeEnquiryUrl);
279
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
279
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
280
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
280
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
281
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
281
		thinkWalnutDigitalRechargeEnquiryCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
282
		rechargeService.checkStatus(oxigenRechargeEnquiryUrl, oxigenRechargeAuthKey, thinkWalnutDigitalRechargeEnquiryCredential, loginDetails.getFofoId(), requestId);
282
		rechargeService.checkStatus(thinkWalnutDigitalRechargeEnquiryCredential, loginDetails.getFofoId(), requestId);
283
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
283
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
-
 
284
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository
284
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
285
				.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
-
 
286
		// long size =
285
		//long size = rechargeTransactionRepository.selectCountByRetailerId(loginDetails.getFofoId());
287
		// rechargeTransactionRepository.selectCountByRetailerId(loginDetails.getFofoId());
-
 
288
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this
286
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
289
				.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
287
		model.addAttribute("rechargeTransactions", rechargeTransactions);
290
		model.addAttribute("rechargeTransactions", rechargeTransactions);
288
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
291
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
289
		
292
 
290
		if(RechargeType.valueOf(rechargeTypeString) == RechargeType.MOBILE) {
293
		if (RechargeType.valueOf(rechargeTypeString) == RechargeType.MOBILE) {
291
			return "mobile-recharges-paginated";
294
			return "mobile-recharges-paginated";
292
		}else {
295
		} else {
293
			return "dth-recharges-paginated";
296
			return "dth-recharges-paginated";
294
		}
297
		}
295
	}
298
	}
296
	
299
 
297
	@RequestMapping(value = "/getRecharges", method = RequestMethod.GET)
300
	@RequestMapping(value = "/getRecharges", method = RequestMethod.GET)
-
 
301
	public String getRecharges(HttpServletRequest request,
-
 
302
			@RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString,
-
 
303
			@RequestParam(name = "offset", defaultValue = "0") int offset,
298
	public String getRecharges(HttpServletRequest request, @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{
304
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
305
			throws ProfitMandiBusinessException {
299
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
306
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
300
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
307
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
-
 
308
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository
301
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
309
				.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
302
		long size = rechargeTransactionRepository.selectCountByRetailerIdAndType(loginDetails.getFofoId(), rechargeType);
310
		long size = rechargeTransactionRepository.selectCountByRetailerIdAndType(loginDetails.getFofoId(),
-
 
311
				rechargeType);
-
 
312
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this
303
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
313
				.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
304
		model.addAttribute("rechargeTransactions", rechargeTransactions);
314
		model.addAttribute("rechargeTransactions", rechargeTransactions);
305
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
315
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
306
		model.addAttribute("start", offset + 1);
316
		model.addAttribute("start", offset + 1);
307
		model.addAttribute("size", size);
317
		model.addAttribute("size", size);
308
		if (rechargeTransactions.size() < limit){
318
		if (rechargeTransactions.size() < limit) {
309
			model.addAttribute("end", offset + rechargeTransactions.size());
319
			model.addAttribute("end", offset + rechargeTransactions.size());
310
		}else{
320
		} else {
311
			model.addAttribute("end", offset + limit);
321
			model.addAttribute("end", offset + limit);
312
		}
322
		}
313
		if(RechargeType.valueOf(rechargeTypeString) == RechargeType.MOBILE) {
323
		if (RechargeType.valueOf(rechargeTypeString) == RechargeType.MOBILE) {
314
			return "mobile-recharges";
324
			return "mobile-recharges";
315
		}else {
325
		} else {
316
			return "dth-recharges";
326
			return "dth-recharges";
317
		}
327
		}
318
	}
328
	}
319
	
329
 
320
	@RequestMapping(value = "/getPaginatedRecharges", method = RequestMethod.GET)
330
	@RequestMapping(value = "/getPaginatedRecharges", method = RequestMethod.GET)
-
 
331
	public String getPaginatedRecharges(HttpServletRequest request,
-
 
332
			@RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString,
-
 
333
			@RequestParam(name = "offset", defaultValue = "0") int offset,
321
	public String getPaginatedRecharges(HttpServletRequest request, @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{
334
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
335
			throws ProfitMandiBusinessException {
322
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
336
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
323
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
337
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
-
 
338
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository
324
		List<RechargeTransaction> rechargeTransactions = rechargeTransactionRepository.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
339
				.selectAllByRetailerIdAndType(loginDetails.getFofoId(), rechargeType, offset, limit);
-
 
340
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this
325
		Map<Integer, String> rechargeOperatorIdRechargeOperatorNameMap = this.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
341
				.rechargeTransactionsToRechargeOperatorIdNameMap(rechargeTransactions);
326
		model.addAttribute("rechargeTransactions", rechargeTransactions);
342
		model.addAttribute("rechargeTransactions", rechargeTransactions);
327
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
343
		model.addAttribute("rechargeOperatorIdRechargeOperatorNameMap", rechargeOperatorIdRechargeOperatorNameMap);
328
		if(RechargeType.valueOf(rechargeTypeString) == RechargeType.MOBILE) {
344
		if (RechargeType.valueOf(rechargeTypeString) == RechargeType.MOBILE) {
329
			return "mobile-recharges-paginated";
345
			return "mobile-recharges-paginated";
330
		}else {
346
		} else {
331
			return "dth-recharges-paginated";
347
			return "dth-recharges-paginated";
332
		}
348
		}
333
	}
349
	}
334
	
350
 
335
	@RequestMapping(value = "/getRechargeOperators", method = RequestMethod.GET)
351
	@RequestMapping(value = "/getRechargeOperators", method = RequestMethod.GET)
-
 
352
	public String getRechargeOperators(HttpServletRequest request,
336
	public String getRechargeOperators(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.OPERATOR_TYPE) String operatorTypeString, Model model){
353
			@RequestParam(name = ProfitMandiConstants.OPERATOR_TYPE) String operatorTypeString, Model model) {
-
 
354
		// model.addAttribute("rechargeOperators",
337
		//model.addAttribute("rechargeOperators", rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
355
		// rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
338
		//model.addAttribute("rechargeTypes", RechargeType.values());
356
		// model.addAttribute("rechargeTypes", RechargeType.values());
339
		OperatorType operatorType = OperatorType.valueOf(operatorTypeString);
357
		OperatorType operatorType = OperatorType.valueOf(operatorTypeString);
340
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(operatorType);
358
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(operatorType);
341
		model.addAttribute("rechargeOperators", rechargeOperators);
359
		model.addAttribute("rechargeOperators", rechargeOperators);
342
		return "recharge-operators";
360
		return "recharge-operators";
343
	}
361
	}
344
	
362
 
345
	@RequestMapping(value = "/getRechargeCommissionOperators", method = RequestMethod.GET)
363
	@RequestMapping(value = "/getRechargeCommissionOperators", method = RequestMethod.GET)
-
 
364
	public String getRechargeCommissionOperators(HttpServletRequest request,
346
	public String getRechargeCommissionOperators(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.OPERATOR_TYPE) String operatorTypeString, Model model) throws ProfitMandiBusinessException{
365
			@RequestParam(name = ProfitMandiConstants.OPERATOR_TYPE) String operatorTypeString, Model model)
-
 
366
			throws ProfitMandiBusinessException {
-
 
367
		// model.addAttribute("rechargeOperators",
347
		//model.addAttribute("rechargeOperators", rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
368
		// rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
348
		//model.addAttribute("rechargeTypes", RechargeType.values());
369
		// model.addAttribute("rechargeTypes", RechargeType.values());
349
		OperatorType operatorType = OperatorType.valueOf(operatorTypeString);
370
		OperatorType operatorType = OperatorType.valueOf(operatorTypeString);
350
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(operatorType);
371
		List<RechargeOperator> rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(operatorType);
351
		List<Integer> rechargeOperatorIds = rechargeCommissionRepository.selectAllOperatorIds();
372
		List<Integer> rechargeOperatorIds = rechargeCommissionRepository.selectAllOperatorIds();
352
		if(!rechargeOperatorIds.isEmpty()) {
373
		if (!rechargeOperatorIds.isEmpty()) {
353
			rechargeOperators = this.filterRechargeOperators(rechargeOperators, rechargeOperatorIds);
374
			rechargeOperators = this.filterRechargeOperators(rechargeOperators, rechargeOperatorIds);
354
			if(rechargeOperators.isEmpty()) {
375
			if (rechargeOperators.isEmpty()) {
355
				throw new ProfitMandiBusinessException(ProfitMandiConstants.OPERATOR_TYPE, operatorType, "RCHRG_1003");
376
				throw new ProfitMandiBusinessException(ProfitMandiConstants.OPERATOR_TYPE, operatorType, "RCHRG_1003");
356
			}
377
			}
357
		}
378
		}
358
		model.addAttribute("rechargeOperators", rechargeOperators);
379
		model.addAttribute("rechargeOperators", rechargeOperators);
359
		return "recharge-operators";
380
		return "recharge-operators";
360
	}
381
	}
361
	
382
 
362
	@RequestMapping(value = "/createRechargeCommission", method = RequestMethod.GET)
383
	@RequestMapping(value = "/createRechargeCommission", method = RequestMethod.GET)
-
 
384
	public String createRechargeCommission(HttpServletRequest request,
363
	public String createRechargeCommission(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, Model model) throws ProfitMandiBusinessException{
385
			@RequestParam(name = ProfitMandiConstants.RECHARGE_TYPE) String rechargeTypeString, Model model)
-
 
386
			throws ProfitMandiBusinessException {
-
 
387
		// model.addAttribute("rechargeOperators",
364
		//model.addAttribute("rechargeOperators", rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
388
		// rechargeOperatorRepository.selectAllByRechargeType(RechargeType.MOBILE));
365
		//model.addAttribute("rechargeTypes", RechargeType.values());
389
		// model.addAttribute("rechargeTypes", RechargeType.values());
366
		
390
 
367
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
391
		RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
368
		List<RechargeOperator> rechargeOperators = null;
392
		List<RechargeOperator> rechargeOperators = null;
369
		if(rechargeType == RechargeType.MOBILE) {
393
		if (rechargeType == RechargeType.MOBILE) {
370
			model.addAttribute("operatorTypes", OperatorType.values());
394
			model.addAttribute("operatorTypes", OperatorType.values());
371
			rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(OperatorType.PREPAID);
395
			rechargeOperators = rechargeOperatorRepository.selectAllByOperatorType(OperatorType.PREPAID);
372
		}else {
396
		} else {
373
			rechargeOperators = rechargeOperatorRepository.selectAllByRechargeType(rechargeType);
397
			rechargeOperators = rechargeOperatorRepository.selectAllByRechargeType(rechargeType);
374
		}
398
		}
375
		List<Integer> rechargeOperatorIds = rechargeCommissionRepository.selectAllOperatorIds();
399
		List<Integer> rechargeOperatorIds = rechargeCommissionRepository.selectAllOperatorIds();
376
		if(!rechargeOperatorIds.isEmpty()) {
400
		if (!rechargeOperatorIds.isEmpty()) {
377
			rechargeOperators = this.filterRechargeOperators(rechargeOperators, rechargeOperatorIds);
401
			rechargeOperators = this.filterRechargeOperators(rechargeOperators, rechargeOperatorIds);
378
			if(rechargeOperators.isEmpty()) {
402
			if (rechargeOperators.isEmpty()) {
379
				throw new ProfitMandiBusinessException(ProfitMandiConstants.RECHARGE_TYPE, rechargeType, "RCHRG_1003");
403
				throw new ProfitMandiBusinessException(ProfitMandiConstants.RECHARGE_TYPE, rechargeType, "RCHRG_1003");
380
			}
404
			}
381
		}
405
		}
382
		model.addAttribute("rechargeOperators", rechargeOperators);
406
		model.addAttribute("rechargeOperators", rechargeOperators);
383
		return "create-recharge-commission";
407
		return "create-recharge-commission";
384
	}
408
	}
385
	
409
 
386
	private List<RechargeOperator> filterRechargeOperators(List<RechargeOperator> rechargeOperators, List<Integer> rechargeOperatorIds){
410
	private List<RechargeOperator> filterRechargeOperators(List<RechargeOperator> rechargeOperators,
-
 
411
			List<Integer> rechargeOperatorIds) {
387
		List<RechargeOperator> filteredRechargeOperators = new ArrayList<>();
412
		List<RechargeOperator> filteredRechargeOperators = new ArrayList<>();
388
		for(RechargeOperator rechargeOperator : rechargeOperators) {
413
		for (RechargeOperator rechargeOperator : rechargeOperators) {
389
			if(!rechargeOperatorIds.contains(rechargeOperator.getId())) {
414
			if (!rechargeOperatorIds.contains(rechargeOperator.getId())) {
390
				filteredRechargeOperators.add(rechargeOperator);
415
				filteredRechargeOperators.add(rechargeOperator);
391
			}
416
			}
392
		}
417
		}
393
		return filteredRechargeOperators;
418
		return filteredRechargeOperators;
394
	}
419
	}
395
	
420
 
396
	@RequestMapping(value = "/createRechargeCommission", method = RequestMethod.POST)
421
	@RequestMapping(value = "/createRechargeCommission", method = RequestMethod.POST)
-
 
422
	public String createRechargeCommission(HttpServletRequest request,
-
 
423
			@RequestBody RechargeCommissionRequest rechargeCommissionRequest,
-
 
424
			@RequestParam(name = "offset", defaultValue = "0") int offset,
397
	public String createRechargeCommission(HttpServletRequest request, @RequestBody RechargeCommissionRequest rechargeCommissionRequest, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
425
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
426
			throws ProfitMandiBusinessException {
398
		rechargeService.createRechargeCommission(rechargeCommissionRequest);
427
		rechargeService.createRechargeCommission(rechargeCommissionRequest);
399
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
428
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
400
		long size = rechargeCommissionRepository.selectAllCount();
429
		long size = rechargeCommissionRepository.selectAllCount();
401
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
430
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this
-
 
431
				.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
402
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
432
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
403
		model.addAttribute("rechargeCommissions", rechargeCommissions);
433
		model.addAttribute("rechargeCommissions", rechargeCommissions);
404
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
434
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
405
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
435
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
406
		model.addAttribute("start", offset + 1);
436
		model.addAttribute("start", offset + 1);
407
		model.addAttribute("size", size);
437
		model.addAttribute("size", size);
408
		if (rechargeCommissions.size() < limit){
438
		if (rechargeCommissions.size() < limit) {
409
			model.addAttribute("end", offset + rechargeCommissions.size());
439
			model.addAttribute("end", offset + rechargeCommissions.size());
410
		}else{
440
		} else {
411
			model.addAttribute("end", offset + limit);
441
			model.addAttribute("end", offset + limit);
412
		}
442
		}
413
		return "recharge-commissions";
443
		return "recharge-commissions";
414
	}
444
	}
415
	
445
 
416
	@RequestMapping(value = "/getRechargeCommissions", method = RequestMethod.GET)
446
	@RequestMapping(value = "/getRechargeCommissions", method = RequestMethod.GET)
-
 
447
	public String getRechargeCommissions(HttpServletRequest request,
-
 
448
			@RequestParam(name = "offset", defaultValue = "0") int offset,
417
	public String getRechargeCommissions(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
449
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
450
			throws ProfitMandiBusinessException {
418
		//LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
451
		// LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
419
		//RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
452
		// RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
420
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
453
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
421
		long size = rechargeCommissionRepository.selectAllCount();
454
		long size = rechargeCommissionRepository.selectAllCount();
422
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
455
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this
-
 
456
				.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
423
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
457
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
424
		model.addAttribute("rechargeCommissions", rechargeCommissions);
458
		model.addAttribute("rechargeCommissions", rechargeCommissions);
425
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
459
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
426
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
460
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
427
		model.addAttribute("start", offset + 1);
461
		model.addAttribute("start", offset + 1);
428
		model.addAttribute("size", size);
462
		model.addAttribute("size", size);
429
		if (rechargeCommissions.size() < limit){
463
		if (rechargeCommissions.size() < limit) {
430
			model.addAttribute("end", offset + rechargeCommissions.size());
464
			model.addAttribute("end", offset + rechargeCommissions.size());
431
		}else{
465
		} else {
432
			model.addAttribute("end", offset + limit);
466
			model.addAttribute("end", offset + limit);
433
		}
467
		}
434
		return "recharge-commissions";
468
		return "recharge-commissions";
435
	}
469
	}
436
	
470
 
437
	@RequestMapping(value = "/getPaginatedRechargeCommissions", method = RequestMethod.GET)
471
	@RequestMapping(value = "/getPaginatedRechargeCommissions", method = RequestMethod.GET)
-
 
472
	public String getPaginatedRechargeCommissions(HttpServletRequest request,
-
 
473
			@RequestParam(name = "offset", defaultValue = "0") int offset,
438
	public String getPaginatedRechargeCommissions(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
474
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
475
			throws ProfitMandiBusinessException {
439
		//LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
476
		// LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
440
		//RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
477
		// RechargeType rechargeType = RechargeType.valueOf(rechargeTypeString);
441
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
478
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
442
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
479
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this
-
 
480
				.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
443
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
481
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
444
		model.addAttribute("rechargeCommissions", rechargeCommissions);
482
		model.addAttribute("rechargeCommissions", rechargeCommissions);
445
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
483
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
446
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
484
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
447
		return "recharge-commissions-paginated";
485
		return "recharge-commissions-paginated";
448
	}
486
	}
449
	
487
 
450
	@RequestMapping(value = "/getRechargeCommissionByOperatorId", method = RequestMethod.GET)
488
	@RequestMapping(value = "/getRechargeCommissionByOperatorId", method = RequestMethod.GET)
-
 
489
	public String getRechargeCommissionByOperatorId(HttpServletRequest request,
-
 
490
			@RequestParam(name = ProfitMandiConstants.OPERATOR_ID) int operatorId,
451
	public String getRechargeCommissionByOperatorId(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.OPERATOR_ID) int operatorId, @RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId, Model model)  throws ProfitMandiBusinessException{
491
			@RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId, Model model)
-
 
492
			throws ProfitMandiBusinessException {
452
		RechargeOperator rechargeOperator = rechargeOperatorRepository.selectById(operatorId);
493
		RechargeOperator rechargeOperator = rechargeOperatorRepository.selectById(operatorId);
453
		RechargeCommission rechargeCommission = rechargeCommissionRepository.selectByOperatorIdAndProviderId(operatorId, providerId);
494
		RechargeCommission rechargeCommission = rechargeCommissionRepository.selectByOperatorIdAndProviderId(operatorId,
-
 
495
				providerId);
454
		model.addAttribute("rechargeCommission", rechargeCommission);
496
		model.addAttribute("rechargeCommission", rechargeCommission);
455
		model.addAttribute("rechargeOperator", rechargeOperator);
497
		model.addAttribute("rechargeOperator", rechargeOperator);
456
		return "recharge-commission-details";
498
		return "recharge-commission-details";
457
	}
499
	}
458
	
500
 
459
	@RequestMapping(value = "/updateRechargeCommission", method = RequestMethod.PUT)
501
	@RequestMapping(value = "/updateRechargeCommission", method = RequestMethod.PUT)
-
 
502
	public String updateRechargeCommission(HttpServletRequest request,
-
 
503
			@RequestParam(name = ProfitMandiConstants.OPERATOR_ID) int operatorId,
-
 
504
			@RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId,
-
 
505
			@RequestParam(name = ProfitMandiConstants.AMOUNT_TYPE) String amountTypeString,
-
 
506
			@RequestParam(name = ProfitMandiConstants.AMOUNT) float amount,
-
 
507
			@RequestParam(name = "offset", defaultValue = "0") int offset,
460
	public String updateRechargeCommission(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.OPERATOR_ID) int operatorId, @RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId, @RequestParam(name = ProfitMandiConstants.AMOUNT_TYPE) String amountTypeString, @RequestParam(name = ProfitMandiConstants.AMOUNT) float amount, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
508
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
509
			throws ProfitMandiBusinessException {
461
		rechargeService.updateRechargeCommission(operatorId, providerId, amountTypeString, amount);
510
		rechargeService.updateRechargeCommission(operatorId, providerId, amountTypeString, amount);
462
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
511
		List<RechargeCommission> rechargeCommissions = rechargeCommissionRepository.selectAllPaginated(offset, limit);
463
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
512
		Map<Integer, RechargeOperator> rechargeOperatorIdRechargeOperatorMap = this
-
 
513
				.rechargeCommissionsOperatorIdRechargeOperatorMap(rechargeCommissions);
464
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
514
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeCommissionsProviderIdNameMap(rechargeCommissions);
465
		model.addAttribute("rechargeCommissions", rechargeCommissions);
515
		model.addAttribute("rechargeCommissions", rechargeCommissions);
466
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
516
		model.addAttribute("rechargeOperatorIdRechargeOperatorMap", rechargeOperatorIdRechargeOperatorMap);
467
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
517
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
468
		return "recharge-commissions-paginated";
518
		return "recharge-commissions-paginated";
469
	}
519
	}
470
	
520
 
471
	@RequestMapping(value = "/getRechargeProviderBalance", method = RequestMethod.GET)
521
	@RequestMapping(value = "/getRechargeProviderBalance", method = RequestMethod.GET)
472
	public String getRechargeProviderBalance(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
522
	public String getRechargeProviderBalance(HttpServletRequest request, Model model)
-
 
523
			throws ProfitMandiBusinessException {
473
		List<RechargeProvider> rechargeProviders = rechargeProviderRepository.selectAll();
524
		List<RechargeProvider> rechargeProviders = rechargeProviderRepository.selectAll();
474
		model.addAttribute("rechargeProviders", rechargeProviders);
525
		model.addAttribute("rechargeProviders", rechargeProviders);
475
		model.addAttribute("providerBalanceFroms", ProviderBalanceFrom.values());
526
		model.addAttribute("providerBalanceFroms", ProviderBalanceFrom.values());
476
		RechargeCredential thinkWalnutDigitalRechargeCredential = new RechargeCredential();
527
		RechargeCredential thinkWalnutDigitalRechargeCredential = new RechargeCredential();
477
		thinkWalnutDigitalRechargeCredential.setRechargeUrl(thinkWalnutDigitalRechargeBalanceUrl);
528
		thinkWalnutDigitalRechargeCredential.setRechargeUrl(thinkWalnutDigitalRechargeBalanceUrl);
478
		thinkWalnutDigitalRechargeCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
529
		thinkWalnutDigitalRechargeCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
479
		thinkWalnutDigitalRechargeCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
530
		thinkWalnutDigitalRechargeCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
480
		thinkWalnutDigitalRechargeCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
531
		thinkWalnutDigitalRechargeCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
-
 
532
		model.addAttribute("rechargeProviderBalanceMaps",
481
		model.addAttribute("rechargeProviderBalanceMaps", rechargeService.getRechargeProvidersBalance(oxigenRechargeTransactionUrl, oxigenRechargeAuthKey, thinkWalnutDigitalRechargeCredential));
533
				rechargeService.getRechargeProvidersBalance(thinkWalnutDigitalRechargeCredential));
482
		return "recharge-provider-balance";
534
		return "recharge-provider-balance";
483
	}
535
	}
484
	
536
 
485
	@RequestMapping(value = "/getRechargeProviderWalletAddMoney", method = RequestMethod.GET)
537
	@RequestMapping(value = "/getRechargeProviderWalletAddMoney", method = RequestMethod.GET)
486
	public String getRechargeProviderWalletAddMoney(HttpServletRequest request, Model model) throws ProfitMandiBusinessException{
538
	public String getRechargeProviderWalletAddMoney(HttpServletRequest request, Model model)
-
 
539
			throws ProfitMandiBusinessException {
487
		List<RechargeProvider> rechargeProviders = rechargeProviderRepository.selectAll();
540
		List<RechargeProvider> rechargeProviders = rechargeProviderRepository.selectAll();
488
		model.addAttribute("rechargeProviders", rechargeProviders);
541
		model.addAttribute("rechargeProviders", rechargeProviders);
489
		return "recharge-provider-wallet-add-money";
542
		return "recharge-provider-wallet-add-money";
490
	}
543
	}
491
	
544
 
492
	@RequestMapping(value = "/addMoneyToRechargeProviderWallet", method = RequestMethod.POST)
545
	@RequestMapping(value = "/addMoneyToRechargeProviderWallet", method = RequestMethod.POST)
493
	public String createRechargeProviderWalletAddMoney(HttpServletRequest request, 
546
	public String createRechargeProviderWalletAddMoney(HttpServletRequest request,
-
 
547
			@RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId,
494
			@RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId, @RequestParam(name = ProfitMandiConstants.AMOUNT) float amount, 
548
			@RequestParam(name = ProfitMandiConstants.AMOUNT) float amount, @RequestParam LocalDateTime receiveDateTime,
495
			@RequestParam LocalDateTime receiveDateTime, @RequestParam(name = "offset", defaultValue = "0") int offset, 
549
			@RequestParam(name = "offset", defaultValue = "0") int offset,
496
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
550
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
551
			throws ProfitMandiBusinessException {
497
		rechargeService.createRechargeProviderCreditWallet(providerId, amount, receiveDateTime);
552
		rechargeService.createRechargeProviderCreditWallet(providerId, amount, receiveDateTime);
498
		List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories = rechargeProviderCreditWalletHistoryRepository.selectAll(offset, limit);
553
		List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories = rechargeProviderCreditWalletHistoryRepository
-
 
554
				.selectAll(offset, limit);
499
		long size = rechargeProviderCreditWalletHistoryRepository.selectAllCount();
555
		long size = rechargeProviderCreditWalletHistoryRepository.selectAllCount();
-
 
556
		Map<Integer, String> rechargeProviderIdNameMap = this
500
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeProviderCreditWalletHistoriesProviderIdNameMap(rechargeProviderCreditWalletHistories);
557
				.rechargeProviderCreditWalletHistoriesProviderIdNameMap(rechargeProviderCreditWalletHistories);
501
		model.addAttribute("rechargeProviderCreditWalletHistories", rechargeProviderCreditWalletHistories);
558
		model.addAttribute("rechargeProviderCreditWalletHistories", rechargeProviderCreditWalletHistories);
502
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
559
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
503
		model.addAttribute("start", offset + 1);
560
		model.addAttribute("start", offset + 1);
504
		model.addAttribute("size", size);
561
		model.addAttribute("size", size);
505
		if (rechargeProviderCreditWalletHistories.size() < limit){
562
		if (rechargeProviderCreditWalletHistories.size() < limit) {
506
			model.addAttribute("end", offset + rechargeProviderCreditWalletHistories.size());
563
			model.addAttribute("end", offset + rechargeProviderCreditWalletHistories.size());
507
		}else{
564
		} else {
508
			model.addAttribute("end", offset + limit);
565
			model.addAttribute("end", offset + limit);
509
		}
566
		}
510
		return "recharge-provider-wallet-add-moneys";
567
		return "recharge-provider-wallet-add-moneys";
511
	}
568
	}
512
	
569
 
513
	@RequestMapping(value = "/getRechargeProviderWalletAddMoneys", method = RequestMethod.GET)
570
	@RequestMapping(value = "/getRechargeProviderWalletAddMoneys", method = RequestMethod.GET)
514
	public String getRechargeProviderWalletAddMoney(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
571
	public String getRechargeProviderWalletAddMoney(HttpServletRequest request,
-
 
572
			@RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
573
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
574
			throws ProfitMandiBusinessException {
515
		List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories = rechargeProviderCreditWalletHistoryRepository.selectAll(offset, limit);
575
		List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories = rechargeProviderCreditWalletHistoryRepository
-
 
576
				.selectAll(offset, limit);
516
		long size = rechargeProviderCreditWalletHistoryRepository.selectAllCount();
577
		long size = rechargeProviderCreditWalletHistoryRepository.selectAllCount();
-
 
578
		Map<Integer, String> rechargeProviderIdNameMap = this
517
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeProviderCreditWalletHistoriesProviderIdNameMap(rechargeProviderCreditWalletHistories);
579
				.rechargeProviderCreditWalletHistoriesProviderIdNameMap(rechargeProviderCreditWalletHistories);
518
		model.addAttribute("rechargeProviderCreditWalletHistories", rechargeProviderCreditWalletHistories);
580
		model.addAttribute("rechargeProviderCreditWalletHistories", rechargeProviderCreditWalletHistories);
519
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
581
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
520
		model.addAttribute("start", offset + 1);
582
		model.addAttribute("start", offset + 1);
521
		model.addAttribute("size", size);
583
		model.addAttribute("size", size);
522
		if (rechargeProviderCreditWalletHistories.size() < limit){
584
		if (rechargeProviderCreditWalletHistories.size() < limit) {
523
			model.addAttribute("end", offset + rechargeProviderCreditWalletHistories.size());
585
			model.addAttribute("end", offset + rechargeProviderCreditWalletHistories.size());
524
		}else{
586
		} else {
525
			model.addAttribute("end", offset + limit);
587
			model.addAttribute("end", offset + limit);
526
		}
588
		}
527
		return "recharge-provider-wallet-add-moneys";
589
		return "recharge-provider-wallet-add-moneys";
528
	}
590
	}
529
	
591
 
530
	@RequestMapping(value = "/getPaginatedRechargeProviderWalletAddMoneys", method = RequestMethod.GET)
592
	@RequestMapping(value = "/getPaginatedRechargeProviderWalletAddMoneys", method = RequestMethod.GET)
-
 
593
	public String getPaginatedRechargeProviderWalletAddMoney(HttpServletRequest request,
-
 
594
			@RequestParam(name = "offset", defaultValue = "0") int offset,
531
	public String getPaginatedRechargeProviderWalletAddMoney(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
595
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
596
			throws ProfitMandiBusinessException {
532
		List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories = rechargeProviderCreditWalletHistoryRepository.selectAll(offset, limit);
597
		List<RechargeProviderCreditWalletHistory> rechargeProviderCreditWalletHistories = rechargeProviderCreditWalletHistoryRepository
-
 
598
				.selectAll(offset, limit);
-
 
599
		Map<Integer, String> rechargeProviderIdNameMap = this
533
		Map<Integer, String> rechargeProviderIdNameMap = this.rechargeProviderCreditWalletHistoriesProviderIdNameMap(rechargeProviderCreditWalletHistories);
600
				.rechargeProviderCreditWalletHistoriesProviderIdNameMap(rechargeProviderCreditWalletHistories);
534
		model.addAttribute("rechargeProviderCreditWalletHistories", rechargeProviderCreditWalletHistories);
601
		model.addAttribute("rechargeProviderCreditWalletHistories", rechargeProviderCreditWalletHistories);
535
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
602
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
536
		return "recharge-provider-wallet-add-moneys-paginated";
603
		return "recharge-provider-wallet-add-moneys-paginated";
537
	}
604
	}
538
	
-
 
539
	
605
 
540
	@RequestMapping(value = "/getDailyRecharges", method = RequestMethod.GET)
606
	@RequestMapping(value = "/getDailyRecharges", method = RequestMethod.GET)
-
 
607
	public String getDailyRecharges(HttpServletRequest request,
-
 
608
			@RequestParam(name = "offset", defaultValue = "0") int offset,
541
	public String getDailyRecharges(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
609
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
610
			throws ProfitMandiBusinessException {
542
		List<DailyRecharge> dailyRecharges = dailyRechargeRepository.selectAll(offset, limit);
611
		List<DailyRecharge> dailyRecharges = dailyRechargeRepository.selectAll(offset, limit);
543
		long size = dailyRechargeRepository.selectAllCount();
612
		long size = dailyRechargeRepository.selectAllCount();
544
		Map<Integer, String> rechargeProviderIdNameMap = this.dailyRechargesProviderIdNameMap(dailyRecharges);
613
		Map<Integer, String> rechargeProviderIdNameMap = this.dailyRechargesProviderIdNameMap(dailyRecharges);
545
		model.addAttribute("dailyRecharges", dailyRecharges);
614
		model.addAttribute("dailyRecharges", dailyRecharges);
546
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
615
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
547
		model.addAttribute("start", offset + 1);
616
		model.addAttribute("start", offset + 1);
548
		model.addAttribute("size", size);
617
		model.addAttribute("size", size);
549
		if (dailyRecharges.size() < limit){
618
		if (dailyRecharges.size() < limit) {
550
			model.addAttribute("end", offset + dailyRecharges.size());
619
			model.addAttribute("end", offset + dailyRecharges.size());
551
		}else{
620
		} else {
552
			model.addAttribute("end", offset + limit);
621
			model.addAttribute("end", offset + limit);
553
		}
622
		}
554
		return "daily-recharges";
623
		return "daily-recharges";
555
	}
624
	}
556
	
625
 
557
	@RequestMapping(value = "/getPaginatedDailyRecharges", method = RequestMethod.GET)
626
	@RequestMapping(value = "/getPaginatedDailyRecharges", method = RequestMethod.GET)
-
 
627
	public String getPaginatedDailyRecharges(HttpServletRequest request,
-
 
628
			@RequestParam(name = "offset", defaultValue = "0") int offset,
558
	public String getPaginatedDailyRecharges(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset, @RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException{
629
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
-
 
630
			throws ProfitMandiBusinessException {
559
		List<DailyRecharge> dailyRecharges = dailyRechargeRepository.selectAll(offset, limit);
631
		List<DailyRecharge> dailyRecharges = dailyRechargeRepository.selectAll(offset, limit);
560
		Map<Integer, String> rechargeProviderIdNameMap = this.dailyRechargesProviderIdNameMap(dailyRecharges);
632
		Map<Integer, String> rechargeProviderIdNameMap = this.dailyRechargesProviderIdNameMap(dailyRecharges);
561
		model.addAttribute("dailyRecharges", dailyRecharges);
633
		model.addAttribute("dailyRecharges", dailyRecharges);
562
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
634
		model.addAttribute("rechargeProviderIdNameMap", rechargeProviderIdNameMap);
563
		return "daily-recharges-paginated";
635
		return "daily-recharges-paginated";
564
	}
636
	}
565
	
637
 
566
	@RequestMapping(value = "/getBalanceByProviderId", method = RequestMethod.GET)
638
	@RequestMapping(value = "/getBalanceByProviderId", method = RequestMethod.GET)
-
 
639
	public ResponseEntity<?> getBalanceByProviderId(HttpServletRequest request,
-
 
640
			@RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId,
567
	public ResponseEntity<?> getBalanceByProviderId(HttpServletRequest request, @RequestParam(name = ProfitMandiConstants.PROVIDER_ID) int providerId, @RequestParam(name = ProfitMandiConstants.PROVIDER_BALANCE_FROM) ProviderBalanceFrom providerBalanceFrom) throws ProfitMandiBusinessException{
641
			@RequestParam(name = ProfitMandiConstants.PROVIDER_BALANCE_FROM) ProviderBalanceFrom providerBalanceFrom)
-
 
642
			throws ProfitMandiBusinessException {
568
		RechargeCredential thinkWalnutDigitalRechargeCredential = new RechargeCredential();
643
		RechargeCredential thinkWalnutDigitalRechargeCredential = new RechargeCredential();
569
		thinkWalnutDigitalRechargeCredential.setRechargeUrl(thinkWalnutDigitalRechargeBalanceUrl);
644
		thinkWalnutDigitalRechargeCredential.setRechargeUrl(thinkWalnutDigitalRechargeBalanceUrl);
570
		thinkWalnutDigitalRechargeCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
645
		thinkWalnutDigitalRechargeCredential.setRechargeUserName(thinkWalnutDigitalRechargeUserName);
571
		thinkWalnutDigitalRechargeCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
646
		thinkWalnutDigitalRechargeCredential.setRechargePassword(thinkWalnutDigitalRechargePassword);
572
		thinkWalnutDigitalRechargeCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
647
		thinkWalnutDigitalRechargeCredential.setRechargeAuthKey(thinkWalnutDigitalRechargeAuthKey);
-
 
648
		return responseSender.ok(
573
		return responseSender.ok(rechargeService.checkBalance(oxigenRechargeTransactionUrl, oxigenRechargeAuthKey, thinkWalnutDigitalRechargeCredential, providerId, providerBalanceFrom));
649
				rechargeService.checkBalance(thinkWalnutDigitalRechargeCredential, providerId, providerBalanceFrom));
574
	}
650
	}
575
}
-
 
576
651
}
-
 
652