entity.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package main
  2. // EntInfo TiDB 结构体,匹配所有字段
  3. type EntInfo struct {
  4. ID uint64 `gorm:"primaryKey;autoIncrement" json:"id"`
  5. CompanyID string `gorm:"column:company_id" json:"company_id"`
  6. CompanyName string `gorm:"column:company_name" json:"company_name"`
  7. CompanyCode string `gorm:"column:company_code" json:"company_code"`
  8. CreditNo string `gorm:"column:credit_no" json:"credit_no"`
  9. OrgCode string `gorm:"column:org_code" json:"org_code"`
  10. TaxCode string `gorm:"column:tax_code" json:"tax_code"`
  11. EstablishDate string `gorm:"column:establish_date" json:"establish_date"`
  12. LegalPerson string `gorm:"column:legal_person" json:"legal_person"`
  13. LegalPersonCaption string `gorm:"column:legal_person_caption" json:"legal_person_caption"`
  14. CompanyStatus string `gorm:"column:company_status" json:"company_status"`
  15. CompanyType string `gorm:"column:company_type" json:"company_type"`
  16. Authority string `gorm:"column:authority" json:"authority"`
  17. IssueDate string `gorm:"column:issue_date" json:"issue_date"`
  18. OperationStartDate string `gorm:"column:operation_startdate" json:"operation_startdate"`
  19. OperationEndDate string `gorm:"column:operation_enddate" json:"operation_enddate"`
  20. Capital string `gorm:"column:capital" json:"capital"`
  21. CompanyAddress string `gorm:"column:company_address" json:"company_address"`
  22. BusinessScope string `gorm:"column:business_scope" json:"business_scope"`
  23. ComeInTime int64 `gorm:"column:comeintime" json:"comeintime"`
  24. UpdateTime int64 `gorm:"column:updatetime" json:"updatetime"`
  25. LegalPersonType int8 `gorm:"column:legal_person_type" json:"legal_person_type"`
  26. RealCapital string `gorm:"column:real_capital" json:"real_capital"`
  27. EnName string `gorm:"column:en_name" json:"en_name"`
  28. ListCode string `gorm:"column:list_code" json:"list_code"`
  29. EmployeeNo int `gorm:"column:employee_no" json:"employee_no"`
  30. Website string `gorm:"column:website" json:"website"`
  31. CompanyPhone string `gorm:"column:company_phone" json:"company_phone"`
  32. CompanyEmail string `gorm:"column:company_email" json:"company_email"`
  33. CompanyIndustryTags string `gorm:"column:company_industry_tags" json:"company_industry_tags"`
  34. JYLongitudeLatitude string `gorm:"column:jy_longitude_latitude" json:"jy_longitude_latitude"`
  35. JYAreaCode string `gorm:"column:jy_area_code" json:"jy_area_code"`
  36. JYCityCode string `gorm:"column:jy_city_code" json:"jy_city_code"`
  37. JYDistrictCode string `gorm:"column:jy_district_code" json:"jy_district_code"`
  38. JYAdminLevel string `gorm:"column:jy_admin_level" json:"jy_admin_level"`
  39. JYCompanyLabel []byte `gorm:"column:jy_company_label" json:"-"` // 存储RoaringBitmap序列化结果
  40. JYOrgTopType string `gorm:"column:jy_org_toptype" json:"jy_org_toptype"`
  41. JYOrgSubType string `gorm:"column:jy_org_subtype" json:"jy_org_subtype"`
  42. JYCompanyTypeOriginCode string `gorm:"column:jy_company_type_origin_code" json:"jy_company_type_origin_code"`
  43. JYCompanyTypeIsLeaf int8 `gorm:"column:jy_company_type_is_leaf" json:"jy_company_type_is_leaf"`
  44. JYCompanyTypeLeafCode string `gorm:"column:jy_company_type_leaf_code" json:"jy_company_type_leaf_code"`
  45. JYCompanyTypeLeafName string `gorm:"column:jy_company_type_leaf_name" json:"jy_company_type_leaf_name"`
  46. JYCompanyTypeLeafTag string `gorm:"column:jy_company_type_leaf_tag" json:"jy_company_type_leaf_tag"`
  47. JYOrgPropertyOneTag string `gorm:"column:jy_org_property_one_tag" json:"jy_org_property_one_tag"`
  48. JYOrgPropertyTwoTag string `gorm:"column:jy_org_property_two_tag" json:"jy_org_property_two_tag"`
  49. JYOrgPropertyThreeTag string `gorm:"column:jy_org_property_three_tag" json:"jy_org_property_three_tag"`
  50. }
  51. func (EntInfo) TableName() string {
  52. if GF.Env.Pre != "" {
  53. return GF.Env.Pre + "ent_info"
  54. } else {
  55. return "ent_info"
  56. }
  57. }
  58. type EntInfoNorm struct {
  59. ID uint `gorm:"primaryKey;autoIncrement;column:id" json:"id"`
  60. Level int `gorm:"column:level" json:"level"` // 层级
  61. Code string `gorm:"column:code" json:"code"` // 代码
  62. Name string `gorm:"column:name" json:"name"` // 类型名称(叶子节点类型)
  63. AllName string `gorm:"column:all_name" json:"all_name"` // 类型全称
  64. Tag string `gorm:"column:tag" json:"tag"` // 内外个私农合
  65. }
  66. // TableName 自定义表名
  67. func (EntInfoNorm) TableName() string {
  68. if GF.Env.Pre != "" {
  69. return GF.Env.Pre + "ent_info_norm"
  70. } else {
  71. return "ent_info_norm"
  72. }
  73. }