/**
* @Project: hehenian-biz-service
* @Package com.hehenian.biz.component.system
* @Title: ISettSchemeComponent.java
* @Description: TODO
* @author: liuzgmf
* @date 2015年1月6日 上午9:36:14
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.component.loan;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.system.dataobject.FeeRuleDo;
import com.hehenian.biz.common.system.dataobject.FeeRuleDo.RuleType;
import com.hehenian.biz.common.system.dataobject.SettSchemeDo;
/**
*
* @author: liuzgmf
* @date 2015年1月6日 上午9:36:14
*/
public interface IManagerSettSchemeComponent {
/**
* 根据方案ID查询结算方案信息
*
* @param schemeId
* @return
* @author: liuzgmf
* @date: 2015年1月6日上午9:32:56
*/
SettSchemeDo getBySchemeId(Long schemeId);
/**
* 根据方案代码查询结算方案信息
*
* @param schemeCode
* @return
* @author: liuzgmf
* @date: 2015年1月6日上午9:33:21
*/
SettSchemeDo getBySchemeCode(String schemeCode);
/**
* 根据方案ID,规则类型查询费用规则信息
*
* @param schemeId
* @param ruleType
* @return
* @author: liuzgmf
* @date: 2015年1月7日下午3:54:07
*/
FeeRuleDo getBySchemeIdAndRuleType(Long schemeId, RuleType ruleType);
/**
* 根据条件查询借款方案记录数
*
* @param searchItems
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午9:06:04
*/
int countSettSchemes(Map<String, Object> searchItems);
/**
* 根据条件查询借款方案信息
*
* @param searchItems
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午9:06:04
*/
List<SettSchemeDo> querySettSchemes(Map<String, Object> searchItems);
/**
* 新增结算方案信息
*
* @param settSchemeDo
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午9:07:04
*/
int addSettScheme(SettSchemeDo settSchemeDo);
/**
* 修改结算方案信息
*
* @param settSchemeDo
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午9:07:04
*/
int updateSettScheme(SettSchemeDo settSchemeDo);
/**
* 根据方案ID删除结算方案信息
*
* @param schemeId
* @return
* @author: liuzgmf
* @date: 2015年1月9日上午9:08:19
*/
int deleteBySchemeId(Long schemeId);
}