package cn.iocoder.yudao.module.vehicle.dal.dataobject.application; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.time.LocalDateTime; /** * 用车申请 DO */ @TableName("vehicle_application") @KeySequence("vehicle_application_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class VehicleApplicationDO extends BaseDO { @TableId private Long id; /** 申请单号 */ private String no; /** 申请人用户 ID */ private Long applicantId; /** 申请人姓名 */ private String applicantName; /** 用车开始时间 */ private LocalDateTime useStartTime; /** 用车结束时间 */ private LocalDateTime useEndTime; /** 出发地 */ private String departure; /** 目的地 */ private String destination; /** 随行人数 */ private Integer passengers; /** 用车事由 */ private String reason; /** 车牌号(可选) */ private String vehicleNo; /** 状态:0-草稿 15-审批中 20-已通过 35-已驳回 */ private Integer status; /** BPM 流程实例 ID */ private String processInstanceId; /** 审批通过时间 */ private LocalDateTime approveTime; /** 备注 */ private String remark; }