ChargerSignEvent.java 4.41 KB
package com.zteits.park.event;

import java.util.Date;

import com.clouds.common.constants.dutyroster.DutyRosterEnum.SignStateEnum;
import org.springframework.context.ApplicationEvent;

/**
 * Copyright: Copyright (c) 2019  zteits
 *
 * @ClassName: com.zteits.park.event
 * @Description:
 * @version: v1.0.0
 * @author: atao
 * @date: 2019-03-14   11:47
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2019-03-14      atao          v1.0.0          创建
 */

public class ChargerSignEvent extends ApplicationEvent {

    /**
     * 签到状态 签到 还是签退 必填
     */
    private SignStateEnum signState;

    /**
     * 相关收费员编码 必填
     */
    private String chargerCode;

    /**
     * 相关收费员名称 选填
     */
    private String chargerName;

    /**
     * 泊位区间编码 必填
     */
    private String berthRangeNo;



    /**
     * 签到或签退时间 必填
     */
    private Date signTime;

    /**
     * 签到距离中心点的距离 选填
     */
    private Integer distance;

    /**
     * 纬度
     */
    private Double latid;

    /**
     * 经度
     */
    private Double lonid;

    /**
     * 签到记录ID 发送签退事件的时候 必填
     */
    private Long signRecordId;

    /**
     * 签到明细记录 必填
     */
    private Long signRecordDetailId;

    public ChargerSignEvent(SignStateEnum signState, String chargerCode,
        Date signTime,String berthRangeNo) {
        super(new Object());
        this.signState = signState;
        this.chargerCode = chargerCode;
        this.signTime = signTime;
        this.berthRangeNo = berthRangeNo;
    }

    public ChargerSignEvent(SignStateEnum signState, String chargerCode,
        Date signTime, String berthRangeNo,Long signRecordId,Long signRecordDetailId) {
        super(new Object());
        this.signState = signState;
        this.chargerCode = chargerCode;
        this.signTime = signTime;
        this.signRecordDetailId = signRecordDetailId;
        this.signRecordId = signRecordId;
        this.berthRangeNo = berthRangeNo;


    }

    public ChargerSignEvent(Object source, SignStateEnum signState, String chargerCode, String chargerName,
        String berthRangeNo, Date signTime, Integer distance, Double latid, Double lonid, Long signRecordId,Long signRecordDetailId) {
        super(source);
        this.signState = signState;
        this.chargerCode = chargerCode;
        this.chargerName = chargerName;
        this.berthRangeNo = berthRangeNo;
        this.signTime = signTime;
        this.distance = distance;
        this.latid = latid;
        this.lonid = lonid;
        this.signRecordDetailId = signRecordDetailId;
        this.signRecordId = signRecordId;
    }

    public SignStateEnum getSignState() {
        return signState;
    }

    public void setSignState(SignStateEnum signState) {
        this.signState = signState;
    }

    public String getChargerCode() {
        return chargerCode;
    }

    public void setChargerCode(String chargerCode) {
        this.chargerCode = chargerCode;
    }

    public String getChargerName() {
        return chargerName;
    }

    public void setChargerName(String chargerName) {
        this.chargerName = chargerName;
    }

    public Date getSignTime() {
        return signTime;
    }

    public void setSignTime(Date signTime) {
        this.signTime = signTime;
    }

    public Integer getDistance() {
        return distance;
    }

    public void setDistance(Integer distance) {
        this.distance = distance;
    }

    public Double getLatid() {
        return latid;
    }

    public void setLatid(Double latid) {
        this.latid = latid;
    }

    public Double getLonid() {
        return lonid;
    }

    public void setLonid(Double lonid) {
        this.lonid = lonid;
    }

    public Long getSignRecordId() {
        return signRecordId;
    }

    public void setSignRecordId(Long signRecordId) {
        this.signRecordId = signRecordId;
    }

    public String getBerthRangeNo() {
        return berthRangeNo;
    }

    public void setBerthRangeNo(String berthRangeNo) {
        this.berthRangeNo = berthRangeNo;
    }

    public Long getSignRecordDetailId() {
        return signRecordDetailId;
    }

    public void setSignRecordDetailId(Long signRecordDetailId) {
        this.signRecordDetailId = signRecordDetailId;
    }
}