Documentation
¶
Index ¶
- func DeleteMenu(args *ArgsDeleteMenu) (errCode string, err error)
- func GetMenuCountByParentID(parentID int64) (count int64)
- func UpdateMenu(args *ArgsUpdateMenu) (err error)
- func UpdateMenuSort(args *ArgsUpdateMenuSort) (err error)
- type ArgsCreateMenu
- type ArgsDeleteMenu
- type ArgsGetMenuList
- type ArgsUpdateMenu
- type ArgsUpdateMenuSort
- type FieldsConfig
- type FieldsConfigList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMenuCountByParentID ¶
GetMenuCountByParentID 获取存在多少个下级
func UpdateMenuSort ¶
func UpdateMenuSort(args *ArgsUpdateMenuSort) (err error)
UpdateMenuSort 修改目录排序
Types ¶
type ArgsCreateMenu ¶
type ArgsCreateMenu struct {
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//排序
Sort int `db:"sort" json:"sort" check:"intThan0"`
//目录名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//图标
Icon string `db:"icon" json:"icon"`
//上级
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//所需权限
OrgPermissions pq.StringArray `db:"org_permissions" json:"orgPermissions" check:"marks" empty:"true"`
//指定组织分组
OrgGroupIDs pq.Int64Array `db:"org_group_ids" json:"orgGroupIDs" check:"ids" empty:"true"`
//指定组织角色
OrgRoleIDs pq.Int64Array `db:"org_role_ids" json:"orgRoleIDs" check:"ids" empty:"true"`
//指定组织成员
OrgBindIDs pq.Int64Array `db:"org_bind_ids" json:"orgBindIDs" check:"ids" empty:"true"`
//外挂模块
WidgetSystem string `db:"widget_system" json:"widgetSystem" check:"mark"`
// 指定对应模块配置ID
WidgetID int64 `db:"widget_id" json:"widgetID" check:"id"`
//访问级别
VisitPermission string `db:"visit_permission" json:"visitPermission" check:"mark"`
}
ArgsCreateMenu 创建目录参数
type ArgsDeleteMenu ¶
type ArgsDeleteMenu struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}
ArgsDeleteMenu 删除目录参数
type ArgsGetMenuList ¶
type ArgsGetMenuList struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//上级
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//是否删除
IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetMenuList 获取目录配置列表参数
type ArgsUpdateMenu ¶
type ArgsUpdateMenu struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//排序
Sort int `db:"sort" json:"sort" check:"intThan0"`
//目录名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//图标
Icon string `db:"icon" json:"icon"`
//上级
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
//所需权限
OrgPermissions pq.StringArray `db:"org_permissions" json:"orgPermissions" check:"marks" empty:"true"`
//指定组织分组
OrgGroupIDs pq.Int64Array `db:"org_group_ids" json:"orgGroupIDs" check:"ids" empty:"true"`
//指定组织角色
OrgRoleIDs pq.Int64Array `db:"org_role_ids" json:"orgRoleIDs" check:"ids" empty:"true"`
//指定组织成员
OrgBindIDs pq.Int64Array `db:"org_bind_ids" json:"orgBindIDs" check:"ids" empty:"true"`
//外挂模块
WidgetSystem string `db:"widget_system" json:"widgetSystem" check:"mark"`
// 指定对应模块配置ID
WidgetID int64 `db:"widget_id" json:"widgetID" check:"id"`
//访问级别
VisitPermission string `db:"visit_permission" json:"visitPermission" check:"mark"`
}
ArgsUpdateMenu 更新目录参数
type ArgsUpdateMenuSort ¶
type ArgsUpdateMenuSort struct {
//ID
ID int64 `db:"id" json:"id" check:"id"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//排序
Sort int `db:"sort" json:"sort" check:"intThan0"`
}
ArgsUpdateMenuSort 修改目录排序参数
type FieldsConfig ¶
type FieldsConfig struct {
//ID
ID int64 `db:"id" json:"id"`
//创建时间
CreateAt time.Time `db:"create_at" json:"createAt"`
//更新时间
UpdateAt time.Time `db:"update_at" json:"updateAt"`
//删除时间
DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
//组织ID
OrgID int64 `db:"org_id" json:"orgID" check:"id"`
//排序
Sort int `db:"sort" json:"sort"`
//目录名称
Name string `db:"name" json:"name" check:"name" min:"1" max:"300"`
//图标
Icon string `db:"icon" json:"icon"`
//上级
ParentID int64 `db:"parent_id" json:"parentID"`
//所需权限
OrgPermissions pq.StringArray `db:"org_permissions" json:"orgPermissions"`
//指定组织分组
OrgGroupIDs pq.Int64Array `db:"org_group_ids" json:"orgGroupIDs"`
//指定组织角色
OrgRoleIDs pq.Int64Array `db:"org_role_ids" json:"orgRoleIDs"`
//指定组织成员
OrgBindIDs pq.Int64Array `db:"org_bind_ids" json:"orgBindIDs"`
//外挂模块
// 支持: menu 目录模块; menu_more 多级目录模块; erp_audit 审批流程; erp_doc 文档数据集
WidgetSystem string `db:"widget_system" json:"widgetSystem"`
// 指定对应模块配置ID
WidgetID int64 `db:"widget_id" json:"widgetID"`
//访问级别
// all 全部权限; edit 仅编辑和自己相关的数据; create 仅创建和查看; view 仅查看
VisitPermission string `db:"visit_permission" json:"visitPermission"`
}
func CreateMenu ¶
func CreateMenu(args *ArgsCreateMenu) (data FieldsConfig, err error)
CreateMenu 创建目录
func GetMenuList ¶
func GetMenuList(args *ArgsGetMenuList) (dataList []FieldsConfig, dataCount int64, err error)
GetMenuList 获取目录配置列表
type FieldsConfigList ¶
type FieldsConfigList []FieldsConfig
FieldsConfigList 排序方法实现
func GetMenuByOrgBindID ¶
func GetMenuByOrgBindID(orgBindID int64) (dataList FieldsConfigList)
GetMenuByOrgBindID 获取指定成员的目录集合
func (FieldsConfigList) Len ¶
func (t FieldsConfigList) Len() int
func (FieldsConfigList) Less ¶
func (t FieldsConfigList) Less(i, j int) bool
func (FieldsConfigList) Swap ¶
func (t FieldsConfigList) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.