driver.go 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package model
  2. import (
  3. "time"
  4. "ulink-admin/pkg/base"
  5. )
  6. type Driver struct {
  7. Id int64 `excel:"name=主键id " xorm:"pk autoincr notnull comment('主键id')" json:"id" binding:"required"` //主键id
  8. Label string `excel:"name=驾驶员姓名 " xorm:"varchar(64) comment('驾驶员姓名')" json:"label" ` //驾驶员姓名
  9. Photo string `excel:"name=学员照片 " xorm:"varchar(255) comment('学员照片')" json:"photo" ` //学员照片
  10. IdCard string `excel:"name=身份证号 " xorm:"varchar(255) comment('身份证号')" json:"idCard" ` //身份证号
  11. ServiceNo string `excel:"name=服务资格证号 " xorm:"varchar(255) comment('服务资格证号')" json:"serviceNo" ` //服务资格证号
  12. Card string `excel:"name=卡号 " xorm:"varchar(255) comment('卡号')" json:"card" ` //卡号
  13. Sex int `excel:"name=性别 ,format=1=男,2=女" xorm:"int(1) notnull default(2) comment('性别')" json:"sex" binding:"required,oneof=1 2 "` //性别(1男 2女)
  14. CarNo string `excel:"name=现驾驶出租车 " xorm:"varchar(255) comment('现驾驶出租车')" json:"carNo" ` //现驾驶出租车
  15. JobNo string `excel:"name=从业资格证 " xorm:"varchar(255) comment('从业资格证')" json:"jobNo" ` //从业资格证
  16. DriverNo string `excel:"name=驾驶证 " xorm:"varchar(255) comment('驾驶证')" json:"driverNo" ` //驾驶证
  17. DriverType string `excel:"name=驾驶类型 " xorm:"varchar(255) comment('驾驶类型')" json:"driverType" ` //驾驶类型
  18. GiveDate string `excel:"name=发证日期 " xorm:"varchar(255) comment('发证日期')" json:"giveDate" ` //发证日期
  19. Phone string `excel:"name=联系电话 " xorm:"varchar(255) comment('联系电话')" json:"phone" ` //联系电话
  20. Address string `excel:"name=家庭住址 " xorm:"varchar(255) comment('家庭住址')" json:"address" ` //家庭住址
  21. Status int `excel:"name=在岗状态 ,format=1=后备,2=需培训,3=待岗,4=在岗,5=转出,6=注销" xorm:"int(1) notnull default(2) comment('在岗状态')" json:"status" binding:"required,oneof=1 2 3 4 5 6 "` //在岗状态(1后备 2需培训 3待岗 4在岗 5转出 6注销)
  22. EntryType int `excel:"name=招聘类型 ,format=招=聘,2=非招聘,3=代班" xorm:"int(1) notnull default(2) comment('招聘类型')" json:"entryType" binding:"required,oneof=招 2 3 "` //招聘类型(招聘 2非招聘 3代班)
  23. Level string `excel:"name=等级 " xorm:"varchar(255) comment('等级')" json:"level" ` //等级
  24. CompanyId int64 `excel:"name=服务单位 " xorm:"bigint(20) notnull default(0) comment('服务单位')" json:"companyId" binding:"required"` //服务单位
  25. RecordNo string `excel:"name=档案号 " xorm:"varchar(255) comment('档案号')" json:"recordNo" ` //档案号
  26. FirstDate string `excel:"name=第一次办证时间 " xorm:"varchar(255) comment('第一次办证时间')" json:"firstDate" ` //第一次办证时间
  27. EntryDate string `excel:"name=入职时间 " xorm:"varchar(255) comment('入职时间')" json:"entryDate" ` //入职时间
  28. ValidStart string `excel:"name=有效期开始时间 " xorm:"varchar(255) comment('有效期开始时间')" json:"validStart" ` //有效期开始时间
  29. ValidEnd string `excel:"name=有效期结束时间 " xorm:"varchar(255) comment('有效期结束时间')" json:"validEnd" ` //有效期结束时间
  30. ChangeDate string `excel:"name=换证时间 " xorm:"varchar(255) comment('换证时间')" json:"changeDate" ` //换证时间
  31. IsTrain int `excel:"name=是否培训 ,format=1=否,2=是" xorm:"int(1) notnull default(2) comment('是否培训')" json:"isTrain" binding:"required,oneof=1 2 "` //是否培训(1否 2是)
  32. IsSign int `excel:"name=是否签注 ,format=1=否,2=是" xorm:"int(1) notnull default(2) comment('是否签注')" json:"isSign" binding:"required,oneof=1 2 "` //是否签注(1否 2是)
  33. IsFull int `excel:"name=是否扣满20分 ,format=1=否,2=是" xorm:"int(1) notnull default(2) comment('是否扣满20分')" json:"isFull" binding:"required,oneof=1 2 "` //是否扣满20分(1否 2是)
  34. IsCheck int `excel:"name=是否年审 ,format=1=否,2=是" xorm:"int(1) notnull default(2) comment('是否年审')" json:"isCheck" binding:"required,oneof=1 2 "` //是否年审(1否 2是)
  35. Remark string `excel:"name=备注 " xorm:"text comment('备注')" json:"remark" ` //备注
  36. CreateTime time.Time `excel:"name=创建时间 " xorm:"datetime comment('创建时间')" json:"createTime" ` //创建时间
  37. CreateBy string `excel:"name=创建人 " xorm:"varchar(255) comment('创建人')" json:"createBy" ` //创建人
  38. UpdateTime time.Time `excel:"name=更新时间 " xorm:"datetime comment('更新时间')" json:"updateTime" ` //更新时间
  39. UpdateBy string `excel:"name=更新人 " xorm:"varchar(255) comment('更新人')" json:"updateBy" ` //更新人
  40. }
  41. func (this Driver) TableName() string {
  42. return "car_driver"
  43. }
  44. func (this *Driver) Key() int64 {
  45. return this.Id
  46. }
  47. func (this *Driver) Model() interface{} {
  48. return this
  49. }
  50. func (this *Driver) BeforeUpdate() {
  51. user := base.GetCurUser()
  52. if user != nil {
  53. this.UpdateBy = user.Name
  54. }
  55. if user.ComponyId > 0 {
  56. this.CompanyId = user.ComponyId
  57. }
  58. }
  59. func (this *Driver) BeforeInsert() {
  60. user := base.GetCurUser()
  61. if user != nil {
  62. this.CreateBy = user.Name
  63. this.UpdateBy = user.Name
  64. }
  65. if user.ComponyId > 0 {
  66. this.CompanyId = user.ComponyId
  67. }
  68. }