company.go 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package model
  2. import (
  3. "time"
  4. "ulink-admin/pkg/base"
  5. )
  6. type Company struct {
  7. Id int64 `excel:"name= " xorm:"pk autoincr notnull comment('')" json:"id" binding:"required"` //
  8. Label string `excel:"name=公司名称 " xorm:"varchar(64) notnull comment('公司名称')" json:"label" binding:"required"` //公司名称
  9. Head string `excel:"name=法人 " xorm:"varchar(64) comment('法人')" json:"head" ` //法人
  10. TradeNo string `excel:"name=营业证号 " xorm:"varchar(64) comment('营业证号')" json:"tradeNo" ` //营业证号
  11. UnitNo string `excel:"name=机构代码证号 " xorm:"varchar(64) comment('机构代码证号')" json:"unitNo" ` //机构代码证号
  12. Phone string `excel:"name=联系电话 " xorm:"varchar(64) comment('联系电话')" json:"phone" ` //联系电话
  13. Address string `excel:"name=地址 " xorm:"varchar(64) comment('地址')" json:"address" ` //地址
  14. PostalCode string `excel:"name=邮政编码 " xorm:"varchar(64) comment('邮政编码')" json:"postalCode" ` //地址
  15. UserId int64 `excel:"name=管理员Id " xorm:"bigint(20) comment('管理员Id')" json:"userId" ` //管理员Id
  16. Status int `excel:"name=状态 ,format=1=正常,2=注销" xorm:"int(1) notnull default(1) comment('状态')" json:"status" ` //状态(1正常 2注销)
  17. TradeDate string `excel:"name=营运时间 " xorm:"varchar(64) comment('营运时间')" json:"tradeDate" ` //营运时间
  18. Examine string `excel:"name=公司考核 " xorm:"varchar(64) comment('公司考核')" json:"examine" ` //公司考核
  19. Remark string `excel:"name=公司简介 " xorm:"text comment('公司简介')" json:"remark" ` //公司简介
  20. CreateTime time.Time `excel:"name=创建时间 " xorm:"datetime comment('创建时间')" json:"createTime" ` //创建时间
  21. CreateBy string `excel:"name=创建人 " xorm:"varchar(255) comment('创建人')" json:"createBy" ` //创建人
  22. UpdateTime time.Time `excel:"name=更新时间 " xorm:"datetime comment('更新时间')" json:"updateTime" ` //更新时间
  23. UpdateBy string `excel:"name=更新人 " xorm:"varchar(255) comment('更新人')" json:"updateBy" ` //更新人
  24. }
  25. func (this Company) TableName() string {
  26. return "car_company"
  27. }
  28. func (this *Company) Key() int64 {
  29. return this.Id
  30. }
  31. func (this *Company) Model() interface{} {
  32. return this
  33. }
  34. func (this *Company) BeforeUpdate() {
  35. user := base.GetCurUser()
  36. if user != nil {
  37. this.UpdateBy = user.Name
  38. }
  39. }
  40. func (this *Company) BeforeInsert() {
  41. user := base.GetCurUser()
  42. if user != nil {
  43. this.CreateBy = user.Name
  44. this.UpdateBy = user.Name
  45. }
  46. }