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.LoanSettSchemeDo;
/**
*
* @author liminglmf
*
*/
public interface IManagerLoanSettSchemeDao {
/**
* 根据方案ID查询结算方案信息
* @auther liminglmf
* @date 2015年4月29日
* @param id
* @return
*/
LoanSettSchemeDo getById(Long id);
/**
* 根据方案代码查询结算方案信息
* @auther liminglmf
* @date 2015年4月29日
* @param code
* @return
*/
LoanSettSchemeDo getByCode(String code);
/**
* 根据条件查询借款方案记录数
* @auther liminglmf
* @date 2015年4月29日
* @param searchItems
* @return
*/
int countList(Map<String, Object> searchItems);
/**
* 根据条件查询借款方案信息
* @auther liminglmf
* @date 2015年4月29日
* @param searchItems
* @return
*/
List<LoanSettSchemeDo> queryList(Map<String, Object> searchItems);
/**
* 新增结算方案信息
* @auther liminglmf
* @date 2015年4月29日
* @param loanSettSchemeDo
* @return
*/
int add(LoanSettSchemeDo loanSettSchemeDo);
/**
* 修改结算方案信息
* @auther liminglmf
* @date 2015年4月29日
* @param loanSettSchemeDo
* @return
*/
int update(LoanSettSchemeDo loanSettSchemeDo);
/**
* 根据方案ID删除结算方案信息
* @auther liminglmf
* @date 2015年4月29日
* @param schemeId
* @return
*/
int deleteById(Long schemeId);
/**
* 根据产品Id查询方案
* @auther liminglmf
* @date 2015年4月29日
* @param prodId
* @return
*/
List<LoanSettSchemeDo> queryByProdId(Long prodId);
/**
* 批量删除
* @auther liminglmf
* @date 2015年4月30日
* @param idsList
* @return
*/
int deleteByIds(@Param("ids")List<Long> idsList);
/**
* 查询分页
* @auther liminglmf
* @date 2015年5月13日
* @param searchItems
* @return
*/
List<LoanSettSchemeDo> queryPage(Map<String, Object> searchItems);
}