package com.doumee.dao.business.model; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.doumee.core.annotation.excel.ExcelColumn; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 司机注册信息 * @author rk * @date 2026/04/08 */ @Data @ApiModel("司机注册信息") @TableName("`driver_info`") public class DriverInfo { @TableId(type = IdType.AUTO) @ApiModelProperty(value = "主键", example = "1") private Integer id; @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "0") private Integer deleted; @ApiModelProperty(value = "创建人编码", example = "1") private Integer createUser; @ApiModelProperty(value = "创建时间") @ExcelColumn(name = "创建时间", index = 7, width = 18, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value = "更新人编码", example = "1") private Integer updateUser; @ApiModelProperty(value = "更新时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date updateTime; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "姓名") @ExcelColumn(name = "司机姓名", index = 1, width = 10) private String name; @ApiModelProperty(value = "手机号") @ExcelColumn(name = "手机号", index = 3, width = 12) private String telephone; @ApiModelProperty(value = "性别:1=男;2=女", example = "1") @TableField(exist = false) @ExcelColumn(name = "性别", index = 2, width = 6, valueMapping = "1=男;2=女") private Integer gender; @ApiModelProperty(value = "身份证号码") @ExcelColumn(name = "身份证号码", index = 4, width = 18) private String idcard; @ApiModelProperty(value = "婚姻状态:0=未婚;1=已婚;2=离异;3=丧偶", example = "0") private Integer maritalStatus; @ApiModelProperty(value = "区划主键", example = "1") private Integer areaId; @ApiModelProperty(value = "居住地址") private String livePlace; @ApiModelProperty(value = "头像图片") private String imgurl; @ApiModelProperty(value = "车辆类型", example = "1") private Integer carType; @ApiModelProperty(value = "车牌号") @ExcelColumn(name = "车牌号", index = 6, width = 12) private String carCode; @ApiModelProperty(value = "车辆颜色") private String carColor; @ApiModelProperty(value = "驾驶证有效期开始时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date cardStartDate; @ApiModelProperty(value = "驾驶证有效期结束时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date cardEndDate; @ApiModelProperty(value = "司机状态:0=启用;1=禁用;", example = "0") @ExcelColumn(name = "状态", index = 8, width = 8, valueMapping = "0=启用;1=禁用;") private Integer status; @ApiModelProperty(value = "审批状态:0=待审批;1=审批通过;2=审批驳回", example = "0") @ExcelColumn(name = "审批状态", index = 9, width = 10, valueMapping = "0=待审批;1=审批通过;2=审批驳回") private Integer auditStatus; @ApiModelProperty(value = "OPENID(APP)") private String openid; @ApiModelProperty(value = "UNIONID") private String unionid; @ApiModelProperty(value = "审批时间") @JsonFormat(pattern = "yyyy-MM-dd") private Date auditTime; @ApiModelProperty(value = "审批人", example = "1") private Integer auditUser; @ApiModelProperty(value = "审批备注") private String auditRemark; @ApiModelProperty(value = "会员主键", example = "1") private Integer memberId; @ApiModelProperty(value = "身份证正面照") private String idcardImg; @ApiModelProperty(value = "身份证反面照") private String idcardImgBack; @ApiModelProperty(value = "司机定级:( 5 - 1 S A B C D )", example = "1") private Integer driverLevel; @ApiModelProperty(value = "车辆照片列表") @TableField(exist = false) private List carImgList = new ArrayList<>(); @ApiModelProperty(value = "驾驶证照片列表") @TableField(exist = false) private List licenseImgList = new ArrayList<>(); @ApiModelProperty(value = "其他资料照片列表") @TableField(exist = false) private List otherImgList = new ArrayList<>(); @ApiModelProperty(value = "是否需要上传驾驶证:0=不需要;1=需要") @TableField(exist = false) private Integer needLicense; @ApiModelProperty(value = "车辆类型名称") @TableField(exist = false) private String carTypeName; @TableField(exist = false) @ApiModelProperty(value = "状态列表(查询用)", example = "0,1,2") private List statusList; @TableField(exist = false) @ApiModelProperty(value = "当前余额(单位:分)", example = "10000") @ExcelColumn(name = "账户余额", index = 5, width = 12) private Long memberAmount; @TableField(exist = false) @ApiModelProperty(value = "图片前缀地址") private String imgPrefix; @TableField(exist = false) @ApiModelProperty(value = "查询关键字(司机姓名/手机号)") private String keyword; @TableField(exist = false) @ApiModelProperty(value = "创建开始日期") @JsonFormat(pattern = "yyyy-MM-dd") private Date createTimeStart; @TableField(exist = false) @ApiModelProperty(value = "创建结束日期") @JsonFormat(pattern = "yyyy-MM-dd") private Date createTimeEnd; }