user-role.go 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package model
  2. import (
  3. "time"
  4. "go.mongodb.org/mongo-driver/bson/primitive"
  5. )
  6. //企业账户的角色列表
  7. type FilterTime struct {
  8. Year int32
  9. Seasons []int32
  10. }
  11. //企业账户的角色列表
  12. type FilterCategory struct {
  13. Category1 string
  14. Category2 []string
  15. }
  16. type LibFilter struct {
  17. Values []string `bson:"values,omitempty" json:"values"` //企业类型["设计中心(企业平台)-运动鞋设计部(运动鞋设计部)-小组(设计1小组)-个人"]
  18. CateId string `bson:"cateId,omitempty" json:"cateId"` //年限
  19. IsAll *bool `bson:"isAll,omitempty" json:"isAll"` //性别
  20. }
  21. type MatFilter struct {
  22. QiyeFrom []string //企业类型["设计中心(企业平台)-运动鞋设计部(运动鞋设计部)-小组(设计1小组)-个人"]
  23. YearSeason []*FilterTime //年限
  24. Category []*FilterCategory //分类
  25. }
  26. type TeamResFilter struct {
  27. ShoeCategoryIds []*LibFilter `bson:"shoeCategoryIds,omitempty" json:"shoeCategoryIds"` //分配的分类列表
  28. MatCategoryIds []*LibFilter `bson:"matCategoryIds,omitempty" json:"matCategoryIds"` //分配的分类列表
  29. SoleCategoryIds []*LibFilter `bson:"soleCategoryIds,omitempty" json:"soleCategoryIds"` //分配的分类列表
  30. HeelCategoryIds []*LibFilter `bson:"heelCategoryIds,omitempty" json:"heelCategoryIds"` //分配的分类列表
  31. DecorateCategoryIds []*LibFilter `bson:"decorateCategoryIds,omitempty" json:"decorateCategoryIds"` //分配的分类列表
  32. }
  33. type QiyeRole struct {
  34. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  35. UserId string `bson:"userId,omitempty" json:"userId"` //企业主账户id
  36. Name string `bson:"name, omitempty" json:"name,omitempty"` //角色名字
  37. Perms []string `bson:"perms,omitempty" json:"perms,omitempty"` //权限名字列表
  38. }
  39. type Team struct {
  40. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
  41. UserId string `bson:"userId,omitempty" json:"userId,omitempty"` //企业主账户id
  42. Name string `bson:"name" json:"name"` //角色名字
  43. UserCount int32 `bson:"userCount" json:"userCount"` //用户个数
  44. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
  45. Filter *TeamResFilter `bson:"filters" json:"filters"` //资源名字列表
  46. LeaderId string `bson:"leaderId,omitempty" json:"leaderId,omitempty"` //leaderId
  47. }
  48. type ResCategory struct {
  49. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  50. Type string `bson:"type,omitempty" json:"type"`
  51. UserId string `bson:"userId,omitempty" json:"userId"`
  52. Parent string `bson:"parent,omitempty" json:"parent"`
  53. Name string `bson:"name,omitempty" json:"name"`
  54. Value string `bson:"value,omitempty" json:"value"`
  55. Level *int32 `bson:"level,omitempty" json:"level"`
  56. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  57. OrderId int64 `bson:"orderId,omitempty" json:"orderId"`
  58. }
  59. type LibCategory struct {
  60. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  61. Type string `bson:"type,omitempty" json:"type"`
  62. UserId string `bson:"userId,omitempty" json:"userId"`
  63. CategoryIds []string `bson:"categoryIds,omitempty" json:"categoryIds"`
  64. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  65. UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
  66. }
  67. type Role struct {
  68. Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
  69. UserId string `bson:"userId,omitempty" json:"userId"` //主账号Id
  70. Name string `bson:"name,omitempty" json:"name"`
  71. Perms []string `bson:"perms,omitempty" json:"perms"`
  72. CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
  73. }