12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package model
- import (
- "time"
- "go.mongodb.org/mongo-driver/bson/primitive"
- )
- //企业账户的角色列表
- type FilterTime struct {
- Year int32
- Seasons []int32
- }
- //企业账户的角色列表
- type FilterCategory struct {
- Category1 string
- Category2 []string
- }
- type LibFilter struct {
- Values []string `bson:"values,omitempty" json:"values"` //企业类型["设计中心(企业平台)-运动鞋设计部(运动鞋设计部)-小组(设计1小组)-个人"]
- CateId string `bson:"cateId,omitempty" json:"cateId"` //年限
- IsAll *bool `bson:"isAll,omitempty" json:"isAll"` //性别
- }
- type MatFilter struct {
- QiyeFrom []string //企业类型["设计中心(企业平台)-运动鞋设计部(运动鞋设计部)-小组(设计1小组)-个人"]
- YearSeason []*FilterTime //年限
- Category []*FilterCategory //分类
- }
- type TeamResFilter struct {
- ShoeCategoryIds []*LibFilter `bson:"shoeCategoryIds,omitempty" json:"shoeCategoryIds"` //分配的分类列表
- MatCategoryIds []*LibFilter `bson:"matCategoryIds,omitempty" json:"matCategoryIds"` //分配的分类列表
- SoleCategoryIds []*LibFilter `bson:"soleCategoryIds,omitempty" json:"soleCategoryIds"` //分配的分类列表
- HeelCategoryIds []*LibFilter `bson:"heelCategoryIds,omitempty" json:"heelCategoryIds"` //分配的分类列表
- DecorateCategoryIds []*LibFilter `bson:"decorateCategoryIds,omitempty" json:"decorateCategoryIds"` //分配的分类列表
- }
- type QiyeRole struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- UserId string `bson:"userId,omitempty" json:"userId"` //企业主账户id
- Name string `bson:"name, omitempty" json:"name,omitempty"` //角色名字
- Perms []string `bson:"perms,omitempty" json:"perms,omitempty"` //权限名字列表
- }
- type Team struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id,omitempty"`
- UserId string `bson:"userId,omitempty" json:"userId,omitempty"` //企业主账户id
- Name string `bson:"name" json:"name"` //角色名字
- UserCount int32 `bson:"userCount" json:"userCount"` //用户个数
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime,omitempty"`
- Filter *TeamResFilter `bson:"filters" json:"filters"` //资源名字列表
- LeaderId string `bson:"leaderId,omitempty" json:"leaderId,omitempty"` //leaderId
- }
- type ResCategory struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- Type string `bson:"type,omitempty" json:"type"`
- UserId string `bson:"userId,omitempty" json:"userId"`
- Parent string `bson:"parent,omitempty" json:"parent"`
- Name string `bson:"name,omitempty" json:"name"`
- Value string `bson:"value,omitempty" json:"value"`
- Level *int32 `bson:"level,omitempty" json:"level"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- OrderId int64 `bson:"orderId,omitempty" json:"orderId"`
- }
- type LibCategory struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- Type string `bson:"type,omitempty" json:"type"`
- UserId string `bson:"userId,omitempty" json:"userId"`
- CategoryIds []string `bson:"categoryIds,omitempty" json:"categoryIds"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
- }
- type Role struct {
- Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
- UserId string `bson:"userId,omitempty" json:"userId"` //主账号Id
- Name string `bson:"name,omitempty" json:"name"`
- Perms []string `bson:"perms,omitempty" json:"perms"`
- CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
- }
|