feat: add IM governance admin enhancements

This commit is contained in:
richjohnrambo
2026-08-21 16:06:29 +08:00
parent 543c7b624e
commit 21a5b97ac8
34 changed files with 2621 additions and 135 deletions
+30
View File
@@ -236,6 +236,14 @@ type (
MemberList(ctx context.Context, in *sysin.ImGroupMemberListInp) (list []*sysin.ImGroupMemberListModel, totalCount int, err error)
// Governance 获取IM群治理配置
Governance(ctx context.Context, in *sysin.ImGroupTopicInp) (res *sysin.ImGroupGovernanceModel, err error)
// GovernanceUpdate 更新IM群治理配置
GovernanceUpdate(ctx context.Context, in *sysin.ImGroupGovernanceUpdateInp) (err error)
// Dissolve 解散IM群
Dissolve(ctx context.Context, in *sysin.ImGroupDissolveInp) (err error)
// Mute 禁言IM群成员
Mute(ctx context.Context, in *sysin.ImGroupMuteInp) (err error)
// Unmute 解除IM群成员禁言
Unmute(ctx context.Context, in *sysin.ImGroupUnmuteInp) (err error)
// JoinRequestList 获取IM入群申请列表
JoinRequestList(ctx context.Context, in *sysin.ImGroupJoinRequestListInp) (list []*sysin.ImGroupJoinRequestListModel, totalCount int, err error)
// InvitationList 获取IM群邀请列表
@@ -263,6 +271,16 @@ type (
// Status 更新IM举报反馈工单状态
Status(ctx context.Context, in *sysin.ImWorkOrderStatusInp) (err error)
}
ISysImOutbox interface {
// List 获取IM Outbox列表
List(ctx context.Context, in *sysin.ImOutboxListInp) (list []*sysin.ImOutboxListModel, totalCount int, err error)
// View 获取IM Outbox详情
View(ctx context.Context, in *sysin.ImOutboxViewInp) (res *sysin.ImOutboxViewModel, err error)
// Retry 重试IM Outbox事件
Retry(ctx context.Context, in *sysin.ImOutboxActionInp) (err error)
// Dead 标记IM Outbox死信
Dead(ctx context.Context, in *sysin.ImOutboxActionInp) (err error)
}
ISysImAuditLog interface {
// List 获取IM审计日志列表
List(ctx context.Context, in *sysin.ImAuditLogListInp) (list []*sysin.ImAuditLogListModel, totalCount int, err error)
@@ -521,6 +539,7 @@ var (
localSysImGroup ISysImGroup
localSysImRealname ISysImRealname
localSysImWorkOrder ISysImWorkOrder
localSysImOutbox ISysImOutbox
localSysImAuditLog ISysImAuditLog
localSysDictData ISysDictData
localSysDictType ISysDictType
@@ -702,6 +721,17 @@ func RegisterSysImWorkOrder(i ISysImWorkOrder) {
localSysImWorkOrder = i
}
func SysImOutbox() ISysImOutbox {
if localSysImOutbox == nil {
panic("implement not found for interface ISysImOutbox, forgot register?")
}
return localSysImOutbox
}
func RegisterSysImOutbox(i ISysImOutbox) {
localSysImOutbox = i
}
func SysImAuditLog() ISysImAuditLog {
if localSysImAuditLog == nil {
panic("implement not found for interface ISysImAuditLog, forgot register?")