Subversion Repositories SmartDukaan

Rev

Rev 30859 | Rev 31020 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30859 tejbeer 1
package com.spice.profitmandi.service.transaction;
2
 
3
import java.math.BigDecimal;
4
import java.time.LocalDate;
5
import java.time.LocalDateTime;
30936 tejbeer 6
import java.util.List;
30859 tejbeer 7
import java.util.Map;
8
 
9
import org.springframework.stereotype.Service;
10
 
11
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
12
import com.spice.profitmandi.dao.entity.fofo.FofoPayment;
13
import com.spice.profitmandi.dao.entity.transaction.Loan;
30936 tejbeer 14
import com.spice.profitmandi.dao.entity.transaction.SDCreditRequirement;
15
import com.spice.profitmandi.dao.enumuration.transaction.CreditRisk;
30859 tejbeer 16
import com.spice.profitmandi.dao.enumuration.transaction.LoanReferenceType;
17
import com.spice.profitmandi.dao.model.CartResponse;
18
import com.spice.profitmandi.dao.model.SDCreditResponseOut;
19
import com.spice.profitmandi.dao.model.UserCart;
20
 
21
@Service
22
public interface SDCreditService {
23
 
24
	public FofoPayment createSDDirectOrder(UserCart userCart, CartResponse cartValidationResponse)
25
			throws ProfitMandiBusinessException;
26
 
27
	public BigDecimal getAvailableAmount(int fofoId);
28
 
29
	public long getUtilizationAmount(int fofoId);
30
 
31
	public void createLoanStatement(LoanReferenceType interest, BigDecimal interestAccrued, int fofoId, int loanId,
32
			String description, LocalDateTime businessDate);
33
 
30936 tejbeer 34
	public void addInterest(LocalDate from, LocalDate to, Loan loan, Map<LoanReferenceType, Double> loanStatusAmount);
30859 tejbeer 35
 
36
	public SDCreditResponseOut sdDirectService(int retailerId);
37
 
30936 tejbeer 38
	public CreditRisk getCurrentRisk(SDCreditRequirement sdCreditRequirement, LocalDateTime firstBillingDate);
39
 
40
	public boolean isDefaultPartner(int fofoId);
41
 
42
	public void updateRisk();
43
 
44
	public List<Loan> getDefaultLoan();
45
 
46
	public boolean isDefaultLoan(int loanId, LocalDate time);
30859 tejbeer 47
}