customer.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package model
  2. import (
  3. model2 "gas-cylinder-api/common/model"
  4. )
  5. type ProvCustomer struct {
  6. Id string `json:"id" gorm:"size:48"` // 主键ID
  7. PrincipalName string `json:"principalName" gorm:"size:128;"` // 负责人名字
  8. PrincipalPhone string `json:"principalPhone" gorm:"size:32;"` // 负责人电话
  9. ShopName string `json:"shopName" gorm:"size:128;"` // 商店名字
  10. Address string `json:"address" gorm:"size:255;"` // 地址
  11. AddressImg string `json:"addressImg" gorm:"size:255;"` // 现场图片
  12. Lng float64 `json:"lng" gorm:"size:9;"` // 经度
  13. Lat float64 `json:"lat" gorm:"size:9;"` // 纬度
  14. Type int `json:"type" gorm:"size:4;"` // 类型 0-商户 1-私人
  15. City string `json:"city" gorm:"size:6;"` // 所在地市
  16. Area string `json:"area" gorm:"size:6;"` // 所属区/县
  17. Remark string `json:"remark" gorm:"size:255;"` // 备注描述
  18. StoreCode string `json:"storeCode" gorm:"size:48;"` // 门店登记编号
  19. }
  20. type Customer struct {
  21. ProvCustomer
  22. IsSyncProv bool `json:"isSyncProv"` // 是否同步到省平台
  23. Openid string `json:"openid"` // 微信id
  24. State int `json:"state" gorm:"size:6;default:-1"` // 0-待整改 1-整改中 2-已整改 合格
  25. Name string `json:"principalName" gorm:"size:128;"`
  26. model2.ControlBy
  27. model2.ModelTime
  28. model2.DeptBy
  29. }
  30. func (Customer) TableName() string {
  31. return "customer"
  32. }
  33. type CustomerOmit struct {
  34. Id string `json:"id,omitempty"` // 主键ID
  35. Name string `json:"name,omitempty"` // 负责人名字
  36. Openid string `json:"openid,omitempty"` // 微信id
  37. IsSyncProv bool `json:"isSyncProv,omitempty"` // 是否同步到省平台
  38. }
  39. func (CustomerOmit) TableName() string {
  40. return "customer"
  41. }