package req

import (
	"time"
	"ulink-admin/pkg/base"
)

type DriverAdd struct {
	Label      string `json:"label"  `                                       //驾驶员姓名
	Photo      string `json:"photo"  `                                       //学员照片
	IdCard     string `json:"idCard"  `                                      //身份证号
	ServiceNo  string `json:"serviceNo"  `                                   //服务资格证号
	Card       string `json:"card"  `                                        //卡号
	Sex        int    `json:"sex"  binding:"required,oneof=1 2 "`            //性别(1男 2女)
	CarNo      string `json:"carNo"  `                                       //现驾驶出租车
	JobNo      string `json:"jobNo"  `                                       //从业资格证
	DriverNo   string `json:"driverNo"  `                                    //驾驶证
	DriverType string `json:"driverType"  `                                  //驾驶类型
	GiveDate   string `json:"giveDate"  `                                    //发证日期
	Phone      string `json:"phone"  `                                       //联系电话
	Address    string `json:"address"  `                                     //家庭住址
	Status     int    `json:"status"  binding:"required,oneof=1 2 3 4 5 6 "` //在岗状态(1后备 2需培训 3待岗 4在岗 5转出 6注销)
	EntryType  int    `json:"entryType"  binding:"required,oneof=招 2 3 "`    //招聘类型(招聘 2非招聘 3代班)
	Level      string `json:"level"  `                                       //等级
	CompanyId  int64  `json:"companyId"  binding:"required"`                 //服务单位
	RecordNo   string `json:"recordNo"  `                                    //档案号
	FirstDate  string `json:"firstDate"  `                                   //第一次办证时间
	EntryDate  string `json:"entryDate"  `                                   //入职时间
	ValidStart string `json:"validStart"  `                                  //有效期开始时间
	ValidEnd   string `json:"validEnd"  `                                    //有效期结束时间
	ChangeDate string `json:"changeDate"  `                                  //换证时间
	IsTrain    int    `json:"isTrain"  binding:"required,oneof=1 2 "`        //是否培训(1否 2是)
	IsSign     int    `json:"isSign"  binding:"required,oneof=1 2 "`         //是否签注(1否 2是)
	IsFull     int    `json:"isFull"  binding:"required,oneof=1 2 "`         //是否扣满20分(1否 2是)
	IsCheck    int    `json:"isCheck"  binding:"required,oneof=1 2 "`        //是否年审(1否 2是)
	Remark     string `json:"remark"  `                                      //备注
}

type DriverEdit struct {
	Id         int64  `json:"id"  binding:"required"`                        //主键id
	Label      string `json:"label"  `                                       //驾驶员姓名
	Photo      string `json:"photo"  `                                       //学员照片
	IdCard     string `json:"idCard"  `                                      //身份证号
	ServiceNo  string `json:"serviceNo"  `                                   //服务资格证号
	Card       string `json:"card"  `                                        //卡号
	Sex        int    `json:"sex"  binding:"required,oneof=1 2 "`            //性别(1男 2女)
	CarNo      string `json:"carNo"  `                                       //现驾驶出租车
	JobNo      string `json:"jobNo"  `                                       //从业资格证
	DriverNo   string `json:"driverNo"  `                                    //驾驶证
	DriverType string `json:"driverType"  `                                  //驾驶类型
	GiveDate   string `json:"giveDate"  `                                    //发证日期
	Phone      string `json:"phone"  `                                       //联系电话
	Address    string `json:"address"  `                                     //家庭住址
	Status     int    `json:"status"  binding:"required,oneof=1 2 3 4 5 6 "` //在岗状态(1后备 2需培训 3待岗 4在岗 5转出 6注销)
	EntryType  int    `json:"entryType"  binding:"required,oneof=招 2 3 "`    //招聘类型(招聘 2非招聘 3代班)
	Level      string `json:"level"  `                                       //等级
	CompanyId  int64  `json:"companyId"  binding:"required"`                 //服务单位
	RecordNo   string `json:"recordNo"  `                                    //档案号
	FirstDate  string `json:"firstDate"  `                                   //第一次办证时间
	EntryDate  string `json:"entryDate"  `                                   //入职时间
	ValidStart string `json:"validStart"  `                                  //有效期开始时间
	ValidEnd   string `json:"validEnd"  `                                    //有效期结束时间
	ChangeDate string `json:"changeDate"  `                                  //换证时间
	IsTrain    int    `json:"isTrain"  binding:"required,oneof=1 2 "`        //是否培训(1否 2是)
	IsSign     int    `json:"isSign"  binding:"required,oneof=1 2 "`         //是否签注(1否 2是)
	IsFull     int    `json:"isFull"  binding:"required,oneof=1 2 "`         //是否扣满20分(1否 2是)
	IsCheck    int    `json:"isCheck"  binding:"required,oneof=1 2 "`        //是否年审(1否 2是)
	Remark     string `json:"remark"  `                                      //备注
}

type DriverQuery struct {
	base.GlobalQuery
	Id         int64     `form:"id"`         //主键id
	Label      string    `form:"label"`      //驾驶员姓名
	Photo      string    `form:"photo"`      //学员照片
	IdCard     string    `form:"idCard"`     //身份证号
	ServiceNo  string    `form:"serviceNo"`  //服务资格证号
	Card       string    `form:"card"`       //卡号
	Sex        int       `form:"sex"`        //性别(1男 2女)
	CarNo      string    `form:"carNo"`      //现驾驶出租车
	JobNo      string    `form:"jobNo"`      //从业资格证
	DriverNo   string    `form:"driverNo"`   //驾驶证
	DriverType string    `form:"driverType"` //驾驶类型
	GiveDate   string    `form:"giveDate"`   //发证日期
	Phone      string    `form:"phone"`      //联系电话
	Address    string    `form:"address"`    //家庭住址
	Status     int       `form:"status"`     //在岗状态(1后备 2需培训 3待岗 4在岗 5转出 6注销)
	EntryType  int       `form:"entryType"`  //招聘类型(招聘 2非招聘 3代班)
	Level      string    `form:"level"`      //等级
	CompanyId  int64     `form:"companyId"`  //服务单位
	RecordNo   string    `form:"recordNo"`   //档案号
	FirstDate  string    `form:"firstDate"`  //第一次办证时间
	EntryDate  string    `form:"entryDate"`  //入职时间
	ValidStart string    `form:"validStart"` //有效期开始时间
	ValidEnd   string    `form:"validEnd"`   //有效期结束时间
	ChangeDate string    `form:"changeDate"` //换证时间
	IsTrain    int       `form:"isTrain"`    //是否培训(1否 2是)
	IsSign     int       `form:"isSign"`     //是否签注(1否 2是)
	IsFull     int       `form:"isFull"`     //是否扣满20分(1否 2是)
	IsCheck    int       `form:"isCheck"`    //是否年审(1否 2是)
	Remark     string    `form:"remark"`     //备注
	CreateTime time.Time `form:"createTime"` //创建时间
	CreateBy   string    `form:"createBy"`   //创建人
	UpdateTime time.Time `form:"updateTime"` //更新时间
	UpdateBy   string    `form:"updateBy"`   //更新人
}

type DriverBody struct {
	Id         int64     `json:"id" binding:"required"`        //主键id
	Label      string    `json:"label" `                       //驾驶员姓名
	Photo      string    `json:"photo" `                       //学员照片
	IdCard     string    `json:"idCard" `                      //身份证号
	ServiceNo  string    `json:"serviceNo" `                   //服务资格证号
	Card       string    `json:"card" `                        //卡号
	Sex        int       `json:"sex" binding:"required"`       //性别(1男 2女)
	CarNo      string    `json:"carNo" `                       //现驾驶出租车
	JobNo      string    `json:"jobNo" `                       //从业资格证
	DriverNo   string    `json:"driverNo" `                    //驾驶证
	DriverType string    `json:"driverType" `                  //驾驶类型
	GiveDate   string    `json:"giveDate" `                    //发证日期
	Phone      string    `json:"phone" `                       //联系电话
	Address    string    `json:"address" `                     //家庭住址
	Status     int       `json:"status" binding:"required"`    //在岗状态(1后备 2需培训 3待岗 4在岗 5转出 6注销)
	EntryType  int       `json:"entryType" binding:"required"` //招聘类型(招聘 2非招聘 3代班)
	Level      string    `json:"level" `                       //等级
	CompanyId  int64     `json:"companyId" binding:"required"` //服务单位
	RecordNo   string    `json:"recordNo" `                    //档案号
	FirstDate  string    `json:"firstDate" `                   //第一次办证时间
	EntryDate  string    `json:"entryDate" `                   //入职时间
	ValidStart string    `json:"validStart" `                  //有效期开始时间
	ValidEnd   string    `json:"validEnd" `                    //有效期结束时间
	ChangeDate string    `json:"changeDate" `                  //换证时间
	IsTrain    int       `json:"isTrain" binding:"required"`   //是否培训(1否 2是)
	IsSign     int       `json:"isSign" binding:"required"`    //是否签注(1否 2是)
	IsFull     int       `json:"isFull" binding:"required"`    //是否扣满20分(1否 2是)
	IsCheck    int       `json:"isCheck" binding:"required"`   //是否年审(1否 2是)
	Remark     string    `json:"remark" `                      //备注
	CreateTime time.Time `json:"createTime" `                  //创建时间
	CreateBy   string    `json:"createBy" `                    //创建人
	UpdateTime time.Time `json:"updateTime" `                  //更新时间
	UpdateBy   string    `json:"updateBy" `                    //更新人
}