eta_business.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package crm
  2. import (
  3. "eta/eta_docs/global"
  4. "time"
  5. )
  6. type EtaBusiness struct {
  7. EtaBusinessId int `gorm:"column:eta_business_id;primary_key;AUTO_INCREMENT" json:"eta_business_id"`
  8. BusinessName string `gorm:"column:business_name;NOT NULL" json:"business_name"` // 商家名称
  9. BusinessCode string `gorm:"column:business_code;NOT NULL" json:"business_code"` // 商家编码
  10. CodeEncrypt string `gorm:"column:code_encrypt;NOT NULL" json:"code_encrypt"` // 商家编码encrypt
  11. CreditCode string `gorm:"column:credit_code;NOT NULL" json:"credit_code"` // 社会统一信用码
  12. RegionType string `gorm:"column:region_type;NOT NULL" json:"region_type"` // 所属区域:国内;海外
  13. Province string `gorm:"column:province;NOT NULL" json:"province"` // 省份
  14. City string `gorm:"column:city;NOT NULL" json:"city"` // 城市
  15. Address string `gorm:"column:address;NOT NULL" json:"address"` // 商家地址
  16. SellerId int `gorm:"column:seller_id;default:0;NOT NULL" json:"seller_id"` // 销售ID
  17. SellerName string `gorm:"column:seller_name;NOT NULL" json:"seller_name"` // 销售名称
  18. Leader string `gorm:"column:leader;NOT NULL" json:"leader"` // 决策人
  19. IndustryId int `gorm:"column:industry_id;default:0;NOT NULL" json:"industry_id"` // 行业ID
  20. IndustryName string `gorm:"column:industry_name;NOT NULL" json:"industry_name"` // 行业名称
  21. CapitalScale string `gorm:"column:capital_scale;NOT NULL" json:"capital_scale"` // 资金规模
  22. ResearchTeamSize string `gorm:"column:research_team_size;NOT NULL" json:"research_team_size"` // 研究团队规模
  23. UserMax int `gorm:"column:user_max;default:0;NOT NULL" json:"user_max"` // 用户上限
  24. SigningStatus int `gorm:"column:signing_status;default:0;NOT NULL" json:"signing_status"` // 签约状态:0-未签约;1-首次签约;2-续约中;3-已终止
  25. Enable int `gorm:"column:enable;default:0;NOT NULL" json:"enable"` // 状态:0-禁用;1-启用
  26. ContractId int `gorm:"column:contract_id;default:0;NOT NULL" json:"contract_id"` // 当前签约ID
  27. SigningTime time.Time `gorm:"column:signing_time" json:"signing_time"` // 当前合约的签约时间
  28. ExpiredTime time.Time `gorm:"column:expired_time" json:"expired_time"` // 当前合约的到期时间
  29. CreateTime time.Time `gorm:"column:create_time" json:"create_time"` // 创建时间
  30. ModifyTime time.Time `gorm:"column:modify_time" json:"modify_time"` // 更新时间
  31. }
  32. func (m *EtaBusiness) TableName() string {
  33. return "`eta_business`"
  34. }
  35. // GetItemByCondition 获取
  36. func (m *EtaBusiness) GetItemByCondition(condition string, pars []interface{}, orderRule string) (item *EtaBusiness, err error) {
  37. if orderRule == "" {
  38. orderRule = "create_time DESC"
  39. }
  40. err = global.MYSQL["hz_crm"].Where(condition, pars...).Order(orderRule).Limit(1).Find(&item).Error
  41. return
  42. }