package com.hehenian.biz.dal.loan;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.loan.dataobject.CertificateDo;
import com.hehenian.biz.common.loan.dataobject.LoanDo;
import com.hehenian.biz.common.loan.dataobject.LoanPersonDo;
import com.hehenian.biz.common.loan.dataobject.LoanRelationDo;
import com.hehenian.biz.common.loan.dataobject.LoanUserBankDo;
import com.hehenian.biz.common.loan.dataobject.PropertyDo;
/**
* 贷款订单
* @author zhengyfmf
*
*/
public interface IManagerLoanDao {
LoanDo getLoanByLoanId(Long loanId);
int updateLoanForRepayPlan(LoanDo loanDo);
int updateLoanStatus(LoanDo loanDo);
int updateLoanStatusByMap(Map<String,Object> param);
List<Map<String,Object>> getLoanPage(Map<String,Object> param);
LoanPersonDo getLoanDetailByLoanId(Long loanId);
/**
* @Description 标的导出数据
*
* @author huangzl
*
* @date 2015年4月15日下午2:24:20
*/
List<Map<String, Object>> getLabelExportData(Map<String, Object> param);
LoanPersonDo getLoanInfoForSbByLoanId(Long loanId);
LoanPersonDo getLoanInfoForFkByOrderCode(String orderCode);
Map<String,Object> getBankAccountForHF(String idNo);
Map<String,Object> getBankAccountForTL(String idNo);
List<Map<String,Object>> getSbNameForHF(String orderCode);
List<Map<String,Object>> getSbNameForTL(String orderCode);
List<LoanDo> getLoanListPage(Map<String, Object> param);
LoanPersonDo getLoanPersonByLoanId(Long loanId);
int update(LoanDo loanDo);
LoanDo getDetailById(Long loanId);
List<LoanUserBankDo> getTbcInfo(Long userId);
List<LoanUserBankDo> getTdbcInfo(Long userId);
LoanDo getLoanforUpdate(Map<String, Object> param);
/**
* 获取渠道列表
* @return
*/
List<Map<String, Object>> getChannelTypeList();
List<LoanRelationDo> getLoanRelationDoList(Long loanId);
PropertyDo getPropertyDo(Long loanId);
List<CertificateDo> getCertificateDoList(Long loanId);
}