Subversion Repositories SmartDukaan

Rev

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

Rev 30967 Rev 30989
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());