entity.go 111 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999
  1. package main
  2. import "time"
  3. // CompanyBase 企业基本信息
  4. type CompanyBase struct {
  5. ID int64 `gorm:"primaryKey;column:id" json:"id"`
  6. CompanyID string `gorm:"unique;column:company_id;type:char(32)" json:"company_id"`
  7. ProvinceShort string `gorm:"column:province_short;type:varchar(5)" json:"province_short"`
  8. CompanyName string `gorm:"column:company_name;type:varchar(255);index" json:"company_name"`
  9. CompanyCode string `gorm:"column:company_code;type:varchar(50);index" json:"company_code"`
  10. CreditNo string `gorm:"column:credit_no;type:varchar(50);index" json:"credit_no"`
  11. OrgCode string `gorm:"column:org_code;type:varchar(20)" json:"org_code"`
  12. TaxCode string `gorm:"column:tax_code;type:varchar(50)" json:"tax_code"`
  13. EstablishDate *time.Time `gorm:"column:establish_date;type:date" json:"establish_date"`
  14. LegalPerson string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"`
  15. LegalPersonCaption string `gorm:"column:legal_person_caption;type:varchar(10)" json:"legal_person_caption"`
  16. CompanyStatus string `gorm:"column:company_status;type:varchar(50)" json:"company_status"`
  17. CompanyType string `gorm:"column:company_type;type:varchar(50)" json:"company_type"`
  18. Authority string `gorm:"column:authority;type:varchar(255)" json:"authority"`
  19. IssueDate *time.Time `gorm:"column:issue_date;type:date" json:"issue_date"`
  20. OperationStartDate string `gorm:"column:operation_startdate;type:varchar(50)" json:"operation_startdate"`
  21. OperationEndDate string `gorm:"column:operation_enddate;type:varchar(50)" json:"operation_enddate"`
  22. Capital string `gorm:"column:capital;type:varchar(50)" json:"capital"`
  23. CompanyAddress string `gorm:"column:company_address;type:varchar(300)" json:"company_address"`
  24. BusinessScope string `gorm:"column:business_scope;type:text" json:"business_scope"`
  25. CancelDate *time.Time `gorm:"column:cancel_date;type:date" json:"cancel_date"`
  26. CancelReason string `gorm:"column:cancel_reason;type:varchar(500)" json:"cancel_reason"`
  27. RevokeDate *time.Time `gorm:"column:revoke_date;type:date" json:"revoke_date"`
  28. RevokeReason string `gorm:"column:revoke_reason;type:varchar(500)" json:"revoke_reason"`
  29. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"`
  30. CreateTime *time.Time `gorm:"column:create_time;type:datetime;autoCreateTime" json:"create_time"`
  31. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;autoUpdateTime;index" json:"update_time"`
  32. LegalPersonType *int8 `gorm:"column:legal_person_type;type:tinyint(4)" json:"legal_person_type"`
  33. RealCapital string `gorm:"column:real_capital;type:varchar(50)" json:"real_capital"`
  34. EnName string `gorm:"column:en_name;type:varchar(255)" json:"en_name"`
  35. ListCode string `gorm:"column:list_code;type:varchar(50)" json:"list_code"`
  36. LegalPersonID string `gorm:"column:legal_person_id;type:char(32)" json:"legal_person_id"`
  37. }
  38. func (CompanyBase) TableName() string {
  39. return "company_base"
  40. }
  41. // CompanyIndustry 企业行业分类表
  42. type CompanyIndustry struct {
  43. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"`
  44. CompanyID string `gorm:"column:company_id;unique;type:char(32);not null" json:"company_id"`
  45. Industry string `gorm:"column:industry;type:varchar(100);not null;index" json:"industry"`
  46. IndustryL1Code string `gorm:"column:industry_l1_code;type:varchar(5)" json:"industry_l1_code"`
  47. IndustryL1Name string `gorm:"column:industry_l1_name;type:varchar(100)" json:"industry_l1_name"`
  48. IndustryL2Code string `gorm:"column:industry_l2_code;type:varchar(5)" json:"industry_l2_code"`
  49. IndustryL2Name string `gorm:"column:industry_l2_name;type:varchar(100)" json:"industry_l2_name"`
  50. IndustryL3Code string `gorm:"column:industry_l3_code;type:varchar(5)" json:"industry_l3_code"`
  51. IndustryL3Name string `gorm:"column:industry_l3_name;type:varchar(100)" json:"industry_l3_name"`
  52. IndustryL4Code string `gorm:"column:industry_l4_code;type:varchar(5)" json:"industry_l4_code"`
  53. IndustryL4Name string `gorm:"column:industry_l4_name;type:varchar(100)" json:"industry_l4_name"`
  54. UseFlag int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"`
  55. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"`
  56. UpdateTime time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"`
  57. }
  58. // TableName 自定义表名
  59. func (CompanyIndustry) TableName() string {
  60. return "company_industry"
  61. }
  62. // CompanyHistoryName 企业曾用名记录表
  63. type CompanyHistoryName struct {
  64. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  65. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  66. HistoryName string `gorm:"column:history_name;type:varchar(255);not null;index" json:"history_name"` // 曾用名
  67. StartDate *time.Time `gorm:"column:start_date;type:date" json:"start_date"` // 名称开始使用日期
  68. EndDate *time.Time `gorm:"column:end_date;type:date" json:"end_date"` // 名称结束使用日期
  69. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  70. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 废弃字段
  71. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  72. UpdateTime time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  73. }
  74. // TableName 自定义表名
  75. func (CompanyHistoryName) TableName() string {
  76. return "company_history_name"
  77. }
  78. // CompanyChange 企业变更记录
  79. type CompanyChange struct {
  80. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  81. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  82. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 变更日期
  83. ChangeType string `gorm:"column:change_type;type:varchar(100)" json:"change_type"` // 变更类型
  84. ChangeField string `gorm:"column:change_field;type:varchar(4091)" json:"change_field"` // 变更事项
  85. ContentBefore string `gorm:"column:content_before;type:mediumtext" json:"content_before"` // 变更前内容
  86. ContentAfter string `gorm:"column:content_after;type:mediumtext" json:"content_after"` // 变更后内容
  87. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  88. ChangeRecord string `gorm:"column:change_record;type:char(32);not null" json:"change_record"` // 变更记录
  89. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  90. UpdateTime time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  91. }
  92. // TableName 自定义表名
  93. func (CompanyChange) TableName() string {
  94. return "company_change"
  95. }
  96. // CompanyBranch 企业分支机构
  97. type CompanyBranch struct {
  98. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  99. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  100. BranchCompanyID *string `gorm:"column:branch_company_id;type:char(32);index" json:"branch_company_id"` // 分支机构的主体唯一键
  101. BranchName string `gorm:"column:branch_name;type:varchar(255);not null;index" json:"branch_name"` // 分支机构名称
  102. BranchCreditNo *string `gorm:"column:branch_credit_no;type:varchar(50)" json:"branch_credit_no"` // 分支机构统一信用代码
  103. BranchCode *string `gorm:"column:branch_code;type:varchar(50)" json:"branch_code"` // 分支机构注册号
  104. LegalPerson *string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"` // 分支机构负责人
  105. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 登记状态
  106. NCompanyStatus *string `gorm:"column:n_company_status;type:varchar(50)" json:"n_company_status"` // 处理后的登记状态
  107. EstablishDate *time.Time `gorm:"column:establish_date;type:date" json:"establish_date"` // 分支机构成立日期
  108. Authority *string `gorm:"column:authority;type:varchar(255)" json:"authority"` // 分支机构登记机关
  109. CancelDate *time.Time `gorm:"column:cancel_date;type:date" json:"cancel_date"` // 注销日期
  110. RevokeDate *time.Time `gorm:"column:revoke_date;type:date" json:"revoke_date"` // 吊销日期
  111. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  112. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  113. UpdateTime time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  114. }
  115. // TableName 自定义表名
  116. func (CompanyBranch) TableName() string {
  117. return "company_branch"
  118. }
  119. // AnnualReportBase 企业年报基础信息表
  120. type AnnualReportBase struct {
  121. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  122. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  123. CreditNo *string `gorm:"column:credit_no;type:varchar(50)" json:"credit_no"` // 统一信用代码
  124. CompanyName *string `gorm:"column:company_name;type:varchar(255)" json:"company_name"` // 企业名称
  125. CompanyCode *string `gorm:"column:company_code;type:varchar(50)" json:"company_code"` // 注册号
  126. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  127. OperatorName *string `gorm:"column:operator_name;type:varchar(255)" json:"operator_name"` // 经营者名称
  128. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 经营状态
  129. CompanyAddress *string `gorm:"column:company_address;type:varchar(300)" json:"company_address"` // 通讯地址
  130. BusinessScope *string `gorm:"column:business_scope;type:mediumtext" json:"business_scope"` // 企业主营业务活动
  131. CompanyPhone *string `gorm:"column:company_phone;type:varchar(50)" json:"company_phone"` // 联系电话
  132. CompanyEmail *string `gorm:"column:company_email;type:varchar(50)" json:"company_email"` // 联系邮箱
  133. ZipCode *string `gorm:"column:zip_code;type:varchar(10)" json:"zip_code"` // 邮政编码
  134. EmployeeNo *string `gorm:"column:employee_no;type:varchar(20)" json:"employee_no"` // 从业人数
  135. WomenEmployeeNo *string `gorm:"column:women_employee_no;type:varchar(20)" json:"women_employee_no"` // 女性从业人数
  136. MemberNo *string `gorm:"column:member_no;type:varchar(20)" json:"member_no"` // 成员人数
  137. MemberFarmerNo *string `gorm:"column:member_farmer_no;type:varchar(20)" json:"member_farmer_no"` // 成员人数中农民人数
  138. MemberIncreaseNo *string `gorm:"column:member_increase_no;type:varchar(20)" json:"member_increase_no"` // 本年度新增成员人数
  139. MemberOutNo *string `gorm:"column:member_out_no;type:varchar(20)" json:"member_out_no"` // 本年度退出成员人数
  140. CompanyHolding *string `gorm:"column:company_holding;type:varchar(255)" json:"company_holding"` // 企业控股情况
  141. HasInvest *string `gorm:"column:has_invest;type:varchar(10)" json:"has_invest"` // 是否有投资或购买其他公司股权
  142. HasGuarantees *string `gorm:"column:has_guarantees;type:varchar(10)" json:"has_guarantees"` // 是否有对外提供担保信息
  143. StockSell *string `gorm:"column:stock_sell;type:varchar(10)" json:"stock_sell"` // 有限责任公司是否发生股权转让
  144. SubjectionCreditNo *string `gorm:"column:subjection_credit_no;type:varchar(50)" json:"subjection_credit_no"` // 从属企业统一信用代码/注册号
  145. SubjectionCompanyName *string `gorm:"column:subjection_company_name;type:varchar(255)" json:"subjection_company_name"` // 从属企业名称
  146. HasWebsite *string `gorm:"column:has_website;type:varchar(10)" json:"has_website"` // 是否有网站或网点
  147. ReportDate *time.Time `gorm:"column:report_date;type:date" json:"report_date"` // 年报填报时间
  148. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  149. CreateTime time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  150. UpdateTime time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  151. }
  152. // TableName 表名自定义
  153. func (AnnualReportBase) TableName() string {
  154. return "annual_report_base"
  155. }
  156. // AnnualReportWebsite 企业年报网站信息表
  157. type AnnualReportWebsite struct {
  158. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  159. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  160. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  161. WebsiteURL string `gorm:"column:website_url;type:varchar(400);not null" json:"website_url"` // 网址
  162. WebsiteName *string `gorm:"column:website_name;type:varchar(300)" json:"website_name"` // 网站名称
  163. WebsiteType *string `gorm:"column:website_type;type:varchar(20)" json:"website_type"` // 网站类型
  164. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  165. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  166. URLMD5 string `gorm:"column:url_md5;type:char(32);not null" json:"url_md5"` // 网址MD5
  167. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  168. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  169. }
  170. // TableName 设置表名
  171. func (AnnualReportWebsite) TableName() string {
  172. return "annual_report_website"
  173. }
  174. // AnnualReportPartner 企业年报股东信息表
  175. type AnnualReportPartner struct {
  176. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  177. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  178. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  179. StockName string `gorm:"column:stock_name;type:varchar(255);not null" json:"stock_name"` // 股东名称
  180. IsPersonal *int8 `gorm:"column:is_personal;type:tinyint(4)" json:"is_personal"` // 是否自然人
  181. StockNameID *string `gorm:"column:stock_name_id;type:char(32)" json:"stock_name_id"` // 股东id
  182. StockCapital *string `gorm:"column:stock_capital;type:varchar(100)" json:"stock_capital"` // 认缴出资额
  183. StockDate *time.Time `gorm:"column:stock_date;type:date" json:"stock_date"` // 认缴出资日期
  184. InvestType *string `gorm:"column:invest_type;type:varchar(50)" json:"invest_type"` // 认缴出资方式
  185. StockRealCapital *string `gorm:"column:stock_real_capital;type:varchar(100)" json:"stock_real_capital"` // 实缴出资额
  186. StockRealDate *time.Time `gorm:"column:stock_real_date;type:date" json:"stock_real_date"` // 实缴出资日期
  187. InvestRealType *string `gorm:"column:invest_real_type;type:varchar(50)" json:"invest_real_type"` // 实缴出资方式
  188. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  189. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  190. PartnerRecord string `gorm:"column:partner_record;type:char(32);not null" json:"partner_record"` // 年报股东记录
  191. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  192. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  193. }
  194. // TableName 设置表名
  195. func (AnnualReportPartner) TableName() string {
  196. return "annual_report_partner"
  197. }
  198. // AnnualReportInvest 企业年报对外投资信息表
  199. type AnnualReportInvest struct {
  200. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  201. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  202. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  203. CreditNo *string `gorm:"column:credit_no;type:varchar(50)" json:"credit_no"` // 统一信用代码
  204. InvesteeName string `gorm:"column:investee_name;type:varchar(255);not null" json:"investee_name"` // 对外投资企业名称
  205. InvesteeNameID *string `gorm:"column:investee_name_id;type:char(32)" json:"investee_name_id"` // 投资企业的company_id
  206. InvesteeCode *string `gorm:"column:investee_code;type:varchar(50)" json:"investee_code"` // 注册号
  207. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  208. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  209. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  210. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  211. }
  212. // TableName 设置表名
  213. func (AnnualReportInvest) TableName() string {
  214. return "annual_report_invest"
  215. }
  216. // AnnualReportAsset 企业年报资产信息表
  217. type AnnualReportAsset struct {
  218. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  219. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  220. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  221. TotalAmount *string `gorm:"column:total_amount;type:varchar(20)" json:"total_amount"` // 资产总额
  222. EquityAmount *string `gorm:"column:equity_amount;type:varchar(20)" json:"equity_amount"` // 所有者权益合计
  223. BusinessIncome *string `gorm:"column:business_income;type:varchar(20)" json:"business_income"` // 销售总额(营业总收入)
  224. TotalProfitAmount *string `gorm:"column:total_profit_amount;type:varchar(20)" json:"total_profit_amount"` // 利润总额
  225. MainBusinessIncome *string `gorm:"column:main_business_income;type:varchar(20)" json:"main_business_income"` // 主营业务收入
  226. ProfitAmount *string `gorm:"column:profit_amount;type:varchar(20)" json:"profit_amount"` // 净利润
  227. TaxAmount *string `gorm:"column:tax_amount;type:varchar(20)" json:"tax_amount"` // 纳税总额
  228. DebtAmount *string `gorm:"column:debt_amount;type:varchar(20)" json:"debt_amount"` // 负债总额
  229. GovernmentSupport *string `gorm:"column:government_support;type:varchar(20)" json:"government_support"` // 获得政府扶持资金、补助
  230. FinancialLoan *string `gorm:"column:financial_loan;type:varchar(20)" json:"financial_loan"` // 金融贷款
  231. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  232. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  233. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  234. }
  235. // TableName 设置表名
  236. func (AnnualReportAsset) TableName() string {
  237. return "annual_report_asset"
  238. }
  239. // AnnualReportSocialSecurity 企业年报社保信息表
  240. type AnnualReportSocialSecurity struct {
  241. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  242. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  243. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  244. InsuranceName string `gorm:"column:insurance_name;type:varchar(20);not null" json:"insurance_name"` // 保险种类、名称
  245. InsuranceAmount *string `gorm:"column:insurance_amount;type:varchar(20)" json:"insurance_amount"` // 参保人数
  246. InsuranceBase *string `gorm:"column:insurance_base;type:varchar(20)" json:"insurance_base"` // 保险缴费基数
  247. InsuranceRealCapital *string `gorm:"column:insurance_real_capital;type:varchar(20)" json:"insurance_real_capital"` // 实际缴费金额
  248. InsuranceArrearage *string `gorm:"column:insurance_arrearage;type:varchar(20)" json:"insurance_arrearage"` // 累计欠缴金额
  249. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  250. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  251. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  252. }
  253. // TableName 设置表名
  254. func (AnnualReportSocialSecurity) TableName() string {
  255. return "annual_report_social_security"
  256. }
  257. // AnnualReportEquityChange 企业年报股权变更信息表
  258. type AnnualReportEquityChange struct {
  259. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  260. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  261. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  262. StockName string `gorm:"column:stock_name;type:varchar(255);not null" json:"stock_name"` // 股东名称
  263. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 变更日期
  264. ProportionBefore *string `gorm:"column:proportion_change_before;type:varchar(20)" json:"proportion_change_before"` // 变更前股权比例
  265. ProportionAfter *string `gorm:"column:proportion_change_after;type:varchar(20)" json:"proportion_change_after"` // 变更后股权比例
  266. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  267. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  268. ChangeRecord string `gorm:"column:change_record;type:char(32);not null" json:"change_record"` // 变更记录(股东名称+变更日期)
  269. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  270. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  271. }
  272. // TableName 设置表名
  273. func (AnnualReportEquityChange) TableName() string {
  274. return "annual_report_equity_change"
  275. }
  276. // AnnualReportChange 企业年报变更信息表
  277. type AnnualReportChange struct {
  278. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  279. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  280. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  281. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 修改日期
  282. ChangeField *string `gorm:"column:change_field;type:varchar(1000)" json:"change_field"` // 修改事项
  283. ContentBefore *string `gorm:"column:content_before;type:mediumtext" json:"content_before"` // 修改前
  284. ContentAfter *string `gorm:"column:content_after;type:mediumtext" json:"content_after"` // 修改后
  285. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  286. ChangeRecord string `gorm:"column:change_record;type:char(32);not null" json:"change_record"` // 变更记录
  287. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  288. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  289. }
  290. // TableName sets the table name for GORM
  291. func (AnnualReportChange) TableName() string {
  292. return "annual_report_change"
  293. }
  294. // AnnualReportGuarantee 企业年报对外提供保证担保信息表
  295. type AnnualReportGuarantee struct {
  296. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  297. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  298. ReportYear int16 `gorm:"column:report_year;type:smallint(6);not null" json:"report_year"` // 年报年份
  299. Creditor *string `gorm:"column:creditor;type:varchar(255)" json:"creditor"` // 债权人
  300. Debtor *string `gorm:"column:debtor;type:varchar(255)" json:"debtor"` // 债务人
  301. DebtType *string `gorm:"column:debt_type;type:varchar(50)" json:"debt_type"` // 主债权种类
  302. GuaranteeAmount *string `gorm:"column:guarantee_amount;type:varchar(50)" json:"guarantee_amount"` // 主债权数额
  303. PerformTime *string `gorm:"column:perform_time;type:varchar(50)" json:"perform_time"` // 履行债务的期限
  304. GuaranteeTerm *string `gorm:"column:guarantee_term;type:varchar(50)" json:"guarantee_term"` // 保证的期间
  305. GuaranteeType *string `gorm:"column:guarantee_type;type:varchar(50)" json:"guarantee_type"` // 保证的方式
  306. GuaranteeScope *string `gorm:"column:guarantee_scope;type:varchar(50)" json:"guarantee_scope"` // 保证担保的范围
  307. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  308. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  309. GuaranteeRecord string `gorm:"column:guarantee_record;type:char(32);not null" json:"guarantee_record"` // MD5 唯一标识
  310. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  311. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  312. }
  313. // TableName sets the table name for GORM
  314. func (AnnualReportGuarantee) TableName() string {
  315. return "annual_report_guarantee"
  316. }
  317. // CompanyAllow 行政许可信息表
  318. type CompanyAllow struct {
  319. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  320. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  321. AllowCode *string `gorm:"column:allow_code;type:varchar(255);default:null" json:"allow_code"` // 许可文件编号
  322. AllowFilename *string `gorm:"column:allow_filename;type:varchar(255);default:null" json:"allow_filename"` // 许可文件名称
  323. AllowContent *string `gorm:"column:allow_content;type:varchar(4500);default:null" json:"allow_content"` // 许可内容
  324. AllowStartDate *string `gorm:"column:allow_startdate;type:varchar(50);default:null" json:"allow_startdate"` // 有效期自
  325. AllowEndDate *string `gorm:"column:allow_enddate;type:varchar(50);default:null" json:"allow_enddate"` // 有效期至
  326. AllowAuthority *string `gorm:"column:allow_authority;type:varchar(255);default:null" json:"allow_authority"` // 许可机关
  327. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  328. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  329. AllowRecord string `gorm:"column:allow_record;type:char(32);not null" json:"allow_record"` // 行政许可记录
  330. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  331. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  332. }
  333. func (CompanyAllow) TableName() string {
  334. return "company_allow"
  335. }
  336. // CompanyAbnormal 经营异常记录表
  337. type CompanyAbnormal struct {
  338. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  339. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  340. IncludedDate *time.Time `gorm:"column:included_date;type:date" json:"included_date"` // 列入时间
  341. IncludedReason *string `gorm:"column:included_reason;type:varchar(4000)" json:"included_reason"` // 列入原因
  342. IncludedAuthority *string `gorm:"column:included_authority;type:varchar(255)" json:"included_authority"` // 列入机关
  343. RemovedDate *time.Time `gorm:"column:removed_date;type:date" json:"removed_date"` // 移除时间
  344. RemovedReason *string `gorm:"column:removed_reason;type:varchar(4000)" json:"removed_reason"` // 移除原因
  345. RemovedAuthority *string `gorm:"column:removed_authority;type:varchar(255)" json:"removed_authority"` // 移除机关
  346. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 是否历史数据
  347. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 使用标记
  348. AbnormalRecord string `gorm:"column:abnormal_record;type:char(32);not null" json:"abnormal_record"` // 经营异常记录
  349. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP" json:"create_time"` // 入库时间
  350. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  351. }
  352. // TableName sets the insert table name for this struct type
  353. func (CompanyAbnormal) TableName() string {
  354. return "company_abnormal"
  355. }
  356. // CompanyIllegal 企业严重违法信息表
  357. type CompanyIllegal struct {
  358. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  359. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  360. IncludedDate *time.Time `gorm:"column:included_date;type:date" json:"included_date"` // 列入时间
  361. IllegalType *string `gorm:"column:illegal_type;type:varchar(255);default:null" json:"illegal_type"` // 类别
  362. IncludedReason *string `gorm:"column:included_reason;type:varchar(4000);default:null" json:"included_reason"` // 列入原因
  363. IncludedAuthority *string `gorm:"column:included_authority;type:varchar(255);default:null" json:"included_authority"` // 列入机关
  364. RemovedDate *time.Time `gorm:"column:removed_date;type:date" json:"removed_date"` // 移除时间
  365. RemovedReason *string `gorm:"column:removed_reason;type:varchar(4000);default:null" json:"removed_reason"` // 移除原因
  366. RemovedAuthority *string `gorm:"column:removed_authority;type:varchar(255);default:null" json:"removed_authority"` // 移除机关
  367. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  368. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  369. IllegalRecord string `gorm:"column:illegal_record;type:char(32);not null" json:"illegal_record"` // 严重违法记录
  370. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  371. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  372. }
  373. func (CompanyIllegal) TableName() string {
  374. return "company_illegal"
  375. }
  376. // CompanyCheck 企业抽查检查信息表
  377. type CompanyCheck struct {
  378. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  379. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  380. CheckDate *time.Time `gorm:"column:check_date;type:date" json:"check_date"` // 日期
  381. CheckType *string `gorm:"column:check_type;type:varchar(30);default:null" json:"check_type"` // 类型
  382. CheckResult *string `gorm:"column:check_result;type:varchar(1024);default:null" json:"check_result"` // 结果
  383. Authority *string `gorm:"column:authority;type:varchar(255);default:null" json:"authority"` // 检查实施机关
  384. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态(0: 有效,1: 历史)
  385. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记,10废弃数据
  386. CheckRecord string `gorm:"column:check_record;type:char(32);not null" json:"check_record"` // 抽查检查记录 日期+检查实施机关
  387. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  388. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  389. }
  390. func (CompanyCheck) TableName() string {
  391. return "company_check"
  392. }
  393. // CompanyPledge 企业股权出质信息表
  394. type CompanyPledge struct {
  395. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  396. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  397. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份简称
  398. PledgeCode *string `gorm:"column:pledge_code;type:varchar(50)" json:"pledge_code"` // 登记编号
  399. Pledgor *string `gorm:"column:pledgor;type:varchar(255)" json:"pledgor"` // 出质人
  400. PledgorIdentifyNo *string `gorm:"column:pledgor_identify_no;type:varchar(30)" json:"pledgor_identify_no"` // 出质人证件号码
  401. PledgorNameID *string `gorm:"column:pledgor_name_id;type:char(32)" json:"pledgor_name_id"` // 机构出质人 company_id
  402. PledgorIsPersonal *int8 `gorm:"column:pledgor_is_personal;type:tinyint" json:"pledgor_is_personal"` // 出质人类型
  403. Pawnee *string `gorm:"column:pawnee;type:varchar(255)" json:"pawnee"` // 质权人
  404. PawneeIdentifyNo *string `gorm:"column:pawnee_identify_no;type:varchar(30)" json:"pawnee_identify_no"` // 质权人证件号码
  405. PawneeNameID *string `gorm:"column:pawnee_name_id;type:char(32)" json:"pawnee_name_id"` // 机构质权人 company_id
  406. PawneeIsPersonal *int8 `gorm:"column:pawnee_is_personal;type:tinyint" json:"pawnee_is_personal"` // 质权人类型
  407. PledgeEquity *string `gorm:"column:pledge_equity;type:varchar(30)" json:"pledge_equity"` // 出质股权数额
  408. PledgeDate *time.Time `gorm:"column:pledge_date;type:date" json:"pledge_date"` // 出质登记日期
  409. PledgeStatus *string `gorm:"column:pledge_status;type:varchar(10)" json:"pledge_status"` // 状态
  410. PublicDate *time.Time `gorm:"column:public_date;type:date" json:"public_date"` // 公示日期
  411. RevokeDate *time.Time `gorm:"column:revoke_date;type:date" json:"revoke_date"` // 注销日期
  412. RevokeReason *string `gorm:"column:revoke_reason;type:varchar(255)" json:"revoke_reason"` // 注销原因
  413. InvalidDate *time.Time `gorm:"column:invalid_date;type:date" json:"invalid_date"` // 失效时间
  414. InvalidReason *string `gorm:"column:invalid_reason;type:varchar(255)" json:"invalid_reason"` // 失效原因
  415. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  416. IsHistory *int8 `gorm:"column:is_history;type:tinyint;default:0" json:"is_history"` // 状态(0: 有效,1: 历史)
  417. PledgeRecord string `gorm:"column:pledge_record;type:char(32);not null" json:"pledge_record"` // 股权出质记录
  418. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  419. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  420. }
  421. func (CompanyPledge) TableName() string {
  422. return "company_pledge"
  423. }
  424. // CompanyPledgeExtend 企业股权出质扩展信息表
  425. type CompanyPledgeExtend struct {
  426. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  427. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  428. PledgeRecord string `gorm:"column:pledge_record;type:char(32);not null" json:"pledge_record"` // 股权出质记录
  429. EquityAmount *string `gorm:"column:equity_amount;type:varchar(30)" json:"equity_amount"` // 股权出质数值
  430. EquityUnit *string `gorm:"column:equity_unit;type:varchar(30)" json:"equity_unit"` // 股权出质单位
  431. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  432. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  433. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  434. }
  435. func (CompanyPledgeExtend) TableName() string {
  436. return "company_pledge_extend"
  437. }
  438. // CompanyPunish 企业行政处罚信息表
  439. type CompanyPunish struct {
  440. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  441. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  442. PunishDate *time.Time `gorm:"column:punish_date;type:date" json:"punish_date"` // 处罚决定日期
  443. PunishCode *string `gorm:"column:punish_code;type:varchar(200)" json:"punish_code"` // 决定书文号
  444. IllegalType *string `gorm:"column:illegal_type;type:varchar(4000)" json:"illegal_type"` // 违法行为类型
  445. PunishContent *string `gorm:"column:punish_content;type:mediumtext" json:"punish_content"` // 行政处罚内容
  446. IllegalFact *string `gorm:"column:illegal_fact;type:mediumtext" json:"illegal_fact"` // 主要违法事实
  447. PunishType *string `gorm:"column:punish_type;type:varchar(150)" json:"punish_type"` // 处罚种类
  448. PunishAmount *string `gorm:"column:punish_amount;type:varchar(50)" json:"punish_amount"` // 罚款金额
  449. AmountForfeiture *string `gorm:"column:amount_forfeiture;type:varchar(50)" json:"amount_forfeiture"` // 没收金额
  450. PunishValidity *string `gorm:"column:punish_validity;type:varchar(200)" json:"punish_validity"` // 处罚有效期
  451. PublicDate *time.Time `gorm:"column:public_date;type:date" json:"public_date"` // 公示日期
  452. PublicDeadline *string `gorm:"column:public_deadline;type:varchar(50)" json:"public_deadline"` // 公示截止日期
  453. PunishBasis *string `gorm:"column:punish_basis;type:varchar(1000)" json:"punish_basis"` // 处罚依据
  454. Authority *string `gorm:"column:authority;type:varchar(255)" json:"authority"` // 决定机关
  455. RevokeNameCode *string `gorm:"column:revoke_name_code;type:varchar(200)" json:"revoke_name_code"` // 暂扣或吊销证照名称及编号
  456. Mark *string `gorm:"column:mark;type:varchar(255)" json:"mark"` // 备注
  457. IsHistory *int8 `gorm:"column:is_history;type:tinyint;default:0" json:"is_history"` // 是否历史数据
  458. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  459. PunishRecord string `gorm:"column:punish_record;type:char(32);not null" json:"punish_record"` // 行政处罚记录
  460. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  461. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  462. }
  463. func (CompanyPunish) TableName() string {
  464. return "company_punish"
  465. }
  466. // CompanyIntellectual 企业知识产权出质信息表
  467. type CompanyIntellectual struct {
  468. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  469. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  470. PublicDate *time.Time `gorm:"column:public_date;type:date" json:"public_date"` // 公示日期
  471. IntellectualCode *string `gorm:"column:intellectual_code;type:varchar(50)" json:"intellectual_code"` // 知识产权登记证号
  472. Pledgor *string `gorm:"column:pledgor;type:varchar(255)" json:"pledgor"` // 出质人名称
  473. IntellectualName *string `gorm:"column:intellectual_name;type:varchar(50)" json:"intellectual_name"` // 名称
  474. IntellectualType *string `gorm:"column:intellectual_type;type:varchar(20)" json:"intellectual_type"` // 种类
  475. Pledgee *string `gorm:"column:pledgee;type:varchar(255)" json:"pledgee"` // 质权人名称
  476. IntellectualStatus *string `gorm:"column:intellectual_status;type:varchar(20)" json:"intellectual_status"` // 状态
  477. IntellectualDeadline *string `gorm:"column:intellectual_deadline;type:varchar(100)" json:"intellectual_deadline"` // 质权登记期限
  478. CancelDate *time.Time `gorm:"column:cancel_date;type:date" json:"cancel_date"` // 注销日期
  479. CancelReason *string `gorm:"column:cancel_reason;type:varchar(255)" json:"cancel_reason"` // 注销原因
  480. IsHistory *int8 `gorm:"column:is_history;type:tinyint;default:0" json:"is_history"` // 是否历史数据
  481. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  482. IntellectualRecord string `gorm:"column:intellectual_record;type:char(32);not null" json:"intellectual_record"` // 知识产权出质记录
  483. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  484. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  485. }
  486. func (CompanyIntellectual) TableName() string {
  487. return "company_intellectual"
  488. }
  489. // CompanyIntellectualChange 知识产权出质变更信息表
  490. type CompanyIntellectualChange struct {
  491. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  492. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  493. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 变更日期
  494. ChangeField *string `gorm:"column:change_field;type:varchar(500)" json:"change_field"` // 变更事项
  495. ContentBefore *string `gorm:"column:content_before;type:varchar(2000)" json:"content_before"` // 变更前内容
  496. ContentAfter *string `gorm:"column:content_after;type:varchar(2000)" json:"content_after"` // 变更后内容
  497. ChangeRecord string `gorm:"column:change_record;type:varchar(50);not null" json:"change_record"` // 变更记录
  498. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态
  499. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  500. IntellectualRecord string `gorm:"column:intellectual_record;type:char(32);not null" json:"intellectual_record"` // 知识产权出质记录
  501. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  502. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  503. }
  504. func (CompanyIntellectualChange) TableName() string {
  505. return "company_intellectual_change"
  506. }
  507. // CompanyChattel 动产抵押登记信息表
  508. type CompanyChattel struct {
  509. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  510. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  511. ChattelDate *time.Time `gorm:"column:chattel_date;type:date" json:"chattel_date"` // 登记日期
  512. ChattelCode string `gorm:"column:chattel_code;type:varchar(100);not null" json:"chattel_code"` // 登记编号
  513. DebtType *string `gorm:"column:debt_type;type:varchar(50)" json:"debt_type"` // 被担保债权种类
  514. DebtAmount *string `gorm:"column:debt_amount;type:varchar(50)" json:"debt_amount"` // 被担保债权数额
  515. GuaranteeScope *string `gorm:"column:guarantee_scope;type:varchar(1000)" json:"guarantee_scope"` // 担保范围
  516. DebtTerm *string `gorm:"column:debt_term;type:varchar(200)" json:"debt_term"` // 债务履行期限
  517. Remark *string `gorm:"column:remark;type:varchar(1000)" json:"remark"` // 主债权信息备注
  518. ChattelStatus *string `gorm:"column:chattel_status;type:varchar(100)" json:"chattel_status"` // 状态
  519. Authority *string `gorm:"column:authority;type:varchar(255)" json:"authority"` // 登记机关
  520. PublicDate *time.Time `gorm:"column:public_date;type:date" json:"public_date"` // 公示日期
  521. RevokeDate *time.Time `gorm:"column:revoke_date;type:date" json:"revoke_date"` // 注销日期
  522. RevokeReason *string `gorm:"column:revoke_reason;type:varchar(500)" json:"revoke_reason"` // 注销原因
  523. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  524. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  525. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  526. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  527. }
  528. func (CompanyChattel) TableName() string {
  529. return "company_chattel"
  530. }
  531. // CompanyChattelChange 动产抵押变更信息表
  532. type CompanyChattelChange struct {
  533. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  534. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  535. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 变更日期
  536. ChattelCode *string `gorm:"column:chattel_code;type:varchar(100)" json:"chattel_code"` // 登记编号
  537. ChangeContent *string `gorm:"column:change_content;type:text" json:"change_content"` // 变更内容
  538. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  539. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  540. ChangeRecord string `gorm:"column:change_record;type:char(32);not null" json:"change_record"` // 变更记录
  541. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  542. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  543. }
  544. func (CompanyChattelChange) TableName() string {
  545. return "company_chattel_change"
  546. }
  547. // CompanyChattelMortgage 动产抵押权人信息表
  548. type CompanyChattelMortgage struct {
  549. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  550. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  551. ChattelCode *string `gorm:"column:chattel_code;type:varchar(100)" json:"chattel_code"` // 登记编号
  552. Mortgagee *string `gorm:"column:mortgagee;type:varchar(255)" json:"mortgagee"` // 抵押权人名称
  553. MortgageeIdentifyType *string `gorm:"column:mortgagee_identify_type;type:varchar(200)" json:"mortgagee_identify_type"` // 抵押权人证照/证件类型
  554. MortgageeIdentifyNo *string `gorm:"column:mortgagee_identify_no;type:varchar(200)" json:"mortgagee_identify_no"` // 证照/证件号码
  555. MortgageeAddress *string `gorm:"column:mortgagee_address;type:varchar(300)" json:"mortgagee_address"` // 住所地
  556. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  557. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  558. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  559. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  560. }
  561. func (CompanyChattelMortgage) TableName() string {
  562. return "company_chattel_mortgage"
  563. }
  564. // CompanyChattelPawn 动产抵押物信息表
  565. type CompanyChattelPawn struct {
  566. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  567. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  568. ChattelCode *string `gorm:"column:chattel_code;type:varchar(100)" json:"chattel_code"` // 登记编号
  569. PawnNo *int `gorm:"column:pawn_no;type:int(11)" json:"pawn_no"` // 抵押物编号
  570. PawnName *string `gorm:"column:pawn_name;type:varchar(500)" json:"pawn_name"` // 名称
  571. PawnInfo *string `gorm:"column:pawn_info;type:varchar(5000)" json:"pawn_info"` // 数量、质量、状况、所在地等情况
  572. PawnOwner *string `gorm:"column:pawn_owner;type:varchar(255)" json:"pawn_owner"` // 所有权归属
  573. Remark *string `gorm:"column:remark;type:varchar(200)" json:"remark"` // 备注
  574. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史数据
  575. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  576. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  577. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  578. }
  579. func (CompanyChattelPawn) TableName() string {
  580. return "company_chattel_pawn"
  581. }
  582. // CompanyJustice 司法协助信息表
  583. type CompanyJustice struct {
  584. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  585. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  586. DocNo *string `gorm:"column:doc_no;type:varchar(200)" json:"doc_no"` // 执行通知书文号
  587. Executee *string `gorm:"column:executee;type:varchar(255)" json:"executee"` // 被执行人
  588. EquityAmount *string `gorm:"column:equity_amount;type:varchar(50)" json:"equity_amount"` // 股权数额
  589. EquityStatus *string `gorm:"column:equity_status;type:varchar(50)" json:"equity_status"` // 类型|状态
  590. ExecCourt *string `gorm:"column:exec_court;type:varchar(100)" json:"exec_court"` // 执行法院
  591. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态(0: 有效, 1: 历史)
  592. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  593. JusticeRecord string `gorm:"column:justice_record;type:char(32);not null" json:"justice_record"` // 司法协助记录
  594. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  595. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  596. }
  597. func (CompanyJustice) TableName() string {
  598. return "company_justice"
  599. }
  600. // CompanyJusticeEquityChange 司法协助股权变更信息表
  601. type CompanyJusticeEquityChange struct {
  602. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  603. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  604. ExecDate *time.Time `gorm:"column:exec_date;type:date" json:"exec_date"` // 执行日期
  605. DocNo *string `gorm:"column:doc_no;type:varchar(200)" json:"doc_no"` // 执行通知书文号
  606. Executee *string `gorm:"column:executee;type:varchar(255)" json:"executee"` // 被执行人
  607. ExecuteeIdentifyType *string `gorm:"column:executee_identify_type;type:varchar(50)" json:"executee_identify_type"` // 被执行人证照种类
  608. ExecuteeIdentifyNo *string `gorm:"column:executee_identify_no;type:varchar(50)" json:"executee_identify_no"` // 被执行人证件号码
  609. ExecItem *string `gorm:"column:exec_item;type:varchar(250)" json:"exec_item"` // 执行事项
  610. EquityAmount *string `gorm:"column:equity_amount;type:varchar(50)" json:"equity_amount"` // 股权数额
  611. Accepter *string `gorm:"column:accepter;type:varchar(255)" json:"accepter"` // 受让人
  612. AccepterIdentifyType *string `gorm:"column:accepter_identify_type;type:varchar(50)" json:"accepter_identify_type"` // 受让人证件类型
  613. AccepterIdentifyNo *string `gorm:"column:accepter_identify_no;type:varchar(50)" json:"accepter_identify_no"` // 受让人证件号码
  614. ExecCourt *string `gorm:"column:exec_court;type:varchar(100)" json:"exec_court"` // 执行法院
  615. ExecNo *string `gorm:"column:exec_no;type:varchar(200)" json:"exec_no"` // 执行裁定书文号
  616. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 是否历史
  617. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  618. JusticeRecord string `gorm:"column:justice_record;type:char(32);not null" json:"justice_record"` // 司法协助记录
  619. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  620. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  621. }
  622. func (CompanyJusticeEquityChange) TableName() string {
  623. return "company_justice_equity_change"
  624. }
  625. // CompanyJusticeFreeze 司法协助冻结信息表
  626. type CompanyJusticeFreeze struct {
  627. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  628. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  629. PublicDate *time.Time `gorm:"column:public_date;type:date" json:"public_date"` // 冻结公示日期
  630. DocNo *string `gorm:"column:doc_no;type:varchar(200)" json:"doc_no"` // 执行通知书文号
  631. Executee *string `gorm:"column:executee;type:varchar(255)" json:"executee"` // 被执行人
  632. ExecuteeIdentifyType *string `gorm:"column:executee_identify_type;type:varchar(50)" json:"executee_identify_type"` // 被执行人证照种类
  633. ExecuteeIdentifyNo *string `gorm:"column:executee_identify_no;type:varchar(50)" json:"executee_identify_no"` // 被执行人证件号码
  634. ExecItem *string `gorm:"column:exec_item;type:varchar(250)" json:"exec_item"` // 执行事项
  635. EquityAmount *string `gorm:"column:equity_amount;type:varchar(50)" json:"equity_amount"` // 股权数额
  636. FreezeStartDate *time.Time `gorm:"column:freeze_start_date;type:date" json:"freeze_start_date"` // 冻结期限自
  637. FreezeEndDate *time.Time `gorm:"column:freeze_end_date;type:date" json:"freeze_end_date"` // 冻结期限至
  638. FreezeYears *string `gorm:"column:freeze_years;type:varchar(20)" json:"freeze_years"` // 冻结期限
  639. ExecCourt *string `gorm:"column:exec_court;type:varchar(100)" json:"exec_court"` // 执行法院
  640. ExecNo *string `gorm:"column:exec_no;type:varchar(200)" json:"exec_no"` // 执行裁定书文号
  641. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态(0: 有效, 1: 历史)
  642. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  643. JusticeRecord string `gorm:"column:justice_record;type:char(32);not null" json:"justice_record"` // 司法协助记录
  644. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  645. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  646. }
  647. func (CompanyJusticeFreeze) TableName() string {
  648. return "company_justice_freeze"
  649. }
  650. // CompanyJusticeInvalid 司法协助失效信息表
  651. type CompanyJusticeInvalid struct {
  652. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  653. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  654. InvalidDate *time.Time `gorm:"column:invalid_date;type:date" json:"invalid_date"` // 失效日期
  655. InvalidReason *string `gorm:"column:invalid_reason;type:varchar(20)" json:"invalid_reason"` // 失效原因
  656. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态(0: 有效,1: 历史)
  657. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  658. JusticeRecord string `gorm:"column:justice_record;type:char(32);not null" json:"justice_record"` // 司法协助记录
  659. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  660. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  661. }
  662. func (CompanyJusticeInvalid) TableName() string {
  663. return "company_justice_invalid"
  664. }
  665. // CompanyJusticeUnfreeze 司法协助解除冻结信息表;
  666. type CompanyJusticeUnfreeze struct {
  667. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  668. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  669. UnfreezeDate *time.Time `gorm:"column:unfreeze_date;type:date" json:"unfreeze_date"` // 解除冻结日期
  670. UnfreezeDocNo *string `gorm:"column:unfreeze_doc_no;type:varchar(200)" json:"unfreeze_doc_no"` // 执行通知书文号
  671. UnfreezeExecutee *string `gorm:"column:unfreeze_executee;type:varchar(255)" json:"unfreeze_executee"` // 被执行人
  672. UnfreezeExecuteeIdentifyType *string `gorm:"column:unfreeze_executee_identify_type;type:varchar(50)" json:"unfreeze_executee_identify_type"` // 被执行人证照种类
  673. UnfreezeExecuteeIdentifyNo *string `gorm:"column:unfreeze_executee_identify_no;type:varchar(50)" json:"unfreeze_executee_identify_no"` // 被执行人证件号码
  674. UnfreezeExecItem *string `gorm:"column:unfreeze_exec_item;type:varchar(250)" json:"unfreeze_exec_item"` // 执行事项
  675. UnfreezeEquityAmount *string `gorm:"column:unfreeze_equity_amount;type:varchar(50)" json:"unfreeze_equity_amount"` // 股权数额
  676. UnfreezePublicDate *time.Time `gorm:"column:unfreeze_public_date;type:date" json:"unfreeze_public_date"` // 公示日期
  677. UnfreezeExecCourt *string `gorm:"column:unfreeze_exec_court;type:varchar(100)" json:"unfreeze_exec_court"` // 执行法院
  678. UnfreezeExecNo *string `gorm:"column:unfreeze_exec_no;type:varchar(200)" json:"unfreeze_exec_no"` // 执行裁定书文号
  679. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态(0: 有效,1: 历史)
  680. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  681. JusticeRecord string `gorm:"column:justice_record;type:char(32);not null" json:"justice_record"` // 司法协助记录
  682. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  683. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  684. }
  685. func (CompanyJusticeUnfreeze) TableName() string {
  686. return "company_justice_unfreeze"
  687. }
  688. // CompanyJusticeKeepFreeze 司法协助续行冻结信息表
  689. type CompanyJusticeKeepFreeze struct {
  690. ID int `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  691. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  692. PublicDate *time.Time `gorm:"column:public_date;type:date" json:"public_date"` // 冻结公示日期
  693. DocNo *string `gorm:"column:doc_no;type:varchar(200)" json:"doc_no"` // 执行通知书文号
  694. Executee *string `gorm:"column:executee;type:varchar(255)" json:"executee"` // 被执行人
  695. ExecuteeIdentifyType *string `gorm:"column:executee_identify_type;type:varchar(50)" json:"executee_identify_type"` // 被执行人证照种类
  696. ExecuteeIdentifyNo *string `gorm:"column:executee_identify_no;type:varchar(50)" json:"executee_identify_no"` // 被执行人证件号码
  697. ExecItem *string `gorm:"column:exec_item;type:varchar(250)" json:"exec_item"` // 执行事项
  698. EquityAmount *string `gorm:"column:equity_amount;type:varchar(50)" json:"equity_amount"` // 股权数额
  699. FreezeStartDate *time.Time `gorm:"column:freeze_start_date;type:date" json:"freeze_start_date"` // 冻结期限自
  700. FreezeEndDate *time.Time `gorm:"column:freeze_end_date;type:date" json:"freeze_end_date"` // 冻结期限至
  701. FreezeYears *string `gorm:"column:freeze_years;type:varchar(20)" json:"freeze_years"` // 冻结期限
  702. ExecCourt *string `gorm:"column:exec_court;type:varchar(100)" json:"exec_court"` // 执行法院
  703. ExecNo *string `gorm:"column:exec_no;type:varchar(200)" json:"exec_no"` // 执行裁定书文号
  704. JusticeRecord string `gorm:"column:justice_record;type:char(32);not null" json:"justice_record"` // 司法协助记录
  705. IsHistory *int8 `gorm:"column:is_history;type:tinyint(4);default:0" json:"is_history"` // 状态
  706. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  707. KeepFreezeRecord string `gorm:"column:keep_freeze_record;type:char(32);not null" json:"keep_freeze_record"` // 续行冻结记录
  708. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  709. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  710. }
  711. func (CompanyJusticeKeepFreeze) TableName() string {
  712. return "company_justice_keep_freeze"
  713. }
  714. // CompanyClear 企业清算信息表
  715. type CompanyClear struct {
  716. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  717. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  718. ClearDirector *string `gorm:"column:clear_director;type:varchar(200)" json:"clear_director"` // 清算组负责人
  719. ClearMembers *string `gorm:"column:clear_members;type:varchar(1000)" json:"clear_members"` // 清算成员名称(多个成员英文逗号隔开)
  720. UseFlag *int8 `gorm:"column:use_flag;type:tinyint(4);default:0" json:"use_flag"` // 使用标记
  721. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  722. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 最后更新时间
  723. }
  724. func (CompanyClear) TableName() string {
  725. return "company_clear"
  726. }
  727. // SpecialEnterprise 事业单位信息表
  728. type SpecialEnterprise struct {
  729. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  730. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  731. CreditNo *string `gorm:"column:credit_no;type:varchar(50);index" json:"credit_no"` // 统一信用代码
  732. CompanyName string `gorm:"column:company_name;type:varchar(255);not null;index" json:"company_name"` // 事业单位名称
  733. LegalPerson *string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"` // 法定代表人/负责人
  734. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 单位状态
  735. Capital *string `gorm:"column:capital;type:varchar(50)" json:"capital"` // 开办资金(万元)
  736. CompanyType *string `gorm:"column:company_type;type:varchar(50)" json:"company_type"` // 类型
  737. OperationStartdate *string `gorm:"column:operation_startdate;type:varchar(50)" json:"operation_startdate"` // 有效期起始日期
  738. OperationEnddate *string `gorm:"column:operation_enddate;type:varchar(50)" json:"operation_enddate"` // 有效期截止日期
  739. CompanyAddress *string `gorm:"column:company_address;type:varchar(300)" json:"company_address"` // 联系地址
  740. BusinessScope *string `gorm:"column:business_scope;type:text" json:"business_scope"` // 宗旨和业务范围
  741. Organizer *string `gorm:"column:organizer;type:varchar(255)" json:"organizer"` // 举办单位
  742. Authority *string `gorm:"column:authority;type:varchar(255)" json:"authority"` // 登记管理机关
  743. CapitalSource *string `gorm:"column:capital_source;type:varchar(100)" json:"capital_source"` // 经费来源
  744. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份(英文缩写)
  745. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  746. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  747. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  748. }
  749. func (SpecialEnterprise) TableName() string {
  750. return "special_enterprise"
  751. }
  752. // SpecialGovUnit 机关单位信息表
  753. type SpecialGovUnit struct {
  754. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  755. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  756. CreditNo *string `gorm:"column:credit_no;type:varchar(50);index" json:"credit_no"` // 统一信用代码
  757. CompanyName string `gorm:"column:company_name;type:varchar(255);not null;index" json:"company_name"` // 机关单位名称
  758. LegalPerson *string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"` // 法定代表人或负责人
  759. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 登记状态
  760. NCompanyStatus *string `gorm:"column:n_company_status;type:varchar(15)" json:"n_company_status"` // 归类后的登记状态
  761. CompanyType *string `gorm:"column:company_type;type:varchar(100)" json:"company_type"` // 机构类型
  762. OrganCategory *string `gorm:"column:organ_category;type:varchar(100)" json:"organ_category"` // 机构类别
  763. CompanyAddress *string `gorm:"column:company_address;type:varchar(300)" json:"company_address"` // 办公地址
  764. BusinessScope *string `gorm:"column:business_scope;type:text" json:"business_scope"` // 机构职能
  765. PostCode *string `gorm:"column:post_code;type:varchar(10)" json:"post_code"` // 邮政编码
  766. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份(英文缩写)
  767. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  768. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  769. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  770. }
  771. func (SpecialGovUnit) TableName() string {
  772. return "special_gov_unit"
  773. }
  774. // SpecialLawOffice 律师事务所信息表
  775. type SpecialLawOffice struct {
  776. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  777. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  778. CreditNo *string `gorm:"column:credit_no;type:varchar(50);index" json:"credit_no"` // 统一信用代码
  779. LicenseNo *string `gorm:"column:license_no;type:varchar(50)" json:"license_no"` // 执业证号
  780. CompanyName string `gorm:"column:company_name;type:varchar(255);not null;index" json:"company_name"` // 律师事务所名称
  781. EnName *string `gorm:"column:en_name;type:varchar(255)" json:"en_name"` // 事务所英文名称
  782. LegalPerson *string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"` // 负责人
  783. EstablishDate *time.Time `gorm:"column:establish_date;type:date" json:"establish_date"` // 成立日期
  784. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 执业状态
  785. CompanyType *string `gorm:"column:company_type;type:varchar(50)" json:"company_type"` // 类型
  786. ComposionForm *string `gorm:"column:composion_form;type:varchar(100)" json:"composion_form"` // 组成形式
  787. Capital *string `gorm:"column:capital;type:varchar(50)" json:"capital"` // 注册资金(万元)
  788. CompanyAddress *string `gorm:"column:company_address;type:varchar(300)" json:"company_address"` // 联系地址
  789. Organizer *string `gorm:"column:organizer;type:varchar(100)" json:"organizer"` // 主管司法局
  790. IssueDate *time.Time `gorm:"column:issue_date;type:date" json:"issue_date"` // 发证日期
  791. LawyerNum *int `gorm:"column:lawyer_num" json:"lawyer_num"` // 律师人数
  792. WebURL *string `gorm:"column:web_url;type:varchar(255)" json:"web_url"` // 事务所主页
  793. Phone *string `gorm:"column:phone;type:varchar(50)" json:"phone"` // 电话
  794. Fax *string `gorm:"column:fax;type:varchar(50)" json:"fax"` // 传真
  795. EMail *string `gorm:"column:e_mail;type:varchar(100)" json:"e_mail"` // E-mail
  796. BriefIntroduction *string `gorm:"column:brief_introduction;type:text" json:"brief_introduction"` // 简介
  797. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份(英文缩写)
  798. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  799. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  800. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  801. }
  802. func (SpecialLawOffice) TableName() string {
  803. return "special_law_office"
  804. }
  805. // SpecialSocialOrgan 社会组织信息表
  806. type SpecialSocialOrgan struct {
  807. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  808. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  809. CreditNo *string `gorm:"column:credit_no;type:varchar(50);index" json:"credit_no"` // 统一信用代码
  810. CompanyName string `gorm:"column:company_name;type:varchar(255);not null;index" json:"company_name"` // 社会组织名称
  811. LegalPerson *string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"` // 法定代表人/负责人
  812. EstablishDate *time.Time `gorm:"column:establish_date;type:date" json:"establish_date"` // 成立日期
  813. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 单位状态
  814. CompanyType *string `gorm:"column:company_type;type:varchar(50)" json:"company_type"` // 类型
  815. Capital *string `gorm:"column:capital;type:varchar(50)" json:"capital"` // 注册资金(万元)
  816. OperationStartDate *string `gorm:"column:operation_startdate;type:varchar(50)" json:"operation_startdate"` // 有效期起始日期
  817. OperationEndDate *string `gorm:"column:operation_enddate;type:varchar(50)" json:"operation_enddate"` // 有效期截止日期
  818. CompanyAddress *string `gorm:"column:company_address;type:varchar(300)" json:"company_address"` // 住址
  819. BusinessScope *string `gorm:"column:business_scope;type:text" json:"business_scope"` // 业务范围
  820. OrganTag *string `gorm:"column:organ_tag;type:varchar(255)" json:"organ_tag"` // 组织标识
  821. Organizer *string `gorm:"column:organizer;type:varchar(255)" json:"organizer"` // 业务主管单位
  822. Authority *string `gorm:"column:authority;type:varchar(255)" json:"authority"` // 登记管理机关
  823. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份(英文缩写)
  824. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  825. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  826. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  827. }
  828. func (SpecialSocialOrgan) TableName() string {
  829. return "special_social_organ"
  830. }
  831. // SpecialTradeUnion 工会信息表
  832. type SpecialTradeUnion struct {
  833. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  834. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  835. CreditNo *string `gorm:"column:credit_no;type:varchar(50);index" json:"credit_no"` // 统一信用代码
  836. CompanyName string `gorm:"column:company_name;type:varchar(255);not null;index" json:"company_name"` // 工会名称
  837. EstablishDate *time.Time `gorm:"column:establish_date;type:date" json:"establish_date"` // 成立日期
  838. LegalPerson *string `gorm:"column:legal_person;type:varchar(255)" json:"legal_person"` // 法定代表人或负责人
  839. CompanyStatus *string `gorm:"column:company_status;type:varchar(50)" json:"company_status"` // 登记状态
  840. NCompanyStatus *string `gorm:"column:n_company_status;type:varchar(15)" json:"n_company_status"` // 归类后的登记状态
  841. OperationStartDate *string `gorm:"column:operation_startdate;type:varchar(50)" json:"operation_startdate"` // 有效期起始日期
  842. OperationEndDate *string `gorm:"column:operation_enddate;type:varchar(50)" json:"operation_enddate"` // 有效期截止日期
  843. CompanyAddress *string `gorm:"column:company_address;type:varchar(300)" json:"company_address"` // 住所地址
  844. Authority *string `gorm:"column:authority;type:varchar(255)" json:"authority"` // 发证机关
  845. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份(英文缩写)
  846. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  847. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  848. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  849. }
  850. func (SpecialTradeUnion) TableName() string {
  851. return "special_trade_union"
  852. }
  853. // SpecialHongkongCompany 香港公司信息表
  854. type SpecialHongkongCompany struct {
  855. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  856. CompanyID string `gorm:"column:company_id;type:char(32);not null;unique" json:"company_id"` // 主体唯一键
  857. CompanyCode *string `gorm:"column:company_code;type:varchar(50);index" json:"company_code"` // 公司编号
  858. CompanyName string `gorm:"column:company_name;type:varchar(255);not null;index" json:"company_name"` // 公司名称
  859. TraditionalName *string `gorm:"column:traditional_name;type:varchar(255)" json:"traditional_name"` // 公司繁体名称
  860. EnName *string `gorm:"column:en_name;type:varchar(255)" json:"en_name"` // 公司英文名称
  861. CompanyType *string `gorm:"column:company_type;type:varchar(255)" json:"company_type"` // 公司类别
  862. EstablishDate *time.Time `gorm:"column:establish_date;type:date" json:"establish_date"` // 成立日期
  863. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份(英文缩写)
  864. CompanyStatus *string `gorm:"column:company_status;type:varchar(100)" json:"company_status"` // 公司现况
  865. LiquidationMode *string `gorm:"column:liquidation_mode;type:varchar(255)" json:"liquidation_mode"` // 清盘模式
  866. CancelDate *time.Time `gorm:"column:cancel_date;type:date" json:"cancel_date"` // 已告解散日期/不再是独立实体日期
  867. Mortgage *string `gorm:"column:mortgage;type:varchar(255)" json:"mortgage"` // 押记登记册
  868. ImpMatters *string `gorm:"column:imp_matters;type:varchar(255)" json:"imp_matters"` // 重要事项
  869. BrCode *string `gorm:"column:br_code;type:varchar(100)" json:"br_code"` // 商业登记代码
  870. Remark *string `gorm:"column:remark;type:varchar(1000)" json:"remark"` // 备注
  871. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  872. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  873. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  874. }
  875. func (SpecialHongkongCompany) TableName() string {
  876. return "special_hongkong_company"
  877. }
  878. // SpecialHongkongCompanyHistory 香港公司历史变更记录表
  879. type SpecialHongkongCompanyHistory struct {
  880. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  881. CompanyID string `gorm:"column:company_id;type:char(32);not null;index" json:"company_id"` // 主体唯一键
  882. UseName *string `gorm:"column:use_name;type:varchar(255)" json:"use_name"` // 变更中文名
  883. UseEnName *string `gorm:"column:use_en_name;type:varchar(255)" json:"use_en_name"` // 变更英文名
  884. ChangeDate *time.Time `gorm:"column:change_date;type:date" json:"change_date"` // 变更日期
  885. ChangeField *string `gorm:"column:change_field;type:varchar(200)" json:"change_field"` // 变更类型
  886. ChangeRecord string `gorm:"column:change_record;type:char(32);not null" json:"change_record"` // 变更记录
  887. UseFlag *int8 `gorm:"column:use_flag;type:tinyint;default:0" json:"use_flag"` // 使用标记
  888. CreateTime *time.Time `gorm:"column:create_time;type:datetime;default:CURRENT_TIMESTAMP;index" json:"create_time"` // 入库时间
  889. UpdateTime *time.Time `gorm:"column:update_time;type:datetime;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  890. }
  891. func (SpecialHongkongCompanyHistory) TableName() string {
  892. return "special_hongkong_company_history"
  893. }
  894. // CompanyBaseClean 基本信息清洗后字段表
  895. type CompanyBaseClean struct {
  896. ID int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` // 自增主键
  897. CompanyID string `gorm:"column:company_id;type:char(32);not null;uniqueIndex" json:"company_id"` // 主体唯一键
  898. NCompanyStatus *string `gorm:"column:n_company_status;type:varchar(8);index" json:"n_company_status"` // 归类后的登记状态
  899. CompanyMajorType *int16 `gorm:"column:company_major_type;type:smallint;index" json:"company_major_type"` // 归类后的主体类型,1:个体户,2:合作社,3:企业
  900. ProvinceShort *string `gorm:"column:province_short;type:varchar(5)" json:"province_short"` // 省份大写英文缩写
  901. City *string `gorm:"column:city;type:varchar(16)" json:"city"` // 地市
  902. District *string `gorm:"column:district;type:varchar(16)" json:"district"` // 区县
  903. StockStatus *string `gorm:"column:stock_status;type:varchar(8);index" json:"stock_status"` // 上市状态 (上市、退市)
  904. UseFlag *int16 `gorm:"column:use_flag;type:smallint;default:0" json:"use_flag"` // 数据使用标记,0有效,1废弃
  905. CreateTime time.Time `gorm:"column:create_time;type:datetime;not null;default:CURRENT_TIMESTAMP" json:"create_time"` // 创建时间
  906. UpdateTime time.Time `gorm:"column:update_time;type:datetime;not null;default:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;index" json:"update_time"` // 更新时间
  907. Location *string `gorm:"column:location;type:varchar(64)" json:"location"` // 经纬度
  908. CapitalNum *float64 `gorm:"column:capital_num;type:decimal(40,6)" json:"capital_num"` // 注册资本数值,量纲-万
  909. Currency *string `gorm:"column:currency;type:varchar(15)" json:"currency"` // 注册资本币种,默认人民币
  910. OriginalCompanyName string `gorm:"column:original_company_name;type:varchar(255);not null" json:"original_company_name"` // 原始主体名称
  911. }
  912. func (CompanyBaseClean) TableName() string {
  913. return "company_base_clean"
  914. }