package com.multictrl.modules.business.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.multictrl.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 机库信息表
 *
 * @author Sdy
 * @since 1.0.0 2026-04-17
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("bus_dock")
public class DockEntity extends BaseEntity {

    /**
     * 机库名称
     */
    private String dockName;
    /**
     * SN码
     */
    private String dockSn;
    /**
     * 机库类型
     */
    private String dockType;
    /**
     * 机库型号
     */
    private String dockModel;
    /**
     * 所属部门
     */
    private Long deptId;
    /**
     * 机库经度
     */
    private Double dockLongitude;
    /**
     * 机库纬度
     */
    private Double dockLatitude;
    /**
     * 机库高度（椭球高）
     */
    private Double dockHeight;
    /**
     * 备降点经度
     */
    private Double deputyLongitude;
    /**
     * 备降点纬度
     */
    private Double deputyLatitude;
    /**
     * 备降点高度
     */
    private Double deputyHeight;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 删除标志：-1：已删除  0：未删除
     */
    @TableLogic
    private Integer delFlag;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updater;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateDate;
}