/** * @Project: hehenian-biz-service * @Package com.hehenian.biz.component.loan * @Title: ILoanDetailComponent.java * @Description: TODO * @author: liuzgmf * @date 2014年12月11日 上午9:54:53 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.component.loan; import java.util.List; import java.util.Map; import com.hehenian.biz.common.loan.dataobject.JobDo; import com.hehenian.biz.common.loan.dataobject.LoanPersonDo; import com.hehenian.biz.common.loan.dataobject.LoanRelationDo; import com.hehenian.biz.common.trade.dataobject.RepaymentDo; /** * * @author xiexiangmf * */ public interface ILoanPersonComponent { /** * 修改借款人的信息 * * @param loanPersonDoList */ void updateLoanPerson(LoanPersonDo loanPersonDo); /** * 新增借款人的信息 * * @param loanPersonDoList */ void addLoanPerson(LoanPersonDo loanPersonDo); /** * 根据条件查询借款人信息 * * @param searchItems * @return */ List<LoanPersonDo> queryLoanPerson(Map<String, Object> searchItems); /** * 根据条件查询借款人信息 * * @param searchItems * @return */ List<LoanPersonDo> queryLoanPersonByApp(Map<String, Object> searchItems); /** * 根据ID查询表的记录 * * @return */ LoanPersonDo getCountByIds(Long loanId); /** * 根据条件查询借款人信息 * * @param searchItems * @return */ int getTotalCount(Map<String, Object> searchItems); /** * 根据条件查询签约的信息 * * @param searchItems * @return */ List<LoanPersonDo> queryLoanAuditeds(Map<String, Object> searchItems); /** * 根据条件查询签约总记录 * * @param searchItems * @return */ int getAuditedTotalCount(Map<String, Object> searchItems); /** * 根据借款申请ID查询借款人信息 * * @param loanId * @return * @author: liuzgmf * @date: 2015年1月26日下午4:02:19 */ LoanPersonDo getByLoanId(Long loanId); /** * 保存借款人信息 * * @param userId * @param loanPersonDo * @return * @author: liuzgmf * @date: 2015年1月26日下午4:06:31 */ int saveLoanPerson(LoanPersonDo loanPersonDo); LoanPersonDo initTreatyData(Map<String, Object> searchItems); /** * 预期收益 * @param searchItems * @return */ Map<String, Object> getYqsl(Map<String, Object> searchItems); /** * 查询贷后管理总的记录 * @param searchItems * @return */ int getManagerTotalCount(Map<String, Object> searchItems); /** * 贷后管理查询 * @param searchItems * @return */ List<LoanPersonDo> getLoanManager(Map<String, Object> searchItems); List<RepaymentDo> getRepayMentByBwId(Long borrowId); /** * 查询贷后管理预期收益 * @param searchItems * @return */ Map<String, Object> getdLYqsl(Map<String, Object> searchItems); /** * 业绩查询管理 * @param searchItems * @return */ Map<String, Object> getIncomeManager(Map<String, Object> searchItems); /** * @author wangt * 更新或者修改借款人职业信息 * @param jobDo */ void saveJobInfo(JobDo jobDo); /** * @author wangt * 更新借款人的联系人信息 * @param loanRelationDoList * @param loanId * @param loanPersonId */ void updateRelationList(List<LoanRelationDo> loanRelationDoList,long loanId,long loanPersonId); /** * 业务查询模块-》查询新订单 已拒绝 的订单数量以及总额 * @author wangt * @param searchItems * @return */ Map<String,Object> getSumLoan(Map<String,Object> searchItems); /** * 业务查询模块-》查询还款中的订单总数 * @author wangt * @param searchItems * @return */ Map<String,Object> getSumBorrowing(Map<String,Object> searchItems); /** * 业务查询模块-》查询已还款 * @author wangt * @param searchItems * @return */ Map<String,Object> getSumBorrowed(Map<String,Object> searchItems); /** * 业绩查询 查询还款订单信息 * @author wangt * * 2015年3月30日 下午5:47:08 * @param searchItems * @return */ List<LoanPersonDo> queryLoanBorrowByApp(Map<String, Object> searchItems); /*** * 根据LoanId 查询 loanPerson loan的信息 * @author wangt * * 2015年4月1日 下午3:46:17 * @param loanId * @return */ LoanPersonDo getLoanPersonById(Long loanId); public void saveLoanPersonChild(LoanPersonDo loanPersonDo); }