feat: add IM org and notification admin
This commit is contained in:
@@ -293,6 +293,22 @@ type (
|
||||
// Dead 标记IM Outbox死信
|
||||
Dead(ctx context.Context, in *sysin.ImOutboxActionInp) (err error)
|
||||
}
|
||||
ISysImOrg interface {
|
||||
// DepartmentList 获取IM组织部门列表
|
||||
DepartmentList(ctx context.Context, in *sysin.ImOrgDepartmentListInp) (list []*sysin.ImOrgDepartmentModel, totalCount int, 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)
|
||||
// MemberEdit 新增/编辑IM组织成员
|
||||
MemberEdit(ctx context.Context, in *sysin.ImOrgMemberEditInp) (err error)
|
||||
// MemberDelete 删除IM组织成员
|
||||
MemberDelete(ctx context.Context, in *sysin.ImOrgMemberDeleteInp) (err error)
|
||||
// Search 搜索IM组织
|
||||
Search(ctx context.Context, in *sysin.ImOrgSearchInp) (res *sysin.ImOrgSearchModel, err error)
|
||||
}
|
||||
ISysImFile interface {
|
||||
// List 获取IM文件列表
|
||||
List(ctx context.Context, in *sysin.ImFileListInp) (list []*sysin.ImFileListModel, totalCount int, err error)
|
||||
@@ -315,6 +331,12 @@ type (
|
||||
// Check 检查IM外部服务配置
|
||||
Check(ctx context.Context, in *sysin.ImExternalConfigCheckInp) (err error)
|
||||
}
|
||||
ISysImNotification interface {
|
||||
// TemplateList 获取IM通知模板列表
|
||||
TemplateList(ctx context.Context, in *sysin.ImNotificationTemplateListInp) (list []*sysin.ImNotificationTemplateListModel, totalCount int, err error)
|
||||
// TemplateUpdate 更新IM通知模板
|
||||
TemplateUpdate(ctx context.Context, in *sysin.ImNotificationTemplateUpdateInp) (err error)
|
||||
}
|
||||
ISysImTaskDashboard interface {
|
||||
// List 获取IM任务看板列表
|
||||
List(ctx context.Context, in *sysin.ImTaskDashboardListInp) (list []*sysin.ImTaskDashboardListModel, totalCount int, err error)
|
||||
@@ -578,8 +600,10 @@ var (
|
||||
localSysImRealname ISysImRealname
|
||||
localSysImWorkOrder ISysImWorkOrder
|
||||
localSysImOutbox ISysImOutbox
|
||||
localSysImOrg ISysImOrg
|
||||
localSysImFile ISysImFile
|
||||
localSysImExternalConfig ISysImExternalConfig
|
||||
localSysImNotification ISysImNotification
|
||||
localSysImTaskDashboard ISysImTaskDashboard
|
||||
localSysImAuditLog ISysImAuditLog
|
||||
localSysDictData ISysDictData
|
||||
@@ -773,6 +797,17 @@ func RegisterSysImOutbox(i ISysImOutbox) {
|
||||
localSysImOutbox = i
|
||||
}
|
||||
|
||||
func SysImOrg() ISysImOrg {
|
||||
if localSysImOrg == nil {
|
||||
panic("implement not found for interface ISysImOrg, forgot register?")
|
||||
}
|
||||
return localSysImOrg
|
||||
}
|
||||
|
||||
func RegisterSysImOrg(i ISysImOrg) {
|
||||
localSysImOrg = i
|
||||
}
|
||||
|
||||
func SysImFile() ISysImFile {
|
||||
if localSysImFile == nil {
|
||||
panic("implement not found for interface ISysImFile, forgot register?")
|
||||
@@ -795,6 +830,17 @@ func RegisterSysImExternalConfig(i ISysImExternalConfig) {
|
||||
localSysImExternalConfig = i
|
||||
}
|
||||
|
||||
func SysImNotification() ISysImNotification {
|
||||
if localSysImNotification == nil {
|
||||
panic("implement not found for interface ISysImNotification, forgot register?")
|
||||
}
|
||||
return localSysImNotification
|
||||
}
|
||||
|
||||
func RegisterSysImNotification(i ISysImNotification) {
|
||||
localSysImNotification = i
|
||||
}
|
||||
|
||||
func SysImTaskDashboard() ISysImTaskDashboard {
|
||||
if localSysImTaskDashboard == nil {
|
||||
panic("implement not found for interface ISysImTaskDashboard, forgot register?")
|
||||
|
||||
Reference in New Issue
Block a user