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 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 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 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 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 ArgsUpdateGroup
- type ArgsUpdateOrg
- type ArgsUpdateOrgAuditBan
- type ArgsUpdateOrgAuditPass
- type ArgsUpdateOrgFunc
- type ArgsUpdateOrgUserID
- type ArgsUpdaterRoleConfig
- 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 CreateOrg(args *ArgsCreateOrg) (orgData FieldsOrg, errCode string, err error)
- func GetOrg(args *ArgsGetOrg) (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 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 ClearBindAttr ¶ added in v5.1.41
func ClearBindAttr(args *ArgsClearBindAttr) (err error)
ClearBindAttr 清空成员信息
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 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 GetOrgIDsAll ¶ added in v5.1.45
func GetOrgIDsAll() (data pq.Int64Array)
GetOrgIDsAll 返回当前所有组织IDs
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 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 SetBindParams ¶
func SetBindParams(args *ArgsSetBindParams) (err error)
SetBindParams 设置绑定关系的某组 增量处理,如果希望删除请使用Set方法
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 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 ¶ 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 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 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 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 ¶
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 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 ¶ 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 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 GetOrgByID ¶
func GetOrgByKey ¶
func GetOrgByKey(args *ArgsGetOrgByKey) (data FieldsOrg, err error)
GetOrgByKey 通过key获取企业
func GetOrgByName ¶
GetOrgByName 根据名称获取企业
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