/**
* @Project: hehenian-biz-common
* @Package com.hehenian.biz.common.system.dataobject
* @Title: FeeRuleDo.java
* @Description: TODO
* @author: liuzgmf
* @date 2015年1月6日 上午9:13:28
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.common.loan.dataobject;
import java.io.Serializable;
import java.util.Date;
/**
*
* @author: liuzgmf
* @date 2015年1月6日 上午9:13:28
*/
public class LoanFeeRuleDo implements Serializable {
private static final long serialVersionUID = 1L;
private Long id; // 规则ID
private Long schemeId; // 方案ID
private String name; // 规则名称
private String type; // 规则类型(CONSULT_FEE-咨询费,SERV_FEE-手续费,SETTLE_FEE-提现结清手续费,CREDIT_FEE-征信费,OVERDUE_FEE-逾期罚息,OTHER-其他)
private String gatherWay; // 收取方式(ONCE_RATIO-一次性比例收取,ONCE_FIXED-一次性固定收取,EACH_RATIO-每期比例收取,EACH_FIXED-每期固定收取)
private String isInclude;// 该费用是否包含在借款利率里, T 包含, F 不包含
private String baseAmountType; //乘数, 1: 借款金额, 2:剩余本金
private Double gatherRate; // 收取比率
private Double feeAmount; // 费用金额
private Long createUserId; // 创建用户ID
private Long updateUserId; // 修改用户ID
private Date createTime; // 创建时间
private Date updateTime; // 修改时间
private String isInitRepayPlanUse ; //是否在生存还款计划表的时候 用
//管理费,PARKING_FEE停车费,REG_FEE登记费,REPAY_FEE手续费
public enum feeType{
CONSULT_FEE,SERV_FEE,SETTLE_FEE,CREDIT_FEE,OVERDUE_FEE,OTHER,PARKING_FEE,REG_FEE,REPAY_FEE
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getSchemeId() {
return schemeId;
}
public void setSchemeId(Long schemeId) {
this.schemeId = schemeId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getGatherWay() {
return gatherWay;
}
public void setGatherWay(String gatherWay) {
this.gatherWay = gatherWay;
}
public String getIsInclude() {
return isInclude;
}
public void setIsInclude(String isInclude) {
this.isInclude = isInclude;
}
public String getBaseAmountType() {
return baseAmountType;
}
public void setBaseAmountType(String baseAmountType) {
this.baseAmountType = baseAmountType;
}
public Double getGatherRate() {
return gatherRate;
}
public void setGatherRate(Double gatherRate) {
this.gatherRate = gatherRate;
}
public Double getFeeAmount() {
return feeAmount;
}
public void setFeeAmount(Double feeAmount) {
this.feeAmount = feeAmount;
}
public Long getCreateUserId() {
return createUserId;
}
public void setCreateUserId(Long createUserId) {
this.createUserId = createUserId;
}
public Long getUpdateUserId() {
return updateUserId;
}
public void setUpdateUserId(Long updateUserId) {
this.updateUserId = updateUserId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getIsInitRepayPlanUse() {
return isInitRepayPlanUse;
}
public void setIsInitRepayPlanUse(String isInitRepayPlanUse) {
this.isInitRepayPlanUse = isInitRepayPlanUse;
}
}