feat: add IM file policy and org exports
This commit is contained in:
@@ -296,12 +296,16 @@ type (
|
||||
ISysImOrg interface {
|
||||
// DepartmentList 获取IM组织部门列表
|
||||
DepartmentList(ctx context.Context, in *sysin.ImOrgDepartmentListInp) (list []*sysin.ImOrgDepartmentModel, totalCount int, err error)
|
||||
// DepartmentExport 导出IM组织部门
|
||||
DepartmentExport(ctx context.Context, in *sysin.ImOrgDepartmentListInp) (err error)
|
||||
// DepartmentEdit 新增/编辑IM组织部门
|
||||
DepartmentEdit(ctx context.Context, in *sysin.ImOrgDepartmentEditInp) (err error)
|
||||
// DepartmentDelete 删除IM组织部门
|
||||
DepartmentDelete(ctx context.Context, in *sysin.ImOrgDepartmentDeleteInp) (err error)
|
||||
// MemberList 获取IM组织成员列表
|
||||
MemberList(ctx context.Context, in *sysin.ImOrgMemberListInp) (list []*sysin.ImOrgMemberModel, totalCount int, err error)
|
||||
// MemberExport 导出IM组织成员
|
||||
MemberExport(ctx context.Context, in *sysin.ImOrgMemberListInp) (err error)
|
||||
// MemberEdit 新增/编辑IM组织成员
|
||||
MemberEdit(ctx context.Context, in *sysin.ImOrgMemberEditInp) (err error)
|
||||
// MemberDelete 删除IM组织成员
|
||||
@@ -321,6 +325,12 @@ type (
|
||||
// CleanupOrphan 清理IM孤儿文件
|
||||
CleanupOrphan(ctx context.Context, in *sysin.ImFileCleanupOrphanInp) (res *sysin.ImFileCleanupOrphanModel, err error)
|
||||
}
|
||||
ISysImFilePolicy interface {
|
||||
// List 获取IM文件策略列表
|
||||
List(ctx context.Context, in *sysin.ImFilePolicyListInp) (list []*sysin.ImFilePolicyListModel, totalCount int, err error)
|
||||
// Update 更新IM文件策略
|
||||
Update(ctx context.Context, in *sysin.ImFilePolicyUpdateInp) (err error)
|
||||
}
|
||||
ISysImExternalConfig interface {
|
||||
// List 获取IM外部服务配置列表
|
||||
List(ctx context.Context, in *sysin.ImExternalConfigListInp) (list []*sysin.ImExternalConfigListModel, totalCount int, err error)
|
||||
@@ -602,6 +612,7 @@ var (
|
||||
localSysImOutbox ISysImOutbox
|
||||
localSysImOrg ISysImOrg
|
||||
localSysImFile ISysImFile
|
||||
localSysImFilePolicy ISysImFilePolicy
|
||||
localSysImExternalConfig ISysImExternalConfig
|
||||
localSysImNotification ISysImNotification
|
||||
localSysImTaskDashboard ISysImTaskDashboard
|
||||
@@ -819,6 +830,17 @@ func RegisterSysImFile(i ISysImFile) {
|
||||
localSysImFile = i
|
||||
}
|
||||
|
||||
func SysImFilePolicy() ISysImFilePolicy {
|
||||
if localSysImFilePolicy == nil {
|
||||
panic("implement not found for interface ISysImFilePolicy, forgot register?")
|
||||
}
|
||||
return localSysImFilePolicy
|
||||
}
|
||||
|
||||
func RegisterSysImFilePolicy(i ISysImFilePolicy) {
|
||||
localSysImFilePolicy = i
|
||||
}
|
||||
|
||||
func SysImExternalConfig() ISysImExternalConfig {
|
||||
if localSysImExternalConfig == nil {
|
||||
panic("implement not found for interface ISysImExternalConfig, forgot register?")
|
||||
|
||||
Reference in New Issue
Block a user