OrgCoreCore

package
v5.3.1 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//Config 组织配置对象设计
	Config = ClassConfig.Config{
		TableName: "org_core_config",
		Default: ClassConfig.ConfigDefault{
			TableName: "org_core_config_default",
		},
	}
	//Sort 商户分类
	Sort = ClassSort.Sort{
		SortTableName: "org_core_sort",
	}

	//OpenSub 是否启动订阅
	OpenSub = false
	//OpenAnalysis 是否启动analysis
	OpenAnalysis = false
)

Functions

func AddOrgUserVisit

func AddOrgUserVisit(orgID int64)

AddOrgUserVisit 增加组织访问人数

func AuditOrgCreateMap

func AuditOrgCreateMap(auditData FieldsOrgAudit, orgID int64)

AuditOrgCreateMap 新增特殊逻辑判断平台是否开始同步创建组织地图开关

func CheckBindAndOrg

func CheckBindAndOrg(args *ArgsCheckBindAndOrg) (err error)

CheckBindAndOrg 检查绑定关系是否和组织一致

func CheckGroupsHavePermission

func CheckGroupsHavePermission(args *ArgsCheckGroupsHavePermission) (groupIDs pq.Int64Array, b bool)

CheckGroupsHavePermission 检查一组分组内,是否存在某个权限?

func CheckOperateOnlyBool

func CheckOperateOnlyBool(args *ArgsCheckOperate) (b bool)

CheckOperateOnlyBool 检查控制关系以及权限 只反馈真假

func CheckOrgPermissionFunc

func CheckOrgPermissionFunc(orgID int64, mark string) bool

CheckOrgPermissionFunc 检查组织是否具备指定的服务

func CheckPermissionByBindID

func CheckPermissionByBindID(bindID int64, permissions []string) bool

CheckPermissionByBindID 检查成员是否具备权限

func CheckPermissionsByBindOrGroupOnlyBool

func CheckPermissionsByBindOrGroupOnlyBool(args *ArgsCheckPermissionsByBind) bool

CheckPermissionsByBindOrGroupOnlyBool 只检查权限不反馈数据

func ClearBindAttr added in v5.1.41

func ClearBindAttr(args *ArgsClearBindAttr) (err error)

ClearBindAttr 清空成员信息

func CreateRoleConfig

func CreateRoleConfig(args *ArgsCreateRoleConfig) (err error)

CreateRoleConfig 创建新的角色配置

func DeleteBind

func DeleteBind(args *ArgsDeleteBind) (err error)

DeleteBind 删除某个绑定关系

func DeleteBindAudit

func DeleteBindAudit(args *ArgsDeleteBindAudit) (err error)

DeleteBindAudit 删除审核

func DeleteBindByOrg

func DeleteBindByOrg(args *ArgsDeleteBindByOrg) (err error)

DeleteBindByOrg 通过组织删除成员关系

func DeleteBindByUser

func DeleteBindByUser(args *ArgsDeleteBindByUser) (err error)

DeleteBindByUser 删除某个绑定关系

func DeleteGroup

func DeleteGroup(args *ArgsDeleteGroup) (err error)

DeleteGroup 删除分组

func DeleteOperate

func DeleteOperate(args *ArgsDeleteOperate) (err error)

DeleteOperate 删除控制权限

func DeleteOrg

func DeleteOrg(args *ArgsDeleteOrg) (err error)

DeleteOrg 删除组织

func DeleteOrgAudit

func DeleteOrgAudit(args *ArgsDeleteOrgAudit) (err error)

DeleteOrgAudit 删除审核

func DeleteOrgParent

func DeleteOrgParent(args *ArgsDeleteOrgParent) (err error)

DeleteOrgParent 删除下级组织

func DeletePermission

func DeletePermission(args *ArgsDeletePermission) (err error)

DeletePermission 删除指定的权限

func DeletePermissionFunc

func DeletePermissionFunc(args *ArgsDeletePermissionFunc) (err error)

DeletePermissionFunc 删除业务组

func DeleteRoleConfig

func DeleteRoleConfig(args *ArgsDeleteRoleConfig) (err error)

DeleteRoleConfig 删除角色配置

func DeleteSystem

func DeleteSystem(args *ArgsDeleteSystem) (err error)

DeleteSystem 删除系统关联

func FilterOrgIDsBySystem

func FilterOrgIDsBySystem(args *ArgsFilterOrgIDsBySystem) (ids []int64, err error)

FilterOrgIDsBySystem 根据一组组织ID和标识码系统,淘汰不匹配的数据

func GetBindCountByOrgID

func GetBindCountByOrgID(orgID int64) (count int64)

GetBindCountByOrgID 获取组织下成员数量

func GetBindIDsByGroupID

func GetBindIDsByGroupID(args *ArgsGetBindIDsByGroupID) (ids pq.Int64Array, err error)

GetBindIDsByGroupID 获取指定分组所有人员ID列

func GetBindIDsByManager

func GetBindIDsByManager(orgID int64, manager string) (ids pq.Int64Array, err error)

GetBindIDsByManager 获取符合权限的所有成员

func GetBindMoreNameMap

func GetBindMoreNameMap(orgID int64, ids pq.Int64Array) (dataList map[int64]string)

func GetBindName

func GetBindName(bindID int64) string

func GetBindNameAndAvatar

func GetBindNameAndAvatar(bindID int64) (name string, avatar int64)

GetBindNameAndAvatar 获取姓名和头像

func GetBindPhone

func GetBindPhone(bindID int64) string

func GetBindsName

func GetBindsName(args *ArgsGetBinds) (data map[int64]string, err error)

GetBindsName 查询一组ID的名称 该方法将绕过删除项

func GetGroupMoreNames

func GetGroupMoreNames(args *ArgsGetGroupMore) (data map[int64]string, err error)

func GetGroupMoreNamesNoErr

func GetGroupMoreNamesNoErr(ids []int64) (data map[int64]string)

func GetGroupMoreNamesStr

func GetGroupMoreNamesStr(args *ArgsGetGroupMore) (data []string, err error)

func GetGroupMoreNamesStrNoErr

func GetGroupMoreNamesStrNoErr(groupIDs pq.Int64Array) (data []string)

func GetGroupNameByID

func GetGroupNameByID(orgID int64, id int64) (name string)

GetGroupNameByID 通过ID查询名字

func GetLowOrg

func GetLowOrg(args *ArgsGetLowOrg) []int64

func GetOrgBindsName

func GetOrgBindsName(args *ArgsGetOrgBinds) (data map[int64]string, err error)

GetOrgBindsName 查询一组ID的名称

func GetOrgBindsNameAndAvatar

func GetOrgBindsNameAndAvatar(args *ArgsGetOrgBinds) (data []CoreSQLIDs.DataGetIDsOrgNameAndDeleteAndAvatar, err error)

GetOrgBindsNameAndAvatar 获取成员姓名和头像

func GetOrgChildCount

func GetOrgChildCount(args *ArgsGetOrgChildCount) (count int64, err error)

GetOrgChildCount 获取子组织数量

func GetOrgIDsAll added in v5.1.45

func GetOrgIDsAll() (data pq.Int64Array)

GetOrgIDsAll 返回当前所有组织IDs

func GetOrgKeyByID

func GetOrgKeyByID(id int64) string

func GetOrgMoreName

func GetOrgMoreName(args *ArgsGetOrgMore) (data map[int64]string, err error)

GetOrgMoreName 获取组织名称信息

func GetOrgName

func GetOrgName(args *ArgsGetOrg) (data string, err error)

func GetOrgNameByID

func GetOrgNameByID(id int64) string

func GetPermissionByBindDataAndGroupList

func GetPermissionByBindDataAndGroupList(orgUserID int64, bindData FieldsBind, groupList []FieldsGroup) (permissionList []string)

GetPermissionByBindDataAndGroupList 通过组织成员和分组,获取符合条件的权限列 Deprecated

func GetPermissionByBindID

func GetPermissionByBindID(bindID int64) (permissionList []string)

GetPermissionByBindID 通过组织成员,获取权限列

func GetRoleConfigMoreNames

func GetRoleConfigMoreNames(ids []int64) (nameList map[int64]string)

GetRoleConfigMoreNames 获取一组角色配置名称

func GetRoleConfigName

func GetRoleConfigName(id int64) (name string)

GetRoleConfigName 获取角色配置名称

func GetRoleConfigNames

func GetRoleConfigNames(ids []int64) (nameList []string)

GetRoleConfigNames 获取一组角色配置名称

func GetSelectAndData

func GetSelectAndData(args *ArgsGetSelectAndData) (orgData FieldsOrg, bindData FieldsBind, permissions []string, err error)

GetSelectAndData 获取用户当前选择的组织,同时反馈其他数据参数

func GetSystemOrgIDBySystem

func GetSystemOrgIDBySystem(system string, mark string) (orgID int64, err error)

GetSystemOrgIDBySystem 通过配置查询组织ID

func GetTopOrg

func GetTopOrg(args *ArgsGetTopOrg) []int64

func Init

func Init() (err error)

func ReturnBind

func ReturnBind(args *ArgsReturnBind) (err error)

ReturnBind 恢复绑定关系

func ReturnOperate

func ReturnOperate(args *ArgsReturnOperate) (err error)

ReturnOperate 恢复绑定关系

func SetBindAttr added in v5.1.41

func SetBindAttr(args *ArgsSetBindAttr) (err error)

SetBindAttr 设置指定成员信息

func SetBindAttrs added in v5.1.41

func SetBindAttrs(args *ArgsSetBindAttrs) (err error)

SetBindAttrs 批量修改成员信息

func SetBindInfo

func SetBindInfo(args *ArgsSetBindInfo) (err error)

SetBindInfo 修改信息

func SetBindParams

func SetBindParams(args *ArgsSetBindParams) (err error)

SetBindParams 设置绑定关系的某组 增量处理,如果希望删除请使用Set方法

func SetOperate

func SetOperate(args *ArgsSetOperate) (err error)

SetOperate 设置控制关系

func SetPermission

func SetPermission(args *ArgsSetPermission) (err error)

SetPermission 设置权限

func SetPermissionAll added in v5.1.39

func SetPermissionAll(args []ArgsSetPermission) (err error)

SetPermissionAll 设置全体权限

func SetPermissionFunc

func SetPermissionFunc(args *ArgsSetPermissionFunc) (err error)

SetPermissionFunc 修改权限业务组

func UpdateBindAuditBan

func UpdateBindAuditBan(args *ArgsUpdateBindAuditBan) (err error)

UpdateBindAuditBan 拒绝审核

func UpdateBindAuditPass

func UpdateBindAuditPass(args *ArgsUpdateBindAuditPass) (err error)

UpdateBindAuditPass 通过审核

func UpdateGroup

func UpdateGroup(args *ArgsUpdateGroup) (err error)

UpdateGroup 修改分组

func UpdateOrg

func UpdateOrg(args *ArgsUpdateOrg) (errCode string, err error)

UpdateOrg 修改组织

func UpdateOrgAuditBan

func UpdateOrgAuditBan(args *ArgsUpdateOrgAuditBan) (err error)

UpdateOrgAuditBan 拒绝审核

func UpdateOrgAuditPass

func UpdateOrgAuditPass(args *ArgsUpdateOrgAuditPass) (errCode string, err error)

UpdateOrgAuditPass 通过审核

func UpdateOrgFunc

func UpdateOrgFunc(args *ArgsUpdateOrgFunc) (err error)

UpdateOrgFunc 修改组织开通业务

func UpdateOrgUserID

func UpdateOrgUserID(args *ArgsUpdateOrgUserID) (err error)

UpdateOrgUserID 修改组织的所有归属权 将修改本组织和旗下所有子组织的所属权 本操作只能管理员或原所有人用户修改

func UpdaterRoleConfig

func UpdaterRoleConfig(args *ArgsUpdaterRoleConfig) (err error)

UpdaterRoleConfig 修改角色配置

Types

type ArgsCheckBindAndOrg

type ArgsCheckBindAndOrg struct {
	//绑定ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsCheckBindAndOrg 检查绑定关系是否和组织一致参数

type ArgsCheckGroupsHavePermission

type ArgsCheckGroupsHavePermission struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//权限
	Manager string `json:"manager" check:"mark"`
}

ArgsCheckGroupsHavePermission 检查一组分组内,是否存在某个权限?参数

type ArgsCheckOperate

type ArgsCheckOperate struct {
	//组织ID
	OrgID int64
	//绑定来源
	BindInfo CoreSQLFrom.FieldsFrom
	//资源来源
	FromInfo CoreSQLFrom.FieldsFrom
	//检查的权限
	// 一组权限
	Managers pq.StringArray
	//一组权限的检查方式
	// or 或的关系,只要一个满足即可
	// and 全部满足才能放行
	Filter string
}

ArgsCheckOperate 检查控制关系以及权限参数

type ArgsCheckPermissionsByBind

type ArgsCheckPermissionsByBind struct {
	//绑定ID
	BindID int64
	//要检查的权限组
	// 必须同时满足
	Permissions []string
}

ArgsCheckPermissionsByBind 检查指定的分组或人是否具备指定的权限参数

type ArgsClearBindAttr added in v5.1.41

type ArgsClearBindAttr struct {
	//所属企业ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" index:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true" index:"true"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true" index:"true"`
}

ArgsClearBindAttr 清空成员信息参数

type ArgsCreateBindAudit

type ArgsCreateBindAudit struct {
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//组织分组ID列
	GroupIDs pq.Int64Array `db:"group_ids" json:"groupIDs" check:"ids" empty:"true"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager" check:"marks" empty:"true"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateBindAudit 创建新审核请求

type ArgsCreateGroup

type ArgsCreateGroup struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//分组名称
	Name string `db:"name" json:"name"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager"`
	//部门领导
	ManagerOrgBindID int64 `db:"manager_org_bind_id" json:"managerOrgBindID"`
	//上级部门
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateGroup 创建分组参数

type ArgsCreateOrg

type ArgsCreateOrg struct {
	//所属用户
	// 掌管该数据的用户,创建人和根管理员,不可删除只能更换
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//企业唯一标识码
	// 用于特殊识别和登陆识别等操作
	Key string `db:"key" json:"key" check:"mark" empty:"true"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name" check:"name"`
	//组织描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"3000"`
	//上级ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc" check:"marks" empty:"true"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc" check:"marks" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
}

ArgsCreateOrg 创建组织参数

type ArgsCreateOrgAudit

type ArgsCreateOrgAudit struct {
	//所属用户
	// 掌管该数据的用户,创建人和根管理员,不可删除只能更换
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//企业唯一标识码
	// 用于特殊识别和登陆识别等操作
	Key string `db:"key" json:"key" check:"mark" empty:"true"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name" check:"name"`
	//组织描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"3000"`
	//上级ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc" check:"marks" empty:"true"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc" check:"marks" empty:"true"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateOrgAudit 创建新审核请求参数

type ArgsCreateRoleConfig

type ArgsCreateRoleConfig struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsCreateRoleConfig 创建新的角色配置参数

type ArgsDeleteBind

type ArgsDeleteBind struct {
	//绑定ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 如果是给非ID,则必须给组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteBind 删除某个绑定关系参数

type ArgsDeleteBindAudit

type ArgsDeleteBindAudit struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteBindAudit 删除审核参数

type ArgsDeleteBindByOrg

type ArgsDeleteBindByOrg struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteBindByOrg 通过组织删除成员关系参数

type ArgsDeleteBindByUser

type ArgsDeleteBindByUser struct {
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteBindByUser 通过用户删除绑定关系

type ArgsDeleteGroup

type ArgsDeleteGroup struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	// 无法修改,用于验证
	OrgID int64 `db:"org_id" json:"orgID"`
}

ArgsDeleteGroup 删除分组参数

type ArgsDeleteOperate

type ArgsDeleteOperate struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

ArgsDeleteOperate 删除控制权限参数

type ArgsDeleteOrg

type ArgsDeleteOrg struct {
	//组织ID
	ID int64 `db:"id" json:"id" check:"id"`
}

ArgsDeleteOrg 删除组织参数

type ArgsDeleteOrgAudit

type ArgsDeleteOrgAudit struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//上级组织ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
}

ArgsDeleteOrgAudit 删除审核参数

type ArgsDeleteOrgParent

type ArgsDeleteOrgParent struct {
	//组织ID
	ID int64 `db:"id" json:"id" check:"id"`
	//上级ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id"`
}

ArgsDeleteOrgParent 删除下级组织参数

type ArgsDeletePermission

type ArgsDeletePermission struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
}

ArgsDeletePermission 删除指定的权限参数

type ArgsDeletePermissionFunc

type ArgsDeletePermissionFunc struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
}

ArgsDeletePermissionFunc 删除业务组参数

type ArgsDeleteRoleConfig

type ArgsDeleteRoleConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 无法修改,用于验证
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteRoleConfig 删除角色配置参数

type ArgsDeleteSystem

type ArgsDeleteSystem struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 可选,验证项
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsDeleteSystem 删除系统关联参数

type ArgsFilterOrgIDsBySystem

type ArgsFilterOrgIDsBySystem struct {
	//组织ID
	// 可选,-1忽略
	OrgIDs pq.Int64Array `json:"orgIDs" check:"ids"`
	//来源系统类型
	// eg: wxx 微信小程序
	SystemMark string `db:"system_mark" json:"systemMark" check:"mark"`
	//唯一的标识码
	// 例如小程序的AppID
	Mark string `db:"mark" json:"mark" check:"mark"`
}

ArgsFilterOrgIDsBySystem 根据一组组织ID和标识码系统,淘汰不匹配的数据参数

type ArgsGetBind

type ArgsGetBind struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
}

ArgsGetBind 查看绑定关系参数

type ArgsGetBindAttr added in v5.1.41

type ArgsGetBindAttr struct {
	//所属企业ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" index:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true" index:"true"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true" index:"true"`
	//标识码
	AttrCode string `db:"attr_code" json:"attrCode" index:"true"`
}

ArgsGetBindAttr 获取指定的信息参数

type ArgsGetBindAttrAll added in v5.1.41

type ArgsGetBindAttrAll struct {
	//所属企业ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" index:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true" index:"true"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true" index:"true"`
}

ArgsGetBindAttrAll 获取指定成员的信息参数

type ArgsGetBindAuditList

type ArgsGetBindAuditList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// 必填
	OrgID int64 `json:"orgID" check:"id"`
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
	//分组ID
	GroupID int64 `json:"groupID" check:"id" empty:"true"`
	//符合权限的
	Manager string `json:"manager" check:"mark" empty:"true"`
	//是否审核
	NeedIsAudit bool `db:"need_is_audit" json:"needIsAudit" check:"bool" empty:"true"`
	IsAudit     bool `db:"is_audit" json:"isAudit" check:"bool" empty:"true"`
	//是否拒绝
	IsBan bool `db:"is_ban" json:"isBan" check:"bool" empty:"true"`
	//审核人员
	AuditBindID int64 `db:"audit_bind_id" json:"auditBindID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetBindAuditList 获取审核列表参数

type ArgsGetBindByUser

type ArgsGetBindByUser struct {
	//用户ID
	UserID int64 `json:"userID" check:"id"`
}

ArgsGetBindByUser 查看某个绑定来源的所有绑定关系参数

type ArgsGetBindByUserAndOrg

type ArgsGetBindByUserAndOrg struct {
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsGetBindByUserAndOrg 获取绑定来源在指定组织中的关系参数

type ArgsGetBindIDsByGroupID

type ArgsGetBindIDsByGroupID struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//分组ID
	GroupID int64 `json:"groupID" check:"id" empty:"true"`
}

ArgsGetBindIDsByGroupID 获取指定分组所有人员ID列参数

type ArgsGetBindInfoList

type ArgsGetBindInfoList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// 必填
	OrgID int64 `json:"orgID" check:"id"`
	//分组ID
	GroupID int64 `json:"groupID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetBindInfoList 获取列表参数

type ArgsGetBindLast

type ArgsGetBindLast struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//包含的分组
	// 可选,不提供则在全组织搜索;提供则仅在包含分组内查询
	GroupID int64 `db:"group_id" json:"groupID" check:"id" empty:"true"`
	//绑定关系的标识码
	// 建议给予任务下的特定群体,例如维修人员上门维修前分配任务,可以给予maintain的标记
	Mark string `db:"mark" json:"mark" check:"mark" empty:"true"`
	//扩展参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsGetBindLast 自动分配人员管理器参数 该模块可以由外部任意使用,确保可抽取最早一个分配任务或其他行为的人员,作为最终候选人 模块内置记录功能,可记录上次分配行为的参数数据包,用于其他综合考虑

type ArgsGetBindList

type ArgsGetBindList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// 必填
	OrgID int64 `json:"orgID" check:"id"`
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
	//分组ID
	GroupID int64 `json:"groupID" check:"id" empty:"true"`
	//角色配置列
	RoleConfigID int64 `json:"roleConfigID" check:"id" empty:"true"`
	//符合权限的
	Manager string `json:"manager" check:"mark" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetBindList 获取某个组织的所有绑定关系参数

type ArgsGetBinds

type ArgsGetBinds struct {
	//一组ID
	IDs pq.Int64Array `db:"ids" json:"ids"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove"`
}

ArgsGetBinds 查询一组ID参数

type ArgsGetGroup

type ArgsGetGroup struct {
	//ID
	ID int64 `json:"id" check:"id"`
	//组织ID
	// 验证是否一致
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
}

ArgsGetGroup 获取某个分组参数

type ArgsGetGroupList

type ArgsGetGroupList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `json:"orgID" check:"id"`
	//上级部门
	ParentID int64 `db:"parent_id" json:"parentID"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetGroupList 获取分组数据参数

type ArgsGetGroupMore

type ArgsGetGroupMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids" check:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

ArgsGetGroupMore 获取一组分组参数

type ArgsGetLowOrg

type ArgsGetLowOrg struct {
	//一组组织ID
	OrgIDList []int64
}

获取一组组织的最低级别 从一组组织ID中,抽取出最低级别的部分,并反馈

type ArgsGetOperate

type ArgsGetOperate struct {
	//组织ID
	OrgID int64
	//绑定来源
	BindInfo CoreSQLFrom.FieldsFrom
	//资源来源
	FromInfo CoreSQLFrom.FieldsFrom
}

ArgsGetOperate 获取指定的控制关系参数

type ArgsGetOperateList

type ArgsGetOperateList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
	//绑定来源
	BindInfo CoreSQLFrom.FieldsFrom `json:"bindInfo"`
	//资源来源
	From CoreSQLFrom.FieldsFrom `json:"from"`
	//符合权限的
	Manager string `json:"manager"`
	//是否删除
	IsRemove bool `json:"isRemove"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetOperateList 获取控制关系列参数

type ArgsGetOrg

type ArgsGetOrg struct {
	//ID
	ID int64 `json:"id" check:"id"`
}

ArgsGetOrg 查看组织参数

type ArgsGetOrgAuditList

type ArgsGetOrgAuditList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
	//上级组织ID
	ParentID int64 `json:"parentID" check:"id" empty:"true"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc" check:"marks" empty:"true"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc" check:"marks" empty:"true"`
	//是否审核
	NeedIsAudit bool `db:"need_is_audit" json:"needIsAudit" check:"bool" empty:"true"`
	IsAudit     bool `db:"is_audit" json:"isAudit" check:"bool" empty:"true"`
	//是否拒绝
	IsBan bool `db:"is_ban" json:"isBan" check:"bool" empty:"true"`
	//审核人员
	AuditUserID int64 `db:"audit_user_id" json:"auditUserID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetOrgAuditList 获取审核列表参数

type ArgsGetOrgBinds

type ArgsGetOrgBinds struct {
	//一组ID
	IDs pq.Int64Array `db:"ids" json:"ids" check:"ids"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

ArgsGetOrgBinds 查询一组ID的参数

type ArgsGetOrgByKey

type ArgsGetOrgByKey struct {
	//企业唯一标识码
	// 用于特殊识别和登陆识别等操作
	Key string `db:"key" json:"key" check:"key"`
}

ArgsGetOrgByKey 通过key获取企业参数

type ArgsGetOrgChildCount

type ArgsGetOrgChildCount struct {
	//上级组织ID
	ParentOrgID int64 `json:"parentOrgID" check:"id"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove" check:"bool"`
}

ArgsGetOrgChildCount 获取子组织数量参数

type ArgsGetOrgList

type ArgsGetOrgList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
	//上级组织ID
	ParentID int64 `json:"parentID" check:"id" empty:"true"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc" check:"marks" empty:"true"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc" check:"marks" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetOrgList 获取列表参数

type ArgsGetOrgMore

type ArgsGetOrgMore struct {
	//ID列
	IDs pq.Int64Array `json:"ids"`
	//是否包含删除数据
	HaveRemove bool `json:"haveRemove"`
}

ArgsGetOrgMore 通过一组ID查询组织参数

type ArgsGetOrgSearch

type ArgsGetOrgSearch struct {
	//上级ID锁定
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
	//要查询的ID列
	// 和搜素互斥,更优先查询该数据
	IDs pq.Int64Array `json:"ids" check:"ids" empty:"true"`
	//搜索
	// 查询名称、描述信息
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetOrgSearch 查询组织方法参数

type ArgsGetOrgSearch2 added in v5.1.40

type ArgsGetOrgSearch2 struct {
	//要查询的ID列
	IDs pq.Int64Array `json:"ids" check:"ids" empty:"true"`
	//上级ID
	ParentID int64 `json:"parentID" check:"id" empty:"true"`
	//搜索
	// 查询名称、描述信息
	Search string `json:"search" check:"search" empty:"true"`
}

type ArgsGetRoleConfigList

type ArgsGetRoleConfigList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsGetRoleConfigList 获取角色配置列表参数

type ArgsGetSelect

type ArgsGetSelect struct {
	//用户ID
	UserID int64 `json:"userID"`
}

ArgsGetSelect 获取用户当前选择的组织参数

type ArgsGetSelectAndData

type ArgsGetSelectAndData struct {
	//用户ID
	UserID int64 `json:"userID"`
}

ArgsGetSelectAndData 获取用户当前选择的组织,同时反馈其他数据参数

type ArgsGetSystem

type ArgsGetSystem struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//来源系统类型
	// eg: wxx 微信小程序
	SystemMark string `db:"system_mark" json:"systemMark" check:"mark"`
}

ArgsGetSystem 获取指定的组织指定标识码数据参数

type ArgsGetSystemList

type ArgsGetSystemList struct {
	//分页
	Pages CoreSQLPages.ArgsDataList `json:"pages"`
	//组织ID
	// 可选,-1忽略
	OrgID int64 `json:"orgID" check:"id" empty:"true"`
	//来源系统类型
	// eg: wxx 微信小程序
	SystemMark string `db:"system_mark" json:"systemMark" check:"mark" empty:"true"`
	//唯一的标识码
	// 例如小程序的AppID
	Mark string `db:"mark" json:"mark" check:"mark" empty:"true"`
	//是否删除
	IsRemove bool `json:"isRemove" check:"bool" empty:"true"`
}

ArgsGetSystemList 获取系统关联列表参数

type ArgsGetTopOrg

type ArgsGetTopOrg struct {
	//一组组织ID
	OrgIDList []int64
}

获取一组组织的最高一级别的一组 从一组组织ID中,抽取出最高层级的部分,并反馈

type ArgsReturnBind

type ArgsReturnBind struct {
	//绑定ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 如果是给非ID,则必须给组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
}

ArgsReturnBind 恢复绑定关系参数

type ArgsReturnOperate

type ArgsReturnOperate struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
}

ArgsReturnOperate 恢复绑定关系参数

type ArgsSearchBind

type ArgsSearchBind struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//搜索
	Search string `json:"search" check:"search" empty:"true"`
}

ArgsSearchBind 搜索组织成员参数

type ArgsSetBind

type ArgsSetBind struct {
	//用户ID
	UserID int64 `json:"userID" check:"id" empty:"true"`
	//用户头像
	Avatar int64 `db:"avatar" json:"avatar" check:"id" empty:"true"`
	//名称
	Name string `json:"name" check:"name"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//组织分组ID列
	GroupIDs pq.Int64Array `db:"group_ids" json:"groupIDs" check:"ids" empty:"true"`
	//角色配置列
	RoleConfigIDs pq.Int64Array `db:"role_config_ids" json:"roleConfigIDs" check:"ids" empty:"true"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager" check:"marks" empty:"true"`
	//联系电话
	NationCode string `db:"nation_code" json:"nationCode" check:"nationCode" empty:"true"`
	Phone      string `db:"phone" json:"phone" check:"phone" empty:"true"`
	//邮件地址
	Email string `db:"email" json:"email" check:"email" empty:"true"`
	//同步专用设计
	// 可用于同步其他系统来源
	SyncSystem string `db:"sync_system" json:"syncSystem"`
	SyncID     int64  `db:"sync_id" json:"syncID"`
	SyncHash   string `db:"sync_hash" json:"syncHash"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetBind 设置绑定关系参数

type ArgsSetBindAttr added in v5.1.41

type ArgsSetBindAttr struct {
	//所属企业ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" index:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true" index:"true"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true" index:"true"`
	//标识码
	AttrCode string `db:"attr_code" json:"attrCode" index:"true"`
	//值
	AttrValue string `db:"attr_value" json:"attrValue"`
	//整数
	AttrInt int64 `db:"attr_int" json:"attrInt"`
	//浮点数
	AttrFloat float64 `db:"attr_float" json:"attrFloat"`
}

ArgsSetBindAttr 设置指定成员信息参数

type ArgsSetBindAttrs added in v5.1.41

type ArgsSetBindAttrs struct {
	//所属企业ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" index:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" empty:"true" index:"true"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" empty:"true" index:"true"`
	//信息列表
	Attrs []ArgsSetBindAttrsChild `json:"attrs"`
}

ArgsSetBindAttrs 批量修改成员信息参数

type ArgsSetBindAttrsChild added in v5.1.41

type ArgsSetBindAttrsChild struct {
	//标识码
	AttrCode string `db:"attr_code" json:"attrCode" index:"true"`
	//值
	AttrValue string `db:"attr_value" json:"attrValue"`
	//整数
	AttrInt int64 `db:"attr_int" json:"attrInt"`
	//浮点数
	AttrFloat float64 `db:"attr_float" json:"attrFloat"`
}

type ArgsSetBindInfo

type ArgsSetBindInfo struct {
	//入职时间
	InAt string `db:"in_at" json:"inAt"`
	//离职时间
	OutAt string `db:"out_at" json:"outAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender"`
	//出生年月
	// date结构
	DateOfBirth string `db:"date_of_birth" json:"dateOfBirth"`
	//联系电话
	Phone string `db:"phone" json:"phone"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard"`
	//个人照片
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
	//其他照片信息
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus"`
	//家庭住址
	Address string `db:"address" json:"address"`
	//资质
	CertName string `db:"cert_name" json:"certName"`
	//保险
	InsuranceType string `db:"insurance_type" json:"insuranceType"`
	InsuranceAt   string `db:"insurance_at" json:"insuranceAt"`
	//银行信息
	BandName string `db:"band_name" json:"bindName"`
	BandSN   string `db:"band_sn" json:"bandSN"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
}

ArgsSetBindInfo 修改信息参数

type ArgsSetBindParams

type ArgsSetBindParams struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//用户ID
	UserID int64 `json:"userID" check:"id"`
	//附加绑定参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetBindParams 设置绑定关系的某组参数

type ArgsSetOperate

type ArgsSetOperate struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//绑定来源
	// system: bind | id: 成员ID
	// system: group | id: 分组ID
	BindInfo CoreSQLFrom.FieldsFrom `db:"bind_info" json:"bindInfo"`
	//控制资源的来源
	FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
	//控制权限列
	Manager pq.StringArray `db:"manager" json:"manager"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetOperate 设置控制关系参数

type ArgsSetPermission

type ArgsSetPermission struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
	//分组标识码
	FuncMark string `db:"func_mark" json:"funcMark"`
	//名称
	Name string `db:"name" json:"name"`
}

ArgsSetPermission 设置权限参数

type ArgsSetPermissionFunc

type ArgsSetPermissionFunc struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
	//名称
	Name string `db:"name" json:"name"`
	//描述
	Des string `db:"des" json:"des"`
	//所需业务
	ParentMarks pq.StringArray `db:"parent_marks" json:"parentMarks"`
}

ArgsSetPermissionFunc 修改权限业务组参数

type ArgsSetSelect

type ArgsSetSelect struct {
	//用户ID
	UserID int64 `json:"userID"`
	//组织ID
	OrgID int64 `json:"orgID"`
}

ArgsSetSelect 设置用户选择某个组织参数

type ArgsSetSystem

type ArgsSetSystem struct {
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//来源系统类型
	// eg: wxx 微信小程序
	SystemMark string `db:"system_mark" json:"systemMark" check:"mark"`
	//唯一的标识码
	// 例如小程序的AppID
	Mark string `db:"mark" json:"mark" check:"mark"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsSetSystem 创建新的系统关联参数

type ArgsUpdateBindAuditBan

type ArgsUpdateBindAuditBan struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//操作人
	AuditBindID int64 `db:"audit_bind_id" json:"auditBindID" check:"id" empty:"true"`
	//拒绝审核原因
	BanDes string `db:"ban_des" json:"banDes" check:"des" min:"1" max:"600" empty:"true"`
}

ArgsUpdateBindAuditBan 拒绝审核参数

type ArgsUpdateBindAuditPass

type ArgsUpdateBindAuditPass struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//操作人
	AuditBindID int64 `db:"audit_bind_id" json:"auditBindID" check:"id" empty:"true"`
}

ArgsUpdateBindAuditPass 通过审核参数

type ArgsUpdateGroup

type ArgsUpdateGroup struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//组织ID
	// 无法修改,用于验证
	OrgID int64 `db:"org_id" json:"orgID"`
	//分组名称
	Name string `db:"name" json:"name"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager"`
	//部门领导
	ManagerOrgBindID int64 `db:"manager_org_bind_id" json:"managerOrgBindID"`
	//上级部门
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdateGroup 修改分组参数

type ArgsUpdateOrg

type ArgsUpdateOrg struct {
	//组织ID
	ID int64 `db:"id" json:"id" check:"id"`
	//所属用户
	// 可选,用于验证
	UserID int64 `db:"user_id" json:"userID" check:"id"`
	//企业唯一标识码
	// 用于特殊识别和登陆识别等操作
	Key string `db:"key" json:"key" check:"mark" empty:"true"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name" check:"name"`
	//组织描述
	Des string `db:"des" json:"des" check:"des" min:"1" max:"1000" empty:"true"`
	//上级ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc" check:"marks" empty:"true"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
}

ArgsUpdateOrg 修改组织参数

type ArgsUpdateOrgAuditBan

type ArgsUpdateOrgAuditBan struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//上级组织ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//操作人
	AuditUserID int64 `db:"audit_user_id" json:"auditUserID" check:"id" empty:"true"`
	//拒绝审核原因
	BanDes string `db:"ban_des" json:"banDes" check:"des" min:"1" max:"600" empty:"true"`
}

ArgsUpdateOrgAuditBan 拒绝审核参数

type ArgsUpdateOrgAuditPass

type ArgsUpdateOrgAuditPass struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//上级组织ID
	ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true"`
	//操作人
	AuditUserID int64 `db:"audit_user_id" json:"auditUserID" check:"id" empty:"true"`
}

ArgsUpdateOrgAuditPass 通过审核参数

type ArgsUpdateOrgFunc

type ArgsUpdateOrgFunc struct {
	//组织ID
	ID int64 `db:"id" json:"id"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc"`
}

ArgsUpdateOrgFunc 修改组织开通业务参数

type ArgsUpdateOrgUserID

type ArgsUpdateOrgUserID struct {
	//组织ID
	ID int64 `json:"id" check:"id"`
	//上级关系
	// 可选,用于筛选
	ParentID int64 `json:"parentID" check:"id" empty:"true"`
	//原用户ID
	OldUserID int64 `json:"oldUserID" check:"id"`
	//修改目标用户ID
	UserID int64 `json:"userID" check:"id"`
	//是否修改子组织所有人
	// 注意,子组织所有人原先必须一致,如果是其他人则不会修改
	// 本设计只能修改下一级,多级需进入下一级继续修改
	AllowChild bool `json:"allowChild" check:"bool"`
}

ArgsUpdateOrgUserID 修改组织的所有归属权参数

type ArgsUpdaterRoleConfig

type ArgsUpdaterRoleConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	// 无法修改,用于验证
	OrgID int64 `db:"org_id" json:"orgID" check:"id"`
	//名称
	Name string `db:"name" json:"name" check:"name"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

ArgsUpdaterRoleConfig 修改角色配置参数

type DataGetBindByUserMarge

type DataGetBindByUserMarge struct {
	//组织ID
	OrgID int64 `json:"orgID"`
	//组织所有人用户ID
	OrgUserID int64 `json:"orgUserID"`
	//组织key
	OrgKey string `json:"orgKey"`
	//组织名称
	OrgName string `json:"orgName"`
	//组织描述
	OrgDes string `json:"orgDes"`
	//组织封面
	OrgCoverFileID int64 `json:"orgCoverFileID"`
	//上级ID
	OrgParentID int64 `json:"orgParentID"`
	//上级控制权限限制
	OrgParentFunc pq.StringArray `json:"orgParentFunc"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OrgOpenFunc pq.StringArray `json:"orgOpenFunc"`
	//绑定关系ID
	BindID int64 `json:"bindID"`
	//上次登陆时间
	LastAt time.Time `json:"lastAt"`
	//用户头像
	Avatar int64 `db:"avatar" json:"avatar" check:"id" empty:"true"`
	//绑定关系名称
	Name string `json:"name"`
	//绑定权限
	Manager []string `json:"manager"`
	//参与的组织分组
	Groups []DataGetBindByUserMargeGroup `json:"groups"`
	//扩展信息
	Params CoreSQLConfig.FieldsConfigsType `json:"params"`
}

func GetBindByUserMarge

func GetBindByUserMarge(args *ArgsGetBindByUser) (dataList []DataGetBindByUserMarge, err error)

type DataGetBindByUserMargeGroup

type DataGetBindByUserMargeGroup struct {
	//分组ID
	ID int64 `json:"id"`
	//分组名称
	Name string `json:"name"`
}

DataGetBindByUserMargeGroup 组织内的分组结构

type DataGetBindInfo

type DataGetBindInfo struct {
	//创建时间
	CreateAt string `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt string `db:"update_at" json:"updateAt"`
	//入职时间
	InAt string `db:"in_at" json:"inAt"`
	//离职时间
	OutAt string `db:"out_at" json:"outAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender"`
	//出生年月
	// date结构
	DateOfBirth string `db:"date_of_birth" json:"dateOfBirth"`
	//联系电话
	Phone string `db:"phone" json:"phone"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard"`
	//个人照片
	CoverFileID  int64  `db:"cover_file_id" json:"coverFileID"`
	CoverFileURL string `json:"coverFileURL"`
	//其他照片信息
	DesFiles    pq.Int64Array `db:"des_files" json:"desFiles"`
	DesFileURLs []string      `json:"desFileURLs"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus"`
	//家庭住址
	Address string `db:"address" json:"address"`
	//资质
	CertName string `db:"cert_name" json:"certName"`
	//保险
	InsuranceType string `db:"insurance_type" json:"insuranceType"`
	InsuranceAt   string `db:"insurance_at" json:"insuranceAt"`
	//银行信息
	BandName string `db:"band_name" json:"bindName"`
	BandSN   string `db:"band_sn" json:"bandSN"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
}

DataGetBindInfo 获取指定BindID的信息数据

func GetBindInfo

func GetBindInfo(bindID int64) (data DataGetBindInfo, err error)

GetBindInfo 获取指定BindID的信息

type DataGetBindInfoList

type DataGetBindInfoList struct {
	//创建时间
	CreateAt string `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt string `db:"update_at" json:"updateAt"`
	//入职时间
	InAt string `db:"in_at" json:"inAt"`
	//离职时间
	OutAt string `db:"out_at" json:"outAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender"`
	//出生年月
	// date结构
	DateOfBirth string `db:"date_of_birth" json:"dateOfBirth"`
	//联系电话
	Phone string `db:"phone" json:"phone"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard"`
	//个人照片
	CoverFileID  int64  `db:"cover_file_id" json:"coverFileID"`
	CoverFileURL string `json:"coverFileURL"`
	//其他照片信息
	DesFiles    pq.Int64Array `db:"des_files" json:"desFiles"`
	DesFileURLs []string      `json:"desFileURLs"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus"`
	//家庭住址
	Address string `db:"address" json:"address"`
	//资质
	CertName string `db:"cert_name" json:"certName"`
	//保险
	InsuranceType string `db:"insurance_type" json:"insuranceType"`
	InsuranceAt   string `db:"insurance_at" json:"insuranceAt"`
	//银行信息
	BandName string `db:"band_name" json:"bindName"`
	BandSN   string `db:"band_sn" json:"bandSN"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
}

func GetBindInfoList

func GetBindInfoList(args *ArgsGetBindInfoList) (dataList []DataGetBindInfoList, dataCount int64, err error)

GetBindInfoList 获取列表

type DataGetBindMoreName

type DataGetBindMoreName struct {
	ID   int64  `json:"id"`
	Name string `json:"name"`
}

DataGetBindMoreName 获取一组成员姓名数据

func GetBindMoreName

func GetBindMoreName(orgID int64, ids pq.Int64Array) (dataList []DataGetBindMoreName)

GetBindMoreName 获取一组成员姓名

type DataGetOrgSearch

type DataGetOrgSearch struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name"`
	//组织描述
	Des string `db:"des" json:"des"`
}

DataGetOrgSearch 查询组织方法数据

func GetOrgSearch

func GetOrgSearch(args *ArgsGetOrgSearch) (dataList []DataGetOrgSearch, err error)

GetOrgSearch 查询组织方法 该方法可以锁定组织,也可以不锁定 不锁定则可以全局查询;锁定则只能在组织内查询 最多反馈100条数据

type DataGetOrgSearch2 added in v5.1.40

type DataGetOrgSearch2 struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name"`
	//组织描述
	Des string `db:"des" json:"des"`
	//上级ID
	ParentID int64 `json:"parentID" check:"id" empty:"true"`
}

func GetOrgSearch2 added in v5.1.40

func GetOrgSearch2(args *ArgsGetOrgSearch2) (dataList []DataGetOrgSearch2, err error)

type DataSearchBind

type DataSearchBind struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//名称
	Name string `db:"name" json:"name"`
}

func SearchBind

func SearchBind(args *ArgsSearchBind) (dataList []DataSearchBind, err error)

SearchBind 搜索组织成员

type FieldsBind

type FieldsBind 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"`
	//最后1次登陆时间
	LastAt time.Time `db:"last_at" json:"lastAt"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//用户头像
	Avatar int64 `db:"avatar" json:"avatar" check:"id" empty:"true"`
	//名称
	Name string `db:"name" json:"name"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织分组ID列
	GroupIDs pq.Int64Array `db:"group_ids" json:"groupIDs"`
	//角色配置列
	RoleConfigIDs pq.Int64Array `db:"role_config_ids" json:"roleConfigIDs"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager"`
	//联系电话
	NationCode string `db:"nation_code" json:"nationCode"`
	Phone      string `db:"phone" json:"phone"`
	//邮件地址
	Email string `db:"email" json:"email"`
	//同步专用设计
	// 可用于同步其他系统来源
	SyncSystem string `db:"sync_system" json:"syncSystem"`
	SyncID     int64  `db:"sync_id" json:"syncID"`
	SyncHash   string `db:"sync_hash" json:"syncHash"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsBind 分组和其他模块来源的关系 来源主要以用户为主

func GetBind

func GetBind(args *ArgsGetBind) (data FieldsBind, err error)

GetBind 查看绑定关系

func GetBindByEmail

func GetBindByEmail(orgID int64, email string) (data FieldsBind)

GetBindByEmail 通过邮箱查询成员

func GetBindByGroupAndRole

func GetBindByGroupAndRole(orgID int64, groupIDs, roleIDs pq.Int64Array) (dataList []FieldsBind)

GetBindByGroupAndRole 获取同时满足分组和角色的成员

func GetBindByPhone

func GetBindByPhone(orgID int64, nationCode string, phone string) (data FieldsBind)

GetBindByPhone 通过手机号查询成员

func GetBindBySync

func GetBindBySync(orgID int64, syncSystem string, syncID int64, syncHash string) (data FieldsBind)

GetBindBySync 通过同步数据查询成员

func GetBindByUser

func GetBindByUser(args *ArgsGetBindByUser) (dataList []FieldsBind, err error)

GetBindByUser 查看某个绑定来源的所有绑定关系

func GetBindByUserAndOrg

func GetBindByUserAndOrg(args *ArgsGetBindByUserAndOrg) (data FieldsBind, err error)

GetBindByUserAndOrg 获取绑定来源在指定组织中的关系

func GetBindByUserIDOnly

func GetBindByUserIDOnly(orgID int64, userID int64) (data FieldsBind)

GetBindByUserIDOnly 通过组织和用户ID查询成员

func GetBindID

func GetBindID(orgID int64, bindID int64) (data FieldsBind)

GetBindID 通过ID查询成员信息

func GetBindLast

func GetBindLast(args *ArgsGetBindLast) (bindData FieldsBind, err error)

GetBindLast 自动分配人员管理器

func GetBindList

func GetBindList(args *ArgsGetBindList) (dataList []FieldsBind, dataCount int64, err error)

GetBindList 获取某个组织的所有绑定关系

func GetBindNoErr

func GetBindNoErr(id int64, orgID int64, userID int64) (data FieldsBind)

func GetBinds

func GetBinds(args *ArgsGetBinds) (dataList []FieldsBind, err error)

GetBinds 查询一组ID

func SetBind

func SetBind(args *ArgsSetBind) (data FieldsBind, err error)

SetBind 设置绑定关系 注意,也可以修改删除掉的数据,但不会恢复状态

func SetSelect

func SetSelect(args *ArgsSetSelect) (bindData FieldsBind, permissions []string, err error)

SetSelect 设置用户选择某个组织 内部将检查权限及能否选择该组织

type FieldsBindAttr added in v5.1.41

type FieldsBindAttr struct {
	//ID
	ID int64 `db:"id" json:"id" unique:"true"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt" default:"now()"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt" default:"now()"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt" default:"0"`
	//所属企业ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" index:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID" check:"id" index:"true"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID" check:"id" index:"true"`
	//标识码
	AttrCode string `db:"attr_code" json:"attrCode" index:"true"`
	//值
	AttrValue string `db:"attr_value" json:"attrValue"`
	//整数
	AttrInt int64 `db:"attr_int" json:"attrInt"`
	//浮点数
	AttrFloat float64 `db:"attr_float" json:"attrFloat"`
}

func GetBindAttr added in v5.1.41

func GetBindAttr(args *ArgsGetBindAttr) (data FieldsBindAttr, err error)

GetBindAttr 获取指定的信息

func GetBindAttrAll added in v5.1.41

func GetBindAttrAll(args *ArgsGetBindAttrAll) (dataList []FieldsBindAttr, err error)

GetBindAttrAll 获取指定成员的信息

type FieldsBindAudit

type FieldsBindAudit struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//审核通过时间
	AuditAt time.Time `db:"audit_at" json:"auditAt"`
	//审核拒绝时间
	BanAt time.Time `db:"ban_at" json:"banAt"`
	//拒绝审核原因
	BanDes string `db:"ban_des" json:"banDes"`
	//审核人员
	AuditBindID int64 `db:"audit_bind_id" json:"auditBindID" check:"id" empty:"true"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//名称
	Name string `db:"name" json:"name"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织分组ID列
	GroupIDs pq.Int64Array `db:"group_ids" json:"groupIDs"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsBindAudit 请求加入组织审核表

func CreateBindAudit

func CreateBindAudit(args *ArgsCreateBindAudit) (auditData FieldsBindAudit, errCode string, err error)

CreateBindAudit 创建新审核请求

func GetBindAuditList

func GetBindAuditList(args *ArgsGetBindAuditList) (dataList []FieldsBindAudit, dataCount int64, err error)

GetBindAuditList 获取审核列表

type FieldsBindInfo

type FieldsBindInfo struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//更新时间
	UpdateAt time.Time `db:"update_at" json:"updateAt"`
	//入职时间
	InAt time.Time `db:"in_at" json:"inAt"`
	//离职时间
	OutAt time.Time `db:"out_at" json:"outAt"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织成员ID
	OrgBindID int64 `db:"org_bind_id" json:"orgBindID"`
	//性别
	// 0 男 1 女 2 未知
	Gender int `db:"gender" json:"gender"`
	//出生年月
	// date结构
	DateOfBirth time.Time `db:"date_of_birth" json:"dateOfBirth"`
	//联系电话
	Phone string `db:"phone" json:"phone"`
	//证件编号
	IDCard string `db:"id_card" json:"idCard"`
	//个人照片
	CoverFileID int64 `db:"cover_file_id" json:"coverFileID"`
	//其他照片信息
	DesFiles pq.Int64Array `db:"des_files" json:"desFiles"`
	//教育状态
	// 0 无教育; 1 小学; 2 初中; 3 高中; 4 专科技校; 5 本科; 6 研究生; 7 博士; 8 博士后
	EducationStatus int `db:"education_status" json:"educationStatus"`
	//婚姻状态
	MaritalStatus bool `db:"marital_status" json:"maritalStatus"`
	//家庭住址
	Address string `db:"address" json:"address"`
	//资质
	CertName string `db:"cert_name" json:"certName"`
	//保险
	InsuranceType string    `db:"insurance_type" json:"insuranceType"`
	InsuranceAt   time.Time `db:"insurance_at" json:"insuranceAt"`
	//银行信息
	BandName string `db:"band_name" json:"bindName"`
	BandSN   string `db:"band_sn" json:"bandSN"`
	//描述信息
	Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"`
}

FieldsBindInfo 组织成员信息结构

type FieldsBindLast

type FieldsBindLast struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//标识码
	Mark string `db:"mark" json:"mark"`
	//绑定ID
	BindID int64 `db:"bind_id" json:"bindID"`
	//上次分配时间
	LastAt time.Time `db:"last_at" json:"lastAt"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsBindLast 最后1次分配记录

type FieldsGroup

type FieldsGroup 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"`
	//分组名称
	Name string `db:"name" json:"name"`
	//权利主张
	Manager pq.StringArray `db:"manager" json:"manager"`
	//部门领导
	ManagerOrgBindID int64 `db:"manager_org_bind_id" json:"managerOrgBindID"`
	//上级部门
	ParentID int64 `db:"parent_id" json:"parentID"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsGroup 组织内部分组设计

func CreateGroup

func CreateGroup(args *ArgsCreateGroup) (data FieldsGroup, err error)

CreateGroup 创建分组

func GetAllGroup

func GetAllGroup(orgID int64) (dataList []FieldsGroup)

GetAllGroup 获取所有分组

func GetGroup

func GetGroup(args *ArgsGetGroup) (data FieldsGroup, err error)

GetGroup 获取某个分组

func GetGroupByName

func GetGroupByName(orgID int64, name string) (data FieldsGroup)

GetGroupByName 通过名字获取分组

func GetGroupList

func GetGroupList(args *ArgsGetGroupList) (dataList []FieldsGroup, dataCount int64, err error)

GetGroupList 获取分组数据

func GetGroupMore

func GetGroupMore(args *ArgsGetGroupMore) (dataList []FieldsGroup, err error)

GetGroupMore 获取一组分组

type FieldsOperate

type FieldsOperate 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"`
	//绑定来源
	// system: bind | id: 成员ID
	// system: group | id: 分组ID
	BindInfo CoreSQLFrom.FieldsFrom `db:"bind_info" json:"bindInfo"`
	//控制资源的来源
	FromInfo CoreSQLFrom.FieldsFrom `db:"from_info" json:"fromInfo"`
	//控制权限列
	Manager pq.StringArray `db:"manager" json:"manager"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsOperate 资源控制关系

func CheckOperate

func CheckOperate(args *ArgsCheckOperate) (data FieldsOperate, b bool, err error)

CheckOperate 检查控制关系以及权限

func GetOperate

func GetOperate(args *ArgsGetOperate) (data FieldsOperate, err error)

GetOperate 获取指定的控制关系

func GetOperateList

func GetOperateList(args *ArgsGetOperateList) (dataList []FieldsOperate, dataCount int64, err error)

GetOperateList 获取控制关系列

type FieldsOrg

type FieldsOrg 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"`
	//所属用户
	// 掌管该数据的用户,创建人和根管理员,不可删除只能更换
	UserID int64 `db:"user_id" json:"userID"`
	//企业唯一标识码
	// 用于特殊识别和登陆识别等操作
	Key string `db:"key" json:"key"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name"`
	//组织描述
	Des string `db:"des" json:"des"`
	//上级ID
	ParentID int64 `db:"parent_id" json:"parentID"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc"`
	//分类ID
	SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
}

FieldsOrg 组织主表

func CreateOrg

func CreateOrg(args *ArgsCreateOrg) (orgData FieldsOrg, errCode string, err error)

CreateOrg 创建组织

func GetOrg

func GetOrg(args *ArgsGetOrg) (data FieldsOrg, err error)

GetOrg 查看组织

func GetOrgByID

func GetOrgByID(id int64) (data FieldsOrg)

func GetOrgByKey

func GetOrgByKey(args *ArgsGetOrgByKey) (data FieldsOrg, err error)

GetOrgByKey 通过key获取企业

func GetOrgByName

func GetOrgByName(name string, parentID int64) (orgData FieldsOrg)

GetOrgByName 根据名称获取企业

func GetOrgByUser

func GetOrgByUser(userID int64) (dataList []FieldsOrg)

GetOrgByUser 获取用户拥有的所有商户

func GetOrgList

func GetOrgList(args *ArgsGetOrgList) (dataList []FieldsOrg, dataCount int64, err error)

GetOrgList 获取列表

func GetOrgListStep

func GetOrgListStep(page, max int64, openFunc pq.StringArray) (dataList []FieldsOrg)

GetOrgListStep 内部遍历组织专用

func GetOrgMore

func GetOrgMore(args *ArgsGetOrgMore) (dataList []FieldsOrg, err error)

GetOrgMore 通过一组ID查询组织 反馈组织数量,最多不能超出100个

type FieldsOrgAudit

type FieldsOrgAudit struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//创建时间
	CreateAt time.Time `db:"create_at" json:"createAt"`
	//删除时间
	DeleteAt time.Time `db:"delete_at" json:"deleteAt"`
	//审核通过时间
	AuditAt time.Time `db:"audit_at" json:"auditAt"`
	//审核拒绝时间
	BanAt time.Time `db:"ban_at" json:"banAt"`
	//拒绝审核原因
	BanDes string `db:"ban_des" json:"banDes"`
	//审核人员
	AuditUserID int64 `db:"audit_user_id" json:"auditUserID"`
	//所属用户
	// 掌管该数据的用户,创建人和根管理员,不可删除只能更换
	UserID int64 `db:"user_id" json:"userID"`
	//企业唯一标识码
	// 用于特殊识别和登陆识别等操作
	Key string `db:"key" json:"key"`
	//构架名称,或组织名称
	Name string `db:"name" json:"name"`
	//组织描述
	Des string `db:"des" json:"des"`
	//上级ID
	ParentID int64 `db:"parent_id" json:"parentID"`
	//上级控制权限限制
	ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc"`
	//开通业务
	// 该内容只有总管理员或订阅能进行控制
	OpenFunc pq.StringArray `db:"open_func" json:"openFunc"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsOrgAudit 组织申请表

func CreateOrgAudit

func CreateOrgAudit(args *ArgsCreateOrgAudit) (auditData FieldsOrgAudit, errCode string, err error)

CreateOrgAudit 创建新审核请求

func GetOrgAuditList

func GetOrgAuditList(args *ArgsGetOrgAuditList) (dataList []FieldsOrgAudit, dataCount int64, err error)

GetOrgAuditList 获取审核列表

type FieldsPermission

type FieldsPermission struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//标识码
	Mark string `db:"mark" json:"mark"`
	//分组标识码
	FuncMark string `db:"func_mark" json:"funcMark"`
	//名称
	Name string `db:"name" json:"name"`
}

FieldsPermission 组织权限

func GetAllPermission

func GetAllPermission() (dataList []FieldsPermission)

GetAllPermission 获取所有权限

func GetPermissionsByOrg

func GetPermissionsByOrg(orgID int64) (permissions []FieldsPermission)

GetPermissionsByOrg 获取指定组织具备的权限数据

type FieldsPermissionFunc

type FieldsPermissionFunc struct {
	//标识码
	Mark string `db:"mark" json:"mark"`
	//名称
	Name string `db:"name" json:"name"`
	//描述
	Des string `db:"des" json:"des"`
	//所需业务
	ParentMarks pq.StringArray `db:"parent_marks" json:"parentMarks"`
}

FieldsPermissionFunc 权限业务分组

func GetAllPermissionFunc

func GetAllPermissionFunc() (dataList []FieldsPermissionFunc, err error)

GetAllPermissionFunc 查询所有权限业务

type FieldsRoleConfig

type FieldsRoleConfig 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"`
	//名称
	Name string `db:"name" json:"name"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

func GetRoleConfig

func GetRoleConfig(id int64, orgID int64) (data FieldsRoleConfig)

GetRoleConfig 获取指定角色配置

func GetRoleConfigList

func GetRoleConfigList(args *ArgsGetRoleConfigList) (dataList []FieldsRoleConfig, dataCount int64, err error)

GetRoleConfigList 获取角色配置列表

type FieldsSelectOrg

type FieldsSelectOrg struct {
	//ID
	ID int64 `db:"id" json:"id"`
	//最后一次选择时间
	LastAt time.Time `db:"last_at" json:"lastAt"`
	//用户ID
	UserID int64 `db:"user_id" json:"userID"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID"`
	//组织中绑定的ID
	BindID int64 `db:"bind_id" json:"bindID"`
}

FieldsSelectOrg 选择组织列 记录用户选择对应的组织情况

func GetSelect

func GetSelect(args *ArgsGetSelect) (data FieldsSelectOrg, err error)

GetSelect 获取用户当前选择的组织

type FieldsSystem

type FieldsSystem 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"`
	//来源系统类型
	// eg: wxx 微信小程序
	SystemMark string `db:"system_mark" json:"systemMark"`
	//唯一的标识码
	// 例如小程序的AppID
	Mark string `db:"mark" json:"mark"`
	//附加参数
	Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"`
}

FieldsSystem 组织渠道设计

func GetSystem

func GetSystem(args *ArgsGetSystem) (data FieldsSystem, err error)

GetSystem 获取指定的组织指定标识码数据

func GetSystemList

func GetSystemList(args *ArgsGetSystemList) (dataList []FieldsSystem, dataCount int64, err error)

GetSystemList 获取系统关联列表

func SetSystem

func SetSystem(args *ArgsSetSystem) (data FieldsSystem, err error)

SetSystem 创建新的系统关联

type ReplyCheckPermissionsByBind

type ReplyCheckPermissionsByBind struct {
	//分组列
	GroupList []FieldsGroup
	//绑定数据
	BindData FieldsBind
	//权限列
	Permissions []string
	//是否允许访问
	Allow bool
}

ReplyCheckPermissionsByBind 检查指定的分组或人是否具备指定的权限反馈集合

func CheckPermissionsByBind

func CheckPermissionsByBind(args *ArgsCheckPermissionsByBind) (reply ReplyCheckPermissionsByBind, err error)

CheckPermissionsByBind 检查指定的分组或人是否具备指定的权限 Deprecated

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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