/** * @Project: hehenian-biz-common * @Package com.hehenian.biz.common.trade * @Title: ICreditCalculatorService.java * @Description: TODO * @author: liuzgmf * @date 2014年12月15日 上午11:40:46 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.common.trade; import java.util.Date; import java.util.List; import com.hehenian.biz.common.system.dataobject.SettDetailDo; import com.hehenian.biz.common.system.dataobject.SettSchemeDo.SettleWay; /** * * @author: liuzgmf * @date 2014年12月15日 上午11:40:46 */ public interface ISettleCalculatorService { /** * 计算每月还款明细信息 * * @param loanAmount * 借款金额 * @param annualRate * 年利率 * @param loanPeriod * 借款期数 * @param schemeId * 结算方案ID * @return */ List<SettDetailDo> calSettDetail(Double loanAmount, Double annualRate, Integer loanPeriod, Long schemeId); /** * 贷款申请的时候调用 * @param loanAmount * @param annualRate * @param loanPeriod * @param schemeId * @return */ List<SettDetailDo> calSettDetailForRepayPlanShow(Double loanAmount, Double annualRate, Integer loanPeriod, Long schemeId,Date startDate); /** * 贷款申请的时候调用, 展示还款的总金额, 本金,利息 * @param loanAmount 借款金额 * @param annualRate 借款年利率 * @param loanPeriod 借款期限 * @param fpic 还款方式 * @return */ List<SettDetailDo> calSettDetailForRepayPlanShow(Double loanAmount, Double annualRate, Integer loanPeriod, SettleWay fpic,Date startDate); /** * 计算每月还款明细信息 * * @param loanAmount * 借款金额 * @param annualRate * 年利率 * @param loanPeriod * 借款期数 * @param settleWay * 结算方式 * @return */ List<SettDetailDo> calSettDetail(Double loanAmount, Double annualRate, Integer loanPeriod, SettleWay settleWay); }