TBillingRuleConfig.java 5.2 KB
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();
    }
}