Documentation
¶
Index ¶
- Variables
- func AddOrgUserVisit(orgID int64)
- func AuditOrgCreateMap(auditData FieldsOrgAudit, orgID int64)
- func CheckBindAndOrg(args *ArgsCheckBindAndOrg) (err error)
- func CheckGroupsHavePermission(args *ArgsCheckGroupsHavePermission) (groupIDs pq.Int64Array, b bool)
- func CheckOperateOnlyBool(args *ArgsCheckOperate) (b bool)
- func CheckOrgPermissionFunc(orgID int64, mark string) bool
- func CheckPermissionByBindID(bindID int64, permissions []string) bool
- func CheckPermissionsByBindOrGroupOnlyBool(args *ArgsCheckPermissionsByBind) bool
- func ClearBindAttr(args *ArgsClearBindAttr) (err error)
- func CreateRoleConfig(args *ArgsCreateRoleConfig) (err error)
- func DeleteBind(args *ArgsDeleteBind) (err error)
- func DeleteBindAudit(args *ArgsDeleteBindAudit) (err error)
- func DeleteBindByOrg(args *ArgsDeleteBindByOrg) (err error)
- func DeleteBindByUser(args *ArgsDeleteBindByUser) (err error)
- func DeleteDingTalkOrgBindByID(id int64) (err error)
- func DeleteGroup(args *ArgsDeleteGroup) (err error)
- func DeleteOperate(args *ArgsDeleteOperate) (err error)
- func DeleteOrg(args *ArgsDeleteOrg) (err error)
- func DeleteOrgAudit(args *ArgsDeleteOrgAudit) (err error)
- func DeleteOrgParent(args *ArgsDeleteOrgParent) (err error)
- func DeletePermission(args *ArgsDeletePermission) (err error)
- func DeletePermissionFunc(args *ArgsDeletePermissionFunc) (err error)
- func DeleteRoleConfig(args *ArgsDeleteRoleConfig) (err error)
- func DeleteSystem(args *ArgsDeleteSystem) (err error)
- func FilterOrgIDsBySystem(args *ArgsFilterOrgIDsBySystem) (ids []int64, err error)
- func GetBindCountByOrgID(orgID int64) (count int64)
- func GetBindIDsByGroupID(args *ArgsGetBindIDsByGroupID) (ids pq.Int64Array, err error)
- func GetBindIDsByManager(orgID int64, manager string) (ids pq.Int64Array, err error)
- func GetBindMoreNameMap(orgID int64, ids pq.Int64Array) (dataList map[int64]string)
- func GetBindName(bindID int64) string
- func GetBindNameAndAvatar(bindID int64) (name string, avatar int64)
- func GetBindPhone(bindID int64) string
- func GetBindsName(args *ArgsGetBinds) (data map[int64]string, err error)
- func GetGroupMoreNames(args *ArgsGetGroupMore) (data map[int64]string, err error)
- func GetGroupMoreNamesNoErr(ids []int64) (data map[int64]string)
- func GetGroupMoreNamesStr(args *ArgsGetGroupMore) (data []string, err error)
- func GetGroupMoreNamesStrNoErr(groupIDs pq.Int64Array) (data []string)
- func GetGroupNameByID(orgID int64, id int64) (name string)
- func GetLowOrg(args *ArgsGetLowOrg) []int64
- func GetOrgBindsName(args *ArgsGetOrgBinds) (data map[int64]string, err error)
- func GetOrgBindsNameAndAvatar(args *ArgsGetOrgBinds) (data []CoreSQLIDs.DataGetIDsOrgNameAndDeleteAndAvatar, err error)
- func GetOrgChildCount(args *ArgsGetOrgChildCount) (count int64, err error)
- func GetOrgIDsAll() (data pq.Int64Array)
- func GetOrgKeyByID(id int64) string
- func GetOrgMoreName(args *ArgsGetOrgMore) (data map[int64]string, err error)
- func GetOrgName(args *ArgsGetOrg) (data string, err error)
- func GetOrgNameByID(id int64) string
- func GetPermissionByBindDataAndGroupList(orgUserID int64, bindData FieldsBind, groupList []FieldsGroup) (permissionList []string)
- func GetPermissionByBindID(bindID int64) (permissionList []string)
- func GetRoleConfigMoreNames(ids []int64) (nameList map[int64]string)
- func GetRoleConfigName(id int64) (name string)
- func GetRoleConfigNames(ids []int64) (nameList []string)
- func GetSelectAndData(args *ArgsGetSelectAndData) (orgData FieldsOrg, bindData FieldsBind, permissions []string, err error)
- func GetSystemOrgIDBySystem(system string, mark string) (orgID int64, err error)
- func GetTopOrg(args *ArgsGetTopOrg) []int64
- func Init() (err error)
- func ReturnBind(args *ArgsReturnBind) (err error)
- func ReturnOperate(args *ArgsReturnOperate) (err error)
- func SetBindAttr(args *ArgsSetBindAttr) (err error)
- func SetBindAttrs(args *ArgsSetBindAttrs) (err error)
- func SetBindInfo(args *ArgsSetBindInfo) (err error)
- func SetBindParams(args *ArgsSetBindParams) (err error)
- func SetOperate(args *ArgsSetOperate) (err error)
- func SetPermission(args *ArgsSetPermission) (err error)
- func SetPermissionAll(args []ArgsSetPermission) (err error)
- func SetPermissionFunc(args *ArgsSetPermissionFunc) (err error)
- func UpdateBindAuditBan(args *ArgsUpdateBindAuditBan) (err error)
- func UpdateBindAuditPass(args *ArgsUpdateBindAuditPass) (err error)
- func UpdateBindUser(args *ArgsUpdateBindUser) (err error)
- func UpdateDingTalkOrg(args *ArgsUpdateDingTalkOrg) (errCode string, err error)
- func UpdateGroup(args *ArgsUpdateGroup) (err error)
- func UpdateOrg(args *ArgsUpdateOrg) (errCode string, err error)
- func UpdateOrgAuditBan(args *ArgsUpdateOrgAuditBan) (err error)
- func UpdateOrgAuditPass(args *ArgsUpdateOrgAuditPass) (errCode string, err error)
- func UpdateOrgFunc(args *ArgsUpdateOrgFunc) (err error)
- func UpdateOrgUserID(args *ArgsUpdateOrgUserID) (err error)
- func UpdaterRoleConfig(args *ArgsUpdaterRoleConfig) (err error)
- type ArgsCheckBindAndOrg
- type ArgsCheckGroupsHavePermission
- type ArgsCheckOperate
- type ArgsCheckPermissionsByBind
- type ArgsClearBindAttr
- type ArgsCreateBindAudit
- type ArgsCreateDingTalkOrg
- type ArgsCreateGroup
- type ArgsCreateOrg
- type ArgsCreateOrgAudit
- type ArgsCreateRoleConfig
- type ArgsDeleteBind
- type ArgsDeleteBindAudit
- type ArgsDeleteBindByOrg
- type ArgsDeleteBindByUser
- type ArgsDeleteGroup
- type ArgsDeleteOperate
- type ArgsDeleteOrg
- type ArgsDeleteOrgAudit
- type ArgsDeleteOrgParent
- type ArgsDeletePermission
- type ArgsDeletePermissionFunc
- type ArgsDeleteRoleConfig
- type ArgsDeleteSystem
- type ArgsFilterOrgIDsBySystem
- type ArgsGetBind
- type ArgsGetBindAttr
- type ArgsGetBindAttrAll
- type ArgsGetBindAuditList
- type ArgsGetBindByPages
- type ArgsGetBindByUser
- type ArgsGetBindByUserAndOrg
- type ArgsGetBindIDsByGroupID
- type ArgsGetBindInfoList
- type ArgsGetBindLast
- type ArgsGetBindList
- type ArgsGetBinds
- type ArgsGetGroup
- type ArgsGetGroupList
- type ArgsGetGroupMore
- type ArgsGetLowOrg
- type ArgsGetOperate
- type ArgsGetOperateList
- type ArgsGetOrg
- type ArgsGetOrgAuditList
- type ArgsGetOrgBinds
- type ArgsGetOrgByKey
- type ArgsGetOrgChildCount
- type ArgsGetOrgList
- type ArgsGetOrgMore
- type ArgsGetOrgSearch
- type ArgsGetOrgSearch2
- type ArgsGetRoleConfigList
- type ArgsGetSelect
- type ArgsGetSelectAndData
- type ArgsGetSystem
- type ArgsGetSystemList
- type ArgsGetTopOrg
- type ArgsReturnBind
- type ArgsReturnOperate
- type ArgsSearchBind
- type ArgsSetBind
- type ArgsSetBindAttr
- type ArgsSetBindAttrs
- type ArgsSetBindAttrsChild
- type ArgsSetBindInfo
- type ArgsSetBindParams
- type ArgsSetOperate
- type ArgsSetPermission
- type ArgsSetPermissionFunc
- type ArgsSetSelect
- type ArgsSetSystem
- type ArgsUpdateBindAuditBan
- type ArgsUpdateBindAuditPass
- type ArgsUpdateBindUser
- type ArgsUpdateDingTalkOrg
- type ArgsUpdateGroup
- type ArgsUpdateOrg
- type ArgsUpdateOrgAuditBan
- type ArgsUpdateOrgAuditPass
- type ArgsUpdateOrgFunc
- type ArgsUpdateOrgUserID
- type ArgsUpdaterRoleConfig
- type DataGetBindByPages
- type DataGetBindByUserMarge
- type DataGetBindByUserMargeGroup
- type DataGetBindInfo
- type DataGetBindInfoList
- type DataGetBindMoreName
- type DataGetOrgSearch
- type DataGetOrgSearch2
- type DataSearchBind
- type FieldsBind
- func GetBind(args *ArgsGetBind) (data FieldsBind, err error)
- func GetBindByEmail(orgID int64, email string) (data FieldsBind)
- func GetBindByGroupAndRole(orgID int64, groupIDs, roleIDs pq.Int64Array) (dataList []FieldsBind)
- func GetBindByPhone(orgID int64, nationCode string, phone string) (data FieldsBind)
- func GetBindBySync(orgID int64, syncSystem string, syncID int64, syncHash string) (data FieldsBind)
- func GetBindByUser(args *ArgsGetBindByUser) (dataList []FieldsBind, err error)
- func GetBindByUserAndOrg(args *ArgsGetBindByUserAndOrg) (data FieldsBind, err error)
- func GetBindByUserIDOnly(orgID int64, userID int64) (data FieldsBind)
- func GetBindID(orgID int64, bindID int64) (data FieldsBind)
- func GetBindLast(args *ArgsGetBindLast) (bindData FieldsBind, err error)
- func GetBindList(args *ArgsGetBindList) (dataList []FieldsBind, dataCount int64, err error)
- func GetBindNoErr(id int64, orgID int64, userID int64) (data FieldsBind)
- func GetBinds(args *ArgsGetBinds) (dataList []FieldsBind, err error)
- func SetBind(args *ArgsSetBind) (data FieldsBind, err error)
- func SetSelect(args *ArgsSetSelect) (bindData FieldsBind, permissions []string, err error)
- type FieldsBindAttr
- type FieldsBindAudit
- type FieldsBindInfo
- type FieldsBindLast
- type FieldsGroup
- func CreateGroup(args *ArgsCreateGroup) (data FieldsGroup, err error)
- func GetAllGroup(orgID int64) (dataList []FieldsGroup)
- func GetGroup(args *ArgsGetGroup) (data FieldsGroup, err error)
- func GetGroupByName(orgID int64, name string) (data FieldsGroup)
- func GetGroupList(args *ArgsGetGroupList) (dataList []FieldsGroup, dataCount int64, err error)
- func GetGroupMore(args *ArgsGetGroupMore) (dataList []FieldsGroup, err error)
- type FieldsOperate
- type FieldsOrg
- func CreateDingTalkOrg(args *ArgsCreateDingTalkOrg) (orgData FieldsOrg, errCode string, err error)
- func CreateOrg(args *ArgsCreateOrg) (orgData FieldsOrg, errCode string, err error)
- func GetOrg(args *ArgsGetOrg) (data FieldsOrg, err error)
- func GetOrgByDingID(dingID int64) (data FieldsOrg, err error)
- func GetOrgByID(id int64) (data FieldsOrg)
- func GetOrgByKey(args *ArgsGetOrgByKey) (data FieldsOrg, err error)
- func GetOrgByName(name string, parentID int64) (orgData FieldsOrg)
- func GetOrgByUser(userID int64) (dataList []FieldsOrg)
- func GetOrgByUserDingTalk(userID int64) (dataList []FieldsOrg)
- func GetOrgDataAll() (dataList []FieldsOrg)
- func GetOrgList(args *ArgsGetOrgList) (dataList []FieldsOrg, dataCount int64, err error)
- func GetOrgListStep(page, max int64, openFunc pq.StringArray) (dataList []FieldsOrg)
- func GetOrgMore(args *ArgsGetOrgMore) (dataList []FieldsOrg, err error)
- type FieldsOrgAudit
- type FieldsPermission
- type FieldsPermissionFunc
- type FieldsRoleConfig
- type FieldsSelectOrg
- type FieldsSystem
- type ReplyCheckPermissionsByBind
Constants ¶
This section is empty.
Variables ¶
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 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 ¶
CheckOrgPermissionFunc 检查组织是否具备指定的服务
func CheckPermissionByBindID ¶
CheckPermissionByBindID 检查成员是否具备权限
func CheckPermissionsByBindOrGroupOnlyBool ¶
func CheckPermissionsByBindOrGroupOnlyBool(args *ArgsCheckPermissionsByBind) bool
CheckPermissionsByBindOrGroupOnlyBool 只检查权限不反馈数据
func CreateRoleConfig ¶
func CreateRoleConfig(args *ArgsCreateRoleConfig) (err error)
CreateRoleConfig 创建新的角色配置
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 DeleteDingTalkOrgBindByID ¶ added in v5.4.8
DeleteDingTalkOrgBindByID 删除钉钉用户和组织得关联关系
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 FilterOrgIDsBySystem ¶
func FilterOrgIDsBySystem(args *ArgsFilterOrgIDsBySystem) (ids []int64, err error)
FilterOrgIDsBySystem 根据一组组织ID和标识码系统,淘汰不匹配的数据
func GetBindCountByOrgID ¶
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 GetBindNameAndAvatar ¶
GetBindNameAndAvatar 获取姓名和头像
func GetBindPhone ¶
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 GetGroupMoreNamesStr ¶
func GetGroupMoreNamesStr(args *ArgsGetGroupMore) (data []string, err error)
func GetGroupMoreNamesStrNoErr ¶
func GetGroupMoreNamesStrNoErr(groupIDs pq.Int64Array) (data []string)
func GetGroupNameByID ¶
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 GetOrgKeyByID ¶
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 GetPermissionByBindDataAndGroupList ¶
func GetPermissionByBindDataAndGroupList(orgUserID int64, bindData FieldsBind, groupList []FieldsGroup) (permissionList []string)
GetPermissionByBindDataAndGroupList 通过组织成员和分组,获取符合条件的权限列 Deprecated
func GetPermissionByBindID ¶
GetPermissionByBindID 通过组织成员,获取权限列
func GetRoleConfigMoreNames ¶
GetRoleConfigMoreNames 获取一组角色配置名称
func GetRoleConfigNames ¶
GetRoleConfigNames 获取一组角色配置名称
func GetSelectAndData ¶
func GetSelectAndData(args *ArgsGetSelectAndData) (orgData FieldsOrg, bindData FieldsBind, permissions []string, err error)
GetSelectAndData 获取用户当前选择的组织,同时反馈其他数据参数
func GetSystemOrgIDBySystem ¶
GetSystemOrgIDBySystem 通过配置查询组织ID
func GetTopOrg ¶
func GetTopOrg(args *ArgsGetTopOrg) []int64
func SetBindParams ¶
func SetBindParams(args *ArgsSetBindParams) (err error)
SetBindParams 设置绑定关系的某组 增量处理,如果希望删除请使用Set方法
func SetPermissionAll ¶
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 UpdateBindUser ¶ added in v5.4.7
func UpdateBindUser(args *ArgsUpdateBindUser) (err error)
UpdateBindUser 修改成员
func UpdateDingTalkOrg ¶ added in v5.4.2
func UpdateDingTalkOrg(args *ArgsUpdateDingTalkOrg) (errCode string, err error)
UpdateDingTalkOrg 修改组织 -- 钉钉使用
func UpdateOrgAuditBan ¶
func UpdateOrgAuditBan(args *ArgsUpdateOrgAuditBan) (err error)
UpdateOrgAuditBan 拒绝审核
func UpdateOrgAuditPass ¶
func UpdateOrgAuditPass(args *ArgsUpdateOrgAuditPass) (errCode string, err error)
UpdateOrgAuditPass 通过审核
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 ¶
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 ArgsCreateDingTalkOrg ¶ added in v5.4.2
type ArgsCreateDingTalkOrg 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"`
//钉钉组织机构,同步钉钉冗余字段
DingID int64 `db:"ding_id" json:"dingID" check:"id" empty:"true" `
}
ArgsCreateDingTalkOrg 创建钉钉组织参数
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 ¶
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 ¶
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 ArgsGetBindByPages ¶ added in v5.3.18
type ArgsGetBindByPages struct {
//分页
Pages CoreSQLPages.ArgsDataList `json:"pages"`
//上级组织ID
OrgParentID int64 `json:"orgParentID"`
//用户ID
UserID int64 `json:"userID" check:"id" empty:"true"`
//搜索
Search string `json:"search" check:"search" empty:"true"`
}
ArgsGetBindByPages 分页获取已加入组织清单参数
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 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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ArgsUpdateBindUser ¶ added in v5.4.7
type ArgsUpdateBindUser struct {
//绑定ID
ID int64 `db:"id" json:"id" check:"id"`
//用户头像
Avatar int64 `db:"avatar" json:"avatar" check:"id" empty:"true"`
//名称
Name string `json:"name" check:"name"`
//组织分组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"`
}
ArgsUpdateBindUser 修改成员参数
type ArgsUpdateDingTalkOrg ¶ added in v5.4.2
type ArgsUpdateDingTalkOrg 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"`
//开通业务
// 该内容只有总管理员或订阅能进行控制
OpenFunc pq.StringArray `db:"open_func" json:"openFunc" check:"marks" empty:"true"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true"`
//钉钉组织id
DingID int64 `db:"ding_id" json:"dingID" check:"id" empty:"true"`
}
ArgsUpdateDingTalkOrg 修改钉钉组织参数 -- 钉钉使用
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 DataGetBindByPages ¶ added in v5.3.18
type DataGetBindByPages struct {
//组织ID
ID int64 `db:"id" json:"id"`
//组织Key
Key string `db:"key" json:"key"`
//组织名称
Name string `db:"name" json:"name"`
//组织头像及LOGO
AvatarFileID int64 `db:"avatar_file_id" json:"avatarFileID"`
//上级组织ID
OrgParentID int64 `db:"org_parent_id" json:"orgParentID"`
//开通功能列
OpenFunc pq.StringArray `db:"open_func" json:"openFunc"`
//可用权限
// 仅包含组织和成员交叉的权限
Manager pq.StringArray `db:"manager" json:"manager"`
//组织成员ID
// 用户的所属成员ID
BindID int64 `db:"bind_id" json:"bindID"`
}
DataGetBindByPages 分页获取已加入组织清单数据
func GetBindByPages ¶ added in v5.3.18
func GetBindByPages(args *ArgsGetBindByPages) (dataList []DataGetBindByPages, dataCount int64, err error)
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 ¶
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 ¶
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 ¶
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 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 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 ¶
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 ¶
func GetBindAttr(args *ArgsGetBindAttr) (data FieldsBindAttr, err error)
GetBindAttr 获取指定的信息
func GetBindAttrAll ¶
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 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" check:"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" index:"true"`
//所属用户
// 掌管该数据的用户,创建人和根管理员,不可删除只能更换
UserID int64 `db:"user_id" json:"userID" check:"id" index:"true"`
//企业唯一标识码
// 用于特殊识别和登陆识别等操作
Key string `db:"key" json:"key" check:"des" min:"1" max:"100" empty:"true"`
//构架名称,或组织名称
Name string `db:"name" json:"name" check:"des" min:"1" max:"300" empty:"true"`
//组织描述
Des string `db:"des" json:"des" check:"des" min:"1" max:"3000" empty:"true"`
//上级ID
ParentID int64 `db:"parent_id" json:"parentID" check:"id" empty:"true" index:"true"`
//上级控制权限限制
ParentFunc pq.StringArray `db:"parent_func" json:"parentFunc" max:"100"`
//开通业务
// 该内容只有总管理员或订阅能进行控制
OpenFunc pq.StringArray `db:"open_func" json:"openFunc" max:"100"`
//分类ID
SortID int64 `db:"sort_id" json:"sortID" check:"id" empty:"true" index:"true"`
//钉钉组织id 同步组织,冗余字段
DingID int64 `db:"ding_id" json:"dingID" check:"id" empty:"true" index:"true"`
}
FieldsOrg 组织主表
func CreateDingTalkOrg ¶ added in v5.4.2
func CreateDingTalkOrg(args *ArgsCreateDingTalkOrg) (orgData FieldsOrg, errCode string, err error)
CreateDingTalkOrg 创建钉钉组织
func CreateOrg ¶
func CreateOrg(args *ArgsCreateOrg) (orgData FieldsOrg, errCode string, err error)
CreateOrg 创建组织
func GetOrgByDingID ¶ added in v5.4.2
GetOrgByDingID 通过钉钉id获取企业信息 -- 钉钉使用
func GetOrgByID ¶
func GetOrgByKey ¶
func GetOrgByKey(args *ArgsGetOrgByKey) (data FieldsOrg, err error)
GetOrgByKey 通过key获取企业
func GetOrgByName ¶
GetOrgByName 根据名称获取企业
func GetOrgByUserDingTalk ¶ added in v5.4.6
GetOrgByUserDingTalk 获取用户拥有的所有商户 -- 钉钉 使用
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
Source Files
¶
- bind_attr.go
- bind_audit.go
- bind_cache.go
- bind_delete.go
- bind_get.go
- bind_info.go
- bind_last.go
- bind_set.go
- bind_update.go
- core.go
- fields_bind.go
- fields_bind_attr.go
- fields_bind_audit.go
- fields_bind_info.go
- fields_group.go
- fields_operate.go
- fields_org.go
- fields_org_audit.go
- fields_permission.go
- fields_permission_func.go
- fields_role_config.go
- fields_select.go
- fields_system.go
- group.go
- operate.go
- org.go
- org_audit.go
- org_create.go
- permission_func.go
- permissions.go
- role_config.go
- select.go
- sub_nats.go
- system.go
- tools.go