package com.hehenian.biz.component.trade;
/**
* @author zhangyunhua
* @version 1.0
* @since 1.0
*/
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.trade.dataobject.BorrowDo;
public interface IBorrowComponent {
/**
* 根据ID 查询
*
* @parameter id
*/
public BorrowDo getById(Long id);
/**
* 根据条件查询列表
*/
public List<BorrowDo> selectBorrow(Map<String, Object> parameterMap);
/**
* 更新
*/
public int updateBorrowById(BorrowDo newBorrowDo);
/**
* 新增
*/
public int addBorrow(BorrowDo newBorrowDo);
/**
* 删除
*/
public int deleteById(Long id);
/**
* 平台放款
*
* @param borrowId
* @param borrrowStatus
* @param adminId
* @return
*/
Boolean updateBorrowFullScale(Long borrowId, Integer borrrowStatus, Long adminId);
/**
* 更新标的的状态, 和还款期数
*
* @param borrowId
* @author: zhangyunhmf
* @date: 2014年9月24日上午11:24:00
*/
public int updateBorrowStatusAndHasDeadlineById(long borrowId);
/**
* 更新标的还款状态为完成, 但是有条件, deadline<=hasDeadline 已还期数大于等于借款期数
*
* @param borrowId
* @author: zhangyunhmf
* @date: 2014年9月24日上午11:24:23
*/
public int updateBorrowStatus(long borrowId);
/**
* 提前还款完成后更新标的状态
*
* @param borrowId
* @return
* @author: zhangyunhmf
* @date: 2014年9月28日下午5:16:18
*/
public int updateBorrowStatusByPreRepay(long borrowId);
int updateStatus(BorrowDo borrowDo);
int updateBorrowInvest(BorrowDo borrowDo);
/**
* 根据条件查询借款标的信息
*
* @param searchItems
* @return
* @author: liuzgmf
* @date: 2014年11月21日上午9:57:05
*/
List<BorrowDo> queryBorrows(Map<String, Object> searchItems);
/**
* 根据条件获取标的记录数
*
* @param searchItems
* @return
* @author: liuzgmf
* @date: 2014年11月21日下午2:46:01
*/
long getBorrowQty(Map<String, Object> searchItems);
/**
* 查询用户最后一笔借款记录
*
* @param idNo
* @return
* @author: liuzgmf
* @date: 2014年12月16日下午8:02:59
*/
public BorrowDo getByIdNo(String idNo);
/**
* 根据ID查询借款信息
*
* @param borrowId
* @return
* @author: liuzgmf
* @date: 2014年12月22日上午10:18:15
*/
Map<String, Object> queryBorrowDetails(Long borrowId);
/**
* 查询合和贷与精英贷已放款标的
*
* @param searchItems
* @return
* @author: zhough
*/
List<Map<String,Object>> queryLoanBorrows(Map<String, Object> searchItems);
/**
* 查询合和贷与精英贷已放款的投资人
*
* @param searchItems
* @return
* @author: zhough
*/
List<Map<String,Object>> queryloanBorrowUser(Map<String, Object> searchItems);
/**
* 根据还款日期查询还款详情
*
* @param searchItems
* @return
* @author: zhough
*/
List<Map<String,Object>> queryRepayment(Map<String, Object> searchItems);
}