package cn.iocoder.yudao.module.rescue.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 【请填写功能名称】对象 driver_info
 *
 * @author ruoyi
 * @date 2023-07-18
 */
@Data
public class DriverInfo extends TenantBaseDO
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 用户主键 */
    @Excel(name = "用户主键")
    private Long userId;

    /** 驾驶证照片 */
    @Excel(name = "驾驶证照片")
    private String licenseImage;
    private String phonenumber;
    /** 身份证正面 */
    @Excel(name = "身份证正面")
    private String idCardRight;

    /** 身份证反面 */
    @Excel(name = "身份证反面")
    private String idCardBack;

    /** 0待认证1审核中2审核通过3认证失败 */
    @Excel(name = "0待认证1审核中2审核通过3认证失败")
    private String authStatus;

    /** 认证失败原因 */
    @Excel(name = "认证失败原因")
    private String rejectInfo;

    /** 1空闲2暂停3忙碌4离线 */
    @Excel(name = "1空闲2暂停3忙碌4离线")
    private String driverStatus;

    /** 司机最后一次记录的经度 */
    @Excel(name = "司机最后一次记录的经度")
    private String driverLongitude;

    /** 司机最后一次记录的纬度 */
    @Excel(name = "司机最后一次记录的纬度")
    private String driverLatitude;

    /** 最后一次所在位置 */
    @Excel(name = "最后一次所在位置")
    private String driverPositionInfo;

    /** 司机离线时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "司机离线时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date driverOfflineTime;
    private Long deptId;
    private Double avgScore;
    private Long rescueNum;
    /** 用户账号 */
    @TableField(exist = false)
    private String userName;
    private Integer age;

    /** 用户昵称 */
    @TableField(exist = false)
    private String nickName;
    @TableField(exist = false)
    private Integer userAge;
    @TableField(exist = false)
    private String sex;
    /** 用户头像 */
    @TableField(exist = false)
    private String avatar;
    @TableField(exist = false)
    private String realName;
    @TableField(exist = false)
    private List<RescueCarInfo> carInfoList;
    @TableField(exist = false)
    private long dqrNum;
    @TableField(exist = false)
    private long jxNum;
    @TableField(exist = false)
    private long wcNum;


}
