category.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package comm
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. type CategoryNode struct {
  7. Id string `bson:"id,omitempty" json:"id"` //分类Id
  8. Type string `bson:"type,omitempty" json:"type"`
  9. Name string `bson:"name,omitempty" json:"name"`
  10. Value string `bson:"value,omitempty" json:"value"`
  11. IsEdit *bool `bson:"isEdit,omitempty" json:"isEdit"`
  12. Children []*CategoryNode `bson:"children,omitempty" json:"children"` //是否是叶子节点
  13. }
  14. type DbCategory struct {
  15. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"` //Id
  16. UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"` //用户Id
  17. Scope string `bson:"scope,omitempty" json:"scope"` //用户标签
  18. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  19. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  20. Categories []*CategoryNode `bson:"categories,omitempty" json:"categories" complex:"true"` //所有树形分类定义
  21. }
  22. type DbAssetCategory struct {
  23. DbAssetId primitive.ObjectID `bson:"dbAssetConfId,omitempty" json:"dbAssetConfId"` //资产定义Id
  24. CategoryIds []string `bson:"categoryIds,omitempty" json:"categoryIds"`
  25. }
  26. type DbAssetUserCategory struct {
  27. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"` //用户的资产分类定义
  28. UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"` //用户Id
  29. Scope string `bson:"scope,omitempty" json:"scope"` //企业账号还是个人账号
  30. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"` //创建时间
  31. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"` //更新时间
  32. CategoryConfs []*DbAssetCategory `bson:"categoryConfs,omitempty" json:"categoryConfs" complex:"true"` //更新时间
  33. }