car_info.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package model
  2. import (
  3. "database/sql/driver"
  4. "encoding/json"
  5. model2 "gas-cylinder-api/common/model"
  6. )
  7. // 省平台运输企业
  8. type ProvCarInfo struct {
  9. CarNo string `json:"carNo" gorm:"size:32;" vd:"@:len($)>0;msg:'车牌号不能为空'"` // 车牌号
  10. TransportTime string `json:"transportTime" gorm:"size:10;" ` // 道路运输证有效期
  11. CarNumber string `json:"carNumber" gorm:"size:32;"` // 道路运输证编号
  12. CarLoadage string `json:"carLoadage" gorm:"size:128;"` // 车辆核定载货量
  13. CarNvq string `json:"carNvq" gorm:"size:32;"` // 车辆资格证
  14. TypeTransport string `json:"typeTransport" gorm:"size:64;"` // 车辆运输类型
  15. BusinessName string `json:"businessName" gorm:"size:128;"` // 业户名称
  16. ContactNumber string `json:"contactNumber" gorm:"size:32;"` // 联系电话
  17. IssueAuthority string `json:"issueAuthority" gorm:"size:128;"` // 发证机关
  18. CmpCode string `json:"cmpCode" gorm:"size:36;"` // 归属企业登记编号
  19. }
  20. type CarInfo struct {
  21. model2.Model
  22. CarNo string `json:"carNo" gorm:"size:32;"` // 车牌号
  23. CmpCode string `json:"cmpCode" gorm:"size:36;"` // 归属企业登记编号
  24. ProvCarInfo ProvCarInfo `json:"provCarInfo"`
  25. TruckUserCarInfo TruckUserCarInfo `json:"truckUserCarInfo" gorm:"->;foreignkey:CarNo;references:CarNo;"`
  26. model2.ControlBy
  27. model2.ModelTime
  28. model2.DeptBy
  29. }
  30. func (CarInfo) TableName() string {
  31. return "car_info"
  32. }
  33. func (e *CarInfo) Generate() model2.ActiveRecord {
  34. o := *e
  35. return &o
  36. }
  37. func (e *CarInfo) GetId() interface{} {
  38. return e.Id
  39. }
  40. func (e ProvCarInfo) Value() (driver.Value, error) {
  41. d, err := json.Marshal(e)
  42. return string(d), err
  43. }
  44. func (e *ProvCarInfo) Scan(src interface{}) error {
  45. return json.Unmarshal(src.([]byte), e)
  46. }