help_doc_classify.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package crm
  2. import "eta/eta_docs/global"
  3. type HelpDocClassify struct {
  4. ClassifyId int `gorm:"column:classify_id;primary_key;AUTO_INCREMENT" json:"classify_id"`
  5. ClassifyName string `gorm:"column:classify_name;NOT NULL" json:"classify_name"` // 分类名称
  6. ParentId int `gorm:"column:parent_id;default:0;NOT NULL" json:"parent_id"` // 父级id
  7. CreateTime string `gorm:"column:create_time" json:"create_time"` // 创建时间
  8. ModifyTime string `gorm:"column:modify_time" json:"modify_time"` // 修改时间
  9. SysUserId int `gorm:"column:sys_user_id" json:"sys_user_id"` // 创建人id
  10. SysUserRealName string `gorm:"column:sys_user_real_name" json:"sys_user_real_name"` // 创建人姓名
  11. Level int `gorm:"column:level;default:0" json:"level"` // 层级
  12. Sort int `gorm:"column:sort;default:10" json:"sort"` // 排序字段,越小越靠前,默认值:10
  13. VisibleBusinessIds string `gorm:"column:visible_business_ids;NOT NULL" json:"-"` // 可见商家ids
  14. }
  15. func (m *HelpDocClassify) TableName() string {
  16. return "`help_doc_classify`"
  17. }
  18. // GetItemsByCondition 获取列表
  19. func (m *HelpDocClassify) GetItemsByCondition(condition string, pars []interface{}, orderRule string) (items []*HelpDocClassify, err error) {
  20. if orderRule == "" {
  21. orderRule = "create_time DESC"
  22. }
  23. err = global.MYSQL["hz_crm"].Where(condition, pars...).Order(orderRule).Find(&items).Error
  24. return
  25. }
  26. type HelpDocClassifyItems struct {
  27. ClassifyId int `description:"分类id"`
  28. ClassifyName string
  29. ParentId int
  30. Level int `description:"层级"`
  31. Sort int `description:"排序字段,越小越靠前,默认值:10"`
  32. SysUserId int `description:"创建人id"`
  33. SysUserRealName string `description:"创建人姓名"`
  34. VisibleBusinessIds string `json:"-"`
  35. Children []*HelpDocClassifyItems
  36. }