/** * @Project: hehenian-biz-common * @Package com.hehenian.biz.common.system.dataobject * @Title: SettSchemeDo.java * @Description: TODO * @author: liuzgmf * @date 2015年1月5日 下午9:07:04 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.common.system.dataobject; import java.io.Serializable; import java.util.Date; import java.util.List; /** * * @author: liuzgmf * @date 2015年1月5日 下午9:07:04 */ public class SettSchemeDo implements Serializable { private static final long serialVersionUID = 1L; private Long schemeId; // 方案ID private String schemeCode; // 方案代码 private String schemeName; // 方案名称 private SettleWay repayWay; // 还款方式 private Double defaultAnnualRate; // 默认借款年利率 private SettleWay receiptWay; // 回款方式 private Integer aheadSettlePeriod; // 提前结清顺延期限 private SettleType settleType; // 借款类型 private SchemeStatus schemeStatus; // 方案状态(ENABLED-启用,DISABLED-禁用,PUBLISHED-已发布) private Long createUserId; // 创建用户ID private Long updateUserId; // 修改用户ID private String productCode;//产品代码 private Date createTime; // 创建时间 private Date updateTime; // 修改时间 private List<FeeRuleDo> feeRuleDoList; // 费用规则 /** * 结算方式(FPIC-平息,LP-等额本金,IIFP-一次付息到期还款,MIFP-按月付息到期还本,PI-等额本息,HHD24-合和贷24期, * HHD36-合和贷36期,EL-精英贷) */ public enum SettleWay { FPIC, LP, IIFP, MIFP, PI, HHD24, HHD36, EL; } /** 结算类型(还款和回款是否分开计算:SEPARATE-分开,MERGE-合并计算) */ public enum SettleType { SEPARATE, MERGE; } /** 方案状态(ENABLED-启用,DISABLED-禁用,PUBLISHED-已发布) */ public enum SchemeStatus { ENABLED, DISABLED, PUBLISHED; } /** * @return schemeId */ public Long getSchemeId() { return schemeId; } /** * @param schemeId * the schemeId to set */ public void setSchemeId(Long schemeId) { this.schemeId = schemeId; } /** * @return schemeCode */ public String getSchemeCode() { return schemeCode; } /** * @param schemeCode * the schemeCode to set */ public void setSchemeCode(String schemeCode) { this.schemeCode = schemeCode; } /** * @return schemeName */ public String getSchemeName() { return schemeName; } /** * @param schemeName * the schemeName to set */ public void setSchemeName(String schemeName) { this.schemeName = schemeName; } /** * @return repayWay */ public SettleWay getRepayWay() { return repayWay; } /** * @param repayWay * the repayWay to set */ public void setRepayWay(SettleWay repayWay) { this.repayWay = repayWay; } /** * @return defaultAnnualRate */ public Double getDefaultAnnualRate() { return defaultAnnualRate; } /** * @param defaultAnnualRate * the defaultAnnualRate to set */ public void setDefaultAnnualRate(Double defaultAnnualRate) { this.defaultAnnualRate = defaultAnnualRate; } /** * @return receiptWay */ public SettleWay getReceiptWay() { return receiptWay; } /** * @param receiptWay * the receiptWay to set */ public void setReceiptWay(SettleWay receiptWay) { this.receiptWay = receiptWay; } /** * @return aheadSettlePeriod */ public Integer getAheadSettlePeriod() { return aheadSettlePeriod; } /** * @param aheadSettlePeriod * the aheadSettlePeriod to set */ public void setAheadSettlePeriod(Integer aheadSettlePeriod) { this.aheadSettlePeriod = aheadSettlePeriod; } /** * @return settleType */ public SettleType getSettleType() { return settleType; } /** * @param settleType * the settleType to set */ public void setSettleType(SettleType settleType) { this.settleType = settleType; } /** * @return schemeStatus */ public SchemeStatus getSchemeStatus() { return schemeStatus; } /** * @param schemeStatus * the schemeStatus to set */ public void setSchemeStatus(SchemeStatus schemeStatus) { this.schemeStatus = schemeStatus; } /** * @return createUserId */ public Long getCreateUserId() { return createUserId; } /** * @param createUserId * the createUserId to set */ public void setCreateUserId(Long createUserId) { this.createUserId = createUserId; } /** * @return updateUserId */ public Long getUpdateUserId() { return updateUserId; } /** * @param updateUserId * the updateUserId to set */ public void setUpdateUserId(Long updateUserId) { this.updateUserId = updateUserId; } /** * @return createTime */ public Date getCreateTime() { return createTime; } /** * @param createTime * the createTime to set */ public void setCreateTime(Date createTime) { this.createTime = createTime; } /** * @return updateTime */ public Date getUpdateTime() { return updateTime; } /** * @param updateTime * the updateTime to set */ public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } /** * @return feeRuleDoList */ public List<FeeRuleDo> getFeeRuleDoList() { return feeRuleDoList; } /** * @param feeRuleDoList * the feeRuleDoList to set */ public void setFeeRuleDoList(List<FeeRuleDo> feeRuleDoList) { this.feeRuleDoList = feeRuleDoList; } public String getProductCode() { return productCode; } public void setProductCode(String productCode) { this.productCode = productCode; } }