PayRequest.java 2.56 KB
Newer Older
pye52 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
package com.bgycc.smartcanteen.entity;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

public class PayRequest {
    private static final String PAY_ONLINE = "PAY_ONLINE";
    private static final String PAY_OFFLINE = "PAY_OFFLINE";

    private long serialNumber;
    private String equipmentId;
    private String action;
    private List<PayData> data;

    public PayRequest() {

    }

    public PayRequest(String deviceSN, PayData data) {
        this.serialNumber = System.currentTimeMillis();
        this.equipmentId = deviceSN;
        this.action = PAY_ONLINE;
        this.data = new ArrayList<>();
        this.data.add(data);
    }

    public PayRequest(String deviceSN, List<PayData> data) {
        this.serialNumber = System.currentTimeMillis();
        this.equipmentId = deviceSN;
        this.action = PAY_OFFLINE;
        this.data = data;
    }

    public boolean isOnlinePay() {
        return action.equals(PAY_ONLINE);
    }

    public long getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(long serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getEquipmentId() {
        return equipmentId;
    }

    public void setEquipmentId(String equipmentId) {
        this.equipmentId = equipmentId;
    }

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }

    public List<PayData> getData() {
        return data;
    }

    public void addData(PayData payData) {
        if (data == null) {
            data = new ArrayList<>();
        }
        data.add(payData);
    }

    public void setData(List<PayData> data) {
        this.data = data;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        PayRequest request = (PayRequest) o;
        return serialNumber == request.serialNumber &&
                Objects.equals(equipmentId, request.equipmentId) &&
                Objects.equals(action, request.action) &&
                Objects.equals(data, request.data);
    }

    @Override
    public int hashCode() {
        return Objects.hash(serialNumber, equipmentId, action, data);
    }

    @Override
    public String toString() {
        return "PayRequest{" +
                "serialNumber=" + serialNumber +
                ", equipmentId='" + equipmentId + '\'' +
                ", action='" + action + '\'' +
                ", data=" + data +
                '}';
    }
}