| Line 39... |
Line 39... |
| 39 |
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
|
39 |
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
|
| 40 |
import com.spice.profitmandi.dao.entity.transaction.Loan;
|
40 |
import com.spice.profitmandi.dao.entity.transaction.Loan;
|
| 41 |
import com.spice.profitmandi.dao.entity.transaction.SDCreditRequirement;
|
41 |
import com.spice.profitmandi.dao.entity.transaction.SDCreditRequirement;
|
| 42 |
import com.spice.profitmandi.dao.entity.transaction.SanctionRequest;
|
42 |
import com.spice.profitmandi.dao.entity.transaction.SanctionRequest;
|
| 43 |
import com.spice.profitmandi.dao.entity.transaction.UserWallet;
|
43 |
import com.spice.profitmandi.dao.entity.transaction.UserWallet;
|
| - |
|
44 |
import com.spice.profitmandi.dao.entity.user.Address;
|
| 44 |
import com.spice.profitmandi.dao.enumuration.fofo.Gateway;
|
45 |
import com.spice.profitmandi.dao.enumuration.fofo.Gateway;
|
| 45 |
import com.spice.profitmandi.dao.enumuration.transaction.SanctionStatus;
|
46 |
import com.spice.profitmandi.dao.enumuration.transaction.SanctionStatus;
|
| 46 |
import com.spice.profitmandi.dao.model.SDCreditResponseOut;
|
47 |
import com.spice.profitmandi.dao.model.SDCreditResponseOut;
|
| 47 |
import com.spice.profitmandi.dao.model.SanctionRequestModel;
|
48 |
import com.spice.profitmandi.dao.model.SanctionRequestModel;
|
| 48 |
import com.spice.profitmandi.dao.model.SdCreditRequirementModel;
|
49 |
import com.spice.profitmandi.dao.model.SdCreditRequirementModel;
|
| Line 55... |
Line 56... |
| 55 |
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
|
56 |
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
|
| 56 |
import com.spice.profitmandi.dao.repository.transaction.LoanRepository;
|
57 |
import com.spice.profitmandi.dao.repository.transaction.LoanRepository;
|
| 57 |
import com.spice.profitmandi.dao.repository.transaction.SDCreditRequirementRepository;
|
58 |
import com.spice.profitmandi.dao.repository.transaction.SDCreditRequirementRepository;
|
| 58 |
import com.spice.profitmandi.dao.repository.transaction.SanctionRequestRepository;
|
59 |
import com.spice.profitmandi.dao.repository.transaction.SanctionRequestRepository;
|
| 59 |
import com.spice.profitmandi.dao.repository.transaction.UserWalletRepository;
|
60 |
import com.spice.profitmandi.dao.repository.transaction.UserWalletRepository;
|
| - |
|
61 |
import com.spice.profitmandi.dao.repository.user.AddressRepository;
|
| 60 |
import com.spice.profitmandi.service.NotificationService;
|
62 |
import com.spice.profitmandi.service.NotificationService;
|
| 61 |
import com.spice.profitmandi.service.transaction.SDCreditService;
|
63 |
import com.spice.profitmandi.service.transaction.SDCreditService;
|
| 62 |
import com.spice.profitmandi.service.user.RetailerService;
|
64 |
import com.spice.profitmandi.service.user.RetailerService;
|
| 63 |
import com.spice.profitmandi.web.model.LoginDetails;
|
65 |
import com.spice.profitmandi.web.model.LoginDetails;
|
| 64 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
66 |
import com.spice.profitmandi.web.util.CookiesProcessor;
|
| Line 110... |
Line 112... |
| 110 |
private CookiesProcessor cookiesProcessor;
|
112 |
private CookiesProcessor cookiesProcessor;
|
| 111 |
|
113 |
|
| 112 |
@Autowired
|
114 |
@Autowired
|
| 113 |
private CsService csService;
|
115 |
private CsService csService;
|
| 114 |
|
116 |
|
| - |
|
117 |
@Autowired
|
| - |
|
118 |
AddressRepository addressRepository;
|
| - |
|
119 |
|
| - |
|
120 |
@Autowired
|
| - |
|
121 |
private com.spice.profitmandi.dao.repository.user.UserRepository userUserRepository;
|
| - |
|
122 |
|
| 115 |
private static final Logger LOGGER = LogManager.getLogger(SDCreditController.class);
|
123 |
private static final Logger LOGGER = LogManager.getLogger(SDCreditController.class);
|
| 116 |
|
124 |
|
| 117 |
@RequestMapping(value = "/getSDCreditReq", method = RequestMethod.GET)
|
125 |
@RequestMapping(value = "/getSDCreditReq", method = RequestMethod.GET)
|
| 118 |
public String getSDCreditReq(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
126 |
public String getSDCreditReq(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
|
| 119 |
|
127 |
|
| Line 278... |
Line 286... |
| 278 |
sanctionRequest.setApprovalTimestamp(LocalDateTime.now());
|
286 |
sanctionRequest.setApprovalTimestamp(LocalDateTime.now());
|
| 279 |
BigDecimal availableAmount = sdCreditService.getAvailableAmount(sanctionRequest.getFofoId());
|
287 |
BigDecimal availableAmount = sdCreditService.getAvailableAmount(sanctionRequest.getFofoId());
|
| 280 |
|
288 |
|
| 281 |
String title = "Sanction Request Approved";
|
289 |
String title = "Sanction Request Approved";
|
| 282 |
String url = "http://app.smartdukaan.com/pages/home/credit";
|
290 |
String url = "http://app.smartdukaan.com/pages/home/credit";
|
| 283 |
String message = "congratulations! Your credit limit is increased for today Rs."
|
291 |
String message = "Congratulations! Your credit limit is increased for today Rs."
|
| 284 |
+ sanctionRequest.getApprovalAmount().setScale(2, RoundingMode.HALF_UP)
|
292 |
+ sanctionRequest.getApprovalAmount().setScale(2, RoundingMode.HALF_UP)
|
| 285 |
+ " your total available limit is Rs." + availableAmount.setScale(2, RoundingMode.HALF_UP);
|
293 |
+ ". Your total available limit is Rs." + availableAmount.setScale(2, RoundingMode.HALF_UP) + ".";
|
| 286 |
notificationService.sendNotification(sanctionRequest.getFofoId(), title, MessageType.notification, title,
|
294 |
notificationService.sendNotification(sanctionRequest.getFofoId(), title, MessageType.notification, title,
|
| 287 |
message, url);
|
295 |
message, url);
|
| - |
|
296 |
com.spice.profitmandi.dao.entity.user.User user = userUserRepository
|
| - |
|
297 |
.selectById(sanctionRequest.getFofoId());
|
| - |
|
298 |
|
| - |
|
299 |
Address address = addressRepository.selectById(user.getAddressId());
|
| - |
|
300 |
|
| - |
|
301 |
notificationService.sendWhatsappMessage(message, title, address.getPhoneNumber());
|
| 288 |
|
302 |
|
| 289 |
AuthUser authUser = authRepository.selectById(sanctionRequest.getAuthId());
|
303 |
AuthUser authUser = authRepository.selectById(sanctionRequest.getAuthId());
|
| 290 |
|
304 |
|
| 291 |
SendNotificationModel sendNotificationModel = new SendNotificationModel();
|
- |
|
| 292 |
sendNotificationModel.setCampaignName("Loan");
|
- |
|
| 293 |
sendNotificationModel.setTitle("Sanction Request Approved");
|
- |
|
| 294 |
sendNotificationModel.setMessage("congratulations! Your Partner " + customRetailer.getBusinessName()
|
305 |
String empMessage = "Congratulations! Your Partner " + customRetailer.getBusinessName()
|
| 295 |
+ "credit limit is increased for today Rs."
|
306 |
+ " credit limit is increased for today Rs."
|
| 296 |
+ sanctionRequest.getApprovalAmount().setScale(2, RoundingMode.HALF_UP)
|
307 |
+ sanctionRequest.getApprovalAmount().setScale(2, RoundingMode.HALF_UP)
|
| 297 |
+ " your total available limit is Rs." + availableAmount.setScale(2, RoundingMode.HALF_UP));
|
308 |
+ " and total available limit is Rs." + availableAmount.setScale(2, RoundingMode.HALF_UP) + ".";
|
| - |
|
309 |
SendNotificationModel sendNotificationModel = new SendNotificationModel();
|
| - |
|
310 |
sendNotificationModel.setCampaignName("Sanction Request");
|
| - |
|
311 |
sendNotificationModel.setTitle("title");
|
| - |
|
312 |
sendNotificationModel.setMessage(empMessage);
|
| 298 |
sendNotificationModel.setType("url");
|
313 |
sendNotificationModel.setType("url");
|
| 299 |
sendNotificationModel.setUrl("https://app.smartdukaan.com/pages/home/credit");
|
314 |
sendNotificationModel.setUrl("https://app.smartdukaan.com/pages/home/credit");
|
| 300 |
sendNotificationModel.setExpiresat(LocalDateTime.now().plusDays(2));
|
315 |
sendNotificationModel.setExpiresat(LocalDateTime.now().plusDays(2));
|
| 301 |
sendNotificationModel.setMessageType(MessageType.notification);
|
316 |
sendNotificationModel.setMessageType(MessageType.notification);
|
| 302 |
sendNotificationModel
|
317 |
sendNotificationModel
|
| 303 |
.setUserIds(Arrays.asList(userRepository.selectByEmailId(authUser.getEmailId()).getId()));
|
318 |
.setUserIds(Arrays.asList(userRepository.selectByEmailId(authUser.getEmailId()).getId()));
|
| 304 |
System.out.println(sendNotificationModel);
|
319 |
System.out.println(sendNotificationModel);
|
| 305 |
notificationService.sendNotification(sendNotificationModel);
|
320 |
notificationService.sendNotification(sendNotificationModel);
|
| 306 |
|
321 |
|
| - |
|
322 |
notificationService.sendWhatsappMessage(empMessage, title, authUser.getMobileNumber());
|
| - |
|
323 |
|
| 307 |
}
|
324 |
}
|
| 308 |
|
325 |
|
| 309 |
if (sdCreditRequirementMap.get(sanctionRequest.getFofoId()).getFreeDays() >= sanctionRequestModel
|
326 |
if (sdCreditRequirementMap.get(sanctionRequest.getFofoId()).getFreeDays() >= sanctionRequestModel
|
| 310 |
.getFreeDays()) {
|
327 |
.getFreeDays()) {
|
| 311 |
sanctionRequest.setFreeDays(sanctionRequestModel.getFreeDays());
|
328 |
sanctionRequest.setFreeDays(sanctionRequestModel.getFreeDays());
|