| 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);
|