package com.zteits.bill.domain; import java.util.Date; public class TBillingRuleConfig implements Comparable { /** * 主键. */ private Long id; /** * 规则编码. */ private String ruleNo; /** * 规则配置编码. */ private String ruleConfigNo; /** * 计费配置类型: 1-按时间; 2-按次数. */ private Integer billingConfigType; /** * 是白天还是夜晚 1-白天;2-夜晚;3-不限. */ private Integer isday; /** * 规则匹配开始时间. */ private Date startTime; /** * 规则匹配结束时间. */ private Date endTime; /** * 规则匹配开始时长 单位:秒. */ private Integer startBillingTime; /** * 规则匹配结束时长 单位:秒. */ private Integer endBillingTime; /** * 计时单位 1、1分钟 2、15分钟 3、30分钟 4、60分钟 5、次. */ private Integer unit; /** * 单位费率 1-按时, 分/每计时单位; 2-按次为 分/次. */ private Integer unitRate; /** * 排序字段. */ private Integer sort; /** * 单位免费时长 单位 :秒. */ private Integer unitFreeTime; /** * 创建人. */ private Long createOp; /** * 创建人名称. */ private String createOpName; /** * 创建时间. */ private Date createTime; /** * 修改人. */ private Long modifyOp; /** * 修改人名称. */ private String modifyOpName; /** * 修改时间. */ private Date modifyTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getRuleNo() { return ruleNo; } public void setRuleNo(String ruleNo) { this.ruleNo = ruleNo == null ? null : ruleNo.trim(); } public String getRuleConfigNo() { return ruleConfigNo; } public void setRuleConfigNo(String ruleConfigNo) { this.ruleConfigNo = ruleConfigNo == null ? null : ruleConfigNo.trim(); } public Integer getBillingConfigType() { return billingConfigType; } public void setBillingConfigType(Integer billingConfigType) { this.billingConfigType = billingConfigType; } public Integer getIsday() { return isday; } public void setIsday(Integer isday) { this.isday = isday; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getEndTime() { return endTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Integer getStartBillingTime() { return startBillingTime; } public void setStartBillingTime(Integer startBillingTime) { this.startBillingTime = startBillingTime; } public Integer getEndBillingTime() { return endBillingTime; } public void setEndBillingTime(Integer endBillingTime) { this.endBillingTime = endBillingTime; } public Integer getUnit() { return unit; } public void setUnit(Integer unit) { this.unit = unit; } public Integer getUnitRate() { return unitRate; } public void setUnitRate(Integer unitRate) { this.unitRate = unitRate; } public Integer getSort() { return sort; } public void setSort(Integer sort) { this.sort = sort; } public Integer getUnitFreeTime() { return unitFreeTime; } public void setUnitFreeTime(Integer unitFreeTime) { this.unitFreeTime = unitFreeTime; } public Long getCreateOp() { return createOp; } public void setCreateOp(Long createOp) { this.createOp = createOp; } public String getCreateOpName() { return createOpName; } public void setCreateOpName(String createOpName) { this.createOpName = createOpName == null ? null : createOpName.trim(); } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Long getModifyOp() { return modifyOp; } public void setModifyOp(Long modifyOp) { this.modifyOp = modifyOp; } public String getModifyOpName() { return modifyOpName; } public void setModifyOpName(String modifyOpName) { this.modifyOpName = modifyOpName == null ? null : modifyOpName.trim(); } public Date getModifyTime() { return modifyTime; } public void setModifyTime(Date modifyTime) { this.modifyTime = modifyTime; } @Override public int compareTo(Object o) { if (null == o) { return -1; } TBillingRuleConfig trc = (TBillingRuleConfig)o; if (this.getStartTime().getTime() > trc.getStartTime().getTime()) { return 1; } if (this.getStartTime().getTime() < trc.getStartTime().getTime()) { return -1; } return this.startBillingTime - trc.getStartBillingTime(); } }