Subversion Repositories SmartDukaan

Rev

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

Rev 30910 Rev 30913
Line 28... Line 28...
28
import com.spice.profitmandi.common.model.CustomRetailer;
28
import com.spice.profitmandi.common.model.CustomRetailer;
29
import com.spice.profitmandi.common.model.SendNotificationModel;
29
import com.spice.profitmandi.common.model.SendNotificationModel;
30
import com.spice.profitmandi.dao.entity.auth.AuthUser;
30
import com.spice.profitmandi.dao.entity.auth.AuthUser;
31
import com.spice.profitmandi.dao.entity.dtr.CreditAccount;
31
import com.spice.profitmandi.dao.entity.dtr.CreditAccount;
32
import com.spice.profitmandi.dao.entity.dtr.CreditStatus;
32
import com.spice.profitmandi.dao.entity.dtr.CreditStatus;
-
 
33
import com.spice.profitmandi.dao.entity.fofo.CurrentPartnerDailyInvestment;
33
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
34
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
34
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
35
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
35
import com.spice.profitmandi.dao.entity.transaction.SDCreditRequirement;
36
import com.spice.profitmandi.dao.entity.transaction.SDCreditRequirement;
36
import com.spice.profitmandi.dao.entity.transaction.SanctionRequest;
37
import com.spice.profitmandi.dao.entity.transaction.SanctionRequest;
37
import com.spice.profitmandi.dao.enumuration.fofo.Gateway;
38
import com.spice.profitmandi.dao.enumuration.fofo.Gateway;
Line 41... Line 42...
41
import com.spice.profitmandi.dao.model.SdCreditRequirementModel;
42
import com.spice.profitmandi.dao.model.SdCreditRequirementModel;
42
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
43
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
43
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
44
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
44
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
45
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
45
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
46
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
-
 
47
import com.spice.profitmandi.dao.repository.fofo.CurrentPartnerDailyInvestmentRepository;
46
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
48
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
47
import com.spice.profitmandi.dao.repository.transaction.SDCreditRequirementRepository;
49
import com.spice.profitmandi.dao.repository.transaction.SDCreditRequirementRepository;
48
import com.spice.profitmandi.dao.repository.transaction.SanctionRequestRepository;
50
import com.spice.profitmandi.dao.repository.transaction.SanctionRequestRepository;
49
import com.spice.profitmandi.service.NotificationService;
51
import com.spice.profitmandi.service.NotificationService;
50
import com.spice.profitmandi.service.transaction.SDCreditService;
52
import com.spice.profitmandi.service.transaction.SDCreditService;
Line 82... Line 84...
82
	private AuthRepository authRepository;
84
	private AuthRepository authRepository;
83
 
85
 
84
	@Autowired
86
	@Autowired
85
	private UserRepository userRepository;
87
	private UserRepository userRepository;
86
 
88
 
-
 
89
	@Autowired
-
 
90
	private CurrentPartnerDailyInvestmentRepository currentPartnerDailyInvestmentRepository;
-
 
91
 
87
	private static final Logger LOGGER = LogManager.getLogger(SDCreditController.class);
92
	private static final Logger LOGGER = LogManager.getLogger(SDCreditController.class);
88
 
93
 
89
	@RequestMapping(value = "/getSDCreditReq", method = RequestMethod.GET)
94
	@RequestMapping(value = "/getSDCreditReq", method = RequestMethod.GET)
90
	public String getSDCreditReq(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
95
	public String getSDCreditReq(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
91
 
96
 
92
		Map<Integer, CustomRetailer> customRetailerMap = retailerService.getFofoRetailers(true);
97
		Map<Integer, CustomRetailer> customRetailerMap = retailerService.getFofoRetailers(true);
93
 
98
 
94
		Map<Integer, SDCreditRequirement> sdCreditRequirementMap = sdCreditRequirementRepository.selectAll().stream()
99
		Map<Integer, SDCreditRequirement> sdCreditRequirementMap = sdCreditRequirementRepository.selectAll().stream()
95
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
100
				.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
-
 
101
		Map<Integer, CurrentPartnerDailyInvestment> currentPartnerDailyInvestmentMap = currentPartnerDailyInvestmentRepository
-
 
102
				.selectAll().stream().collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
96
 
103
 
97
		for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
104
		for (Entry<Integer, CustomRetailer> customRetailerEntry : customRetailerMap.entrySet()) {
98
			int fofoId = customRetailerEntry.getKey();
105
			int fofoId = customRetailerEntry.getKey();
99
 
106
 
100
			SDCreditRequirement sdCreditRequirement = sdCreditRequirementMap.get(customRetailerEntry.getKey());
107
			SDCreditRequirement sdCreditRequirement = sdCreditRequirementMap.get(customRetailerEntry.getKey());
-
 
108
 
101
			FofoStore fofoStore = fofoStoreRepository.selectByRetailerId(fofoId);
109
			CurrentPartnerDailyInvestment currentPartnerDailyInvestment = currentPartnerDailyInvestmentMap.get(fofoId);
102
			BigDecimal suggestedAmount = BigDecimal.valueOf(fofoStore.getMinimumInvestment() * 0.1);
110
			BigDecimal suggestedAmount = BigDecimal.valueOf(currentPartnerDailyInvestment.getTotalInvestment() * 0.1);
103
 
111
 
104
			LOGGER.info("suggestedAmount {} ", suggestedAmount);
112
			LOGGER.info("suggestedAmount {} ", suggestedAmount);
105
 
113
 
106
			if (sdCreditRequirement == null) {
114
			if (sdCreditRequirement == null) {
107
				sdCreditRequirement = new SDCreditRequirement();
115
				sdCreditRequirement = new SDCreditRequirement();