BaseMenu

package
v5.1.34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteMenu

func DeleteMenu(args *ArgsDeleteMenu) (errCode string, err error)

DeleteMenu 删除目录

func GetMenuCountByParentID

func GetMenuCountByParentID(parentID int64) (count int64)

GetMenuCountByParentID 获取存在多少个下级

func UpdateMenu

func UpdateMenu(args *ArgsUpdateMenu) (err error)

UpdateMenu 更新目录

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 GetMenuByID

func GetMenuByID(id int64, orgID int64) (data FieldsConfig)

GetMenuByID 获取指定到目录

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL