feat: add IM file policy and org exports

This commit is contained in:
richjohnrambo
2026-08-21 23:07:06 +08:00
parent 204f96e07a
commit 5c3f6ae58d
19 changed files with 912 additions and 3 deletions
+22
View File
@@ -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?")