package com.hehenian.biz.common.loan;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.base.dataobject.PageDo;
import com.hehenian.biz.common.loan.dataobject.LoanCheckedDo;
import com.hehenian.biz.common.loan.dataobject.LoanDo;
import com.hehenian.biz.common.loan.dataobject.LoanPersonDo;
import com.hehenian.biz.common.loan.dataobject.LoanProductDo;
import com.hehenian.biz.common.loan.dataobject.LoanRelationDo;
import com.hehenian.biz.common.loan.dataobject.LoanUserBankDo;
/**
* @author zhengyfmf
*/
public interface IManagerLoanService {
LoanDo getLoanByLoanId(Long loanId);
/**
* 修改订单
* @param loanDo
* @return
*/
int managerUpdateLoanStatus(LoanDo loanDo);
/**
* 修改订单状态
* @param paramList
* @return
*/
boolean managerUpdateLoanStatus(List<Map<String,Object>> paramList);
/**
* 订单列表
* @param param
* @param page
* @return
*/
PageDo<Map<String,Object>> managerGetLoanPage(Map<String,Object> param, PageDo<Map<String,Object>> page);
/**
* 订单详情
* @param loanId
* @return
*/
LoanPersonDo getLoanDetailByLoanId(Long loanId);
/**
* 产品列表
* @param param
* @return
*/
List<LoanProductDo> listLoanProduct(Map<String,Object> param);
/**
* @Description 标的导出数据
*
* @author huangzl
*
* @date 2015年4月15日下午2:24:20
*/
List<Map<String, Object>> getLabelExportData(Map<String, Object> param);
/**
* 还款计划表生成
* @param loanId 借款ID
* @param loanAmount 放款金额
* @param investAnnualRate 投资人利息
* @param loanTime 放款日期
*/
boolean initRepayPlan(LoanDo loanDo);
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);
PageDo<LoanDo> getLoanListPage(Map<String, Object> param,
PageDo<LoanDo> page);
int updateLoan(LoanDo loanDo);
LoanPersonDo getLoanPersonDetail(Long loanId);
LoanDo getDetailLoanByLoanId(Long loanId);
/**
* -- 汇付卡信息
* @auther liminglmf
* @date 2015年5月27日
* @param userId
* @return
*/
List<LoanUserBankDo> managerGetTbcInfo(Long userId);
/**
* -- 通联卡信息
* @auther liminglmf
* @date 2015年5月27日
* @param userId
* @return
*/
List<LoanUserBankDo> managerGetTdbcInfo(Long userId);
List<LoanCheckedDo> getLoanCheckedByLoanId(
Long loanId, String checkType);
int updateLoanChecked(LoanCheckedDo loanCheckedDo);
int createLoanChecked(LoanCheckedDo loanCheckedDo);
LoanDo getLoanforUpdate(Map<String, Object> param);
/**
* 获取渠道列表
* @return
*/
List<Map<String, Object>> getChannelTypeList();
/**
* 订单信息传到小贷
* @auther liminglmf
* @date 2015年7月3日
* @param loan
* @return String[] 第一个返回 "true"/"false"<br>
* 当false 时 可取的 第二个参数错误信息
*/
String[] sendOrderToXiaoDai(LoanDo loan);
/**
*
* @param ownerName 业主真实姓名
* @param ownerIDCardNo 业主身份证号
* @param cname 小区名称
* @param houseNo 房号
* @param loanId 订单ID
*/
public void callColorHouseCheck(String ownerName, String ownerIDCardNo,
String cname, String houseNo, Long loanId);
/**
* 根据订单ID查询联系人信息
* @auther liminglmf
* @date 2015年7月13日
* @param loanId
* @return
*/
List<LoanRelationDo> getLoanRelationListByLoanId(Long loanId);
}