/**
* @Project: hehenian-biz-service
* @Package com.hehenian.biz.dal.loan
* @Title: ILoanPersonDao.java
* @Description: TODO
* @author: liuzgmf
* @date 2015年1月19日 下午3:44:20
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.dal.loan;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import com.hehenian.biz.common.loan.dataobject.LoanPersonDo;
import com.hehenian.biz.common.trade.dataobject.RepaymentDo;
/**
*
* @author: liuzgmf
* @date 2015年1月19日 下午3:44:20
*/
public interface ILoanPersonDao {
/**
* 修改借款人申请信息
*
* @return
*/
int updateLoanPerson(LoanPersonDo loanPersonDo);
/**
* 新增借款人申请信息
*
* @return
*/
int addLoanPerson(LoanPersonDo loanPersonDo);
/**
* 查询借款人信息
*
* @param searchItems
* @return
*/
public List<LoanPersonDo> queryLoanPersons(Map<String, Object> searchItems);
/**
* 查询借款人信息
* @author wangt
* @param searchItems
* @return
*/
public List<LoanPersonDo> queryLoanPersonsByApp(Map<String, Object> searchItems);
/**
* 查询借款还款信息
* @author wangt
*
* 2015年3月30日 下午5:46:00
* @param searchItems
* @return
*/
public List<LoanPersonDo> queryLoanBorrowByApp(Map<String, Object> searchItems);
/**
* 根据ID查询表的记录
*
* @return
*/
LoanPersonDo getLoanPersonByIds(@Param("loanId") Long loanId);
/**
* 根据借款申请ID查询借款人信息
*
* @param loanId
* @return
* @author: liuzgmf
* @date: 2015年1月26日下午4:02:19
*/
LoanPersonDo getByLoanId(Long loanId);
int getTotalCount(Map<String, Object> searchItems);
/**
* 查询合约签订总记录
* @param searchItems
* @return
*/
int getAuditedTotalCount(Map<String, Object> searchItems);
/**
* 合约签订查询
*/
public List<LoanPersonDo> queryLoanAuditeds(Map<String, Object> searchItems);
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 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);
/**
* 根据loanId 查询loanPerson loan的信息
* @author wangt
*
* 2015年4月1日 下午3:45:05
* @param loanId
* @return
*/
LoanPersonDo getLoanPersonById(Long loanId);
}