/**
* @Project: hehenian-biz-common
* @Package com.hehenian.biz.common.loan
* @Title: ILoanDetailService.java
* @Description: TODO
* @author: liuzgmf
* @date 2014年12月10日 下午6:58:32
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.common.loan;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.base.dataobject.NPageDo;
import com.hehenian.biz.common.base.result.IResult;
import com.hehenian.biz.common.loan.dataobject.LoanDetailDo;
import com.hehenian.biz.common.loan.dataobject.LoanDetailDo.LoanStatus;
/**
*
* @author: liuzgmf
* @date 2014年12月10日 下午6:58:32
*/
public interface ILoanDetailService {
/**
* 新增借款申请信息
*
* @param loanDetailDo
* @return
* @author: liuzgmf
* @date: 2014年12月10日下午6:59:12
*/
IResult<?> addLoanDetail(LoanDetailDo loanDetailDo);
/**
* 修改借款申请信息
*
* @param loanDetailDoList
* @return
* @author: liuzgmf
* @date: 2014年12月11日上午9:51:54
*/
IResult<?> updateLoanDetail(List<LoanDetailDo> loanDetailDoList);
/**
* 根据条件查询借款申请信息
*
* @param searchItems
* @return
* @author: liuzgmf
* @date: 2014年12月10日下午7:01:33
*/
NPageDo<LoanDetailDo> queryLoanDetails(Map<String, Object> searchItems);
/**
* 根据借款状态查询借款申请信息
*
* @param loanStatus
* @return
* @author: liuzgmf
* @date: 2014年12月10日下午7:14:06
*/
List<LoanDetailDo> queryByLoanStatus(LoanStatus loanStatus);
/**
* 修改借款申请借款的状态
*
* @param loanId
* @param loanStatus
* @return
* @author: liuzgmf
* @date: 2014年12月16日上午11:17:18
*/
IResult<?> changeLoanStatus(Long loanId, LoanStatus loanStatus);
/**
* 根据身份证号查询借款申请信息
*
* @param idNo
* @return
* @author: liuzgmf
* @date: 2014年12月16日下午7:29:04
*/
LoanDetailDo getByIdNo(String idNo);
/**
* 根据身份证号查询借款申请信息
*
* @param idNo
* @return
* @author: huangzlmf
* @date: 2015年4月21日 17:13:12
*/
LoanDetailDo getByIdNoGroup(String idNo);
}