package cn.iocoder.yudao.module.booking.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 维修预约表
 *
 * @author 小李
 * @date 10:13 2024/9/23
 **/
@TableName(value = "dl_repair_booking")
@Data
@EqualsAndHashCode(callSuper = true)
public class DlRepairBooking extends TenantBaseDO {
    /**
     * 主键标识
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 用户ID(system_users的id)
     */
    private Long userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 用户手机号
     */
    private String userMobile;

    /**
     * 项目ID(查PC服务分类的一级项目的ID)
     */
    private String projectId;

    /**
     * 车辆信息(base_car_main的id)
     */
    private String carId;

    /**
     * 车牌号
     */
    private String carNo;

    /** 工单ID */
    private String ticketsId;
    /** 服务顾问ID(system_users表的ID) */
    private String adviserId;
    /** 服务顾问名字(system_user表的nickname) */
    private String adviserName;

    /**
     * 预约时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime bookingTime;

    /**
     * 门店ID(base_company表的ID)
     */
    private String corpId;

    /**
     * 部门ID
     */
    private Long deptId;

    /** 预约记录状态 */
    private String bookingStatus;
}