Ticket.java 2.69 KB
package com.bsth.entity.report;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import javax.persistence.*;
import java.util.Date;

@JsonIgnoreProperties(ignoreUnknown = true)
@Entity
@Table(name = "ticket_info")
public class Ticket implements Comparable<Ticket>{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String date;

    /**
     * 车队
     */
    private String convoy;

    /**
     * 线路名
     */
    private String lineName;

    /**
     * 线路编码
     */
    private String lineCode;

    /**
     * 线路编码
     */
    private Integer lineId;

    /**
     * 人次
     */
    private int count;

    /**
     * 金额
     */
    private double amount;

    /**
     * 支付方式
     */
    private String payType;

    /**
     * 创建日期
     */
    @Column(updatable = false, name = "create_date", columnDefinition = "TIMESTAMP DEFAULT CURRENT_TIMESTAMP")
    private Date createDate;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getConvoy() {
        return convoy;
    }

    public void setConvoy(String convoy) {
        this.convoy = convoy;
    }

    public String getLineName() {
        return lineName;
    }

    public void setLineName(String lineName) {
        if(lineName.contains(".")){
            lineName=lineName.split("\\.")[0];
        }
        this.lineName = lineName;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getLineCode() {
        return lineCode;
    }

    public void setLineCode(String lineCode) {
        this.lineCode = lineCode;
    }

    public Integer getLineId() {
        return lineId;
    }

    public void setLineId(Integer lineId) {
        this.lineId = lineId;
    }

    @Override
    public int compareTo(Ticket o) {
       return this.getConvoy().compareTo(o.getConvoy());
    }
}