1. add APIs for login lockout config get and save 2. add backend service and controller for login lockout config 3. refactor frontend to separate login lockout config from main policy 4. update default login lockout policy values 5. add permission sql and docking documentation
1415 lines
61 KiB
Go
1415 lines
61 KiB
Go
// ================================================================================
|
|
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
|
|
// You can delete these comments if you wish manually maintain this interface file.
|
|
// ================================================================================
|
|
|
|
package service
|
|
|
|
import (
|
|
"context"
|
|
"hotgo/internal/library/hgorm/handler"
|
|
"hotgo/internal/model"
|
|
"hotgo/internal/model/entity"
|
|
"hotgo/internal/model/input/sysin"
|
|
"hotgo/utility/tree"
|
|
"io"
|
|
|
|
"github.com/gogf/gf/v2/database/gdb"
|
|
"github.com/gogf/gf/v2/database/gredis"
|
|
"github.com/gogf/gf/v2/encoding/gjson"
|
|
"github.com/gogf/gf/v2/net/ghttp"
|
|
)
|
|
|
|
type (
|
|
ISysAddons interface {
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.AddonsListInp) (list []*sysin.AddonsListModel, totalCount int, err error)
|
|
// Build 提交生成
|
|
Build(ctx context.Context, in *sysin.AddonsBuildInp) (err error)
|
|
// Install 安装模块
|
|
Install(ctx context.Context, in *sysin.AddonsInstallInp) (err error)
|
|
// Upgrade 更新模块
|
|
Upgrade(ctx context.Context, in *sysin.AddonsUpgradeInp) (err error)
|
|
// UnInstall 卸载模块
|
|
UnInstall(ctx context.Context, in *sysin.AddonsUnInstallInp) (err error)
|
|
}
|
|
ISysAddonsConfig interface {
|
|
// GetConfigByGroup 获取指定分组的配置
|
|
GetConfigByGroup(ctx context.Context, in *sysin.GetAddonsConfigInp) (res *sysin.GetAddonsConfigModel, err error)
|
|
// ConversionType 转换类型
|
|
ConversionType(ctx context.Context, models *entity.SysAddonsConfig) (value interface{}, err error)
|
|
// UpdateConfigByGroup 更新指定分组的配置
|
|
UpdateConfigByGroup(ctx context.Context, in *sysin.UpdateAddonsConfigInp) (err error)
|
|
}
|
|
ISysAttachment interface {
|
|
// Model ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// Delete 删除附件
|
|
Delete(ctx context.Context, in *sysin.AttachmentDeleteInp) (err error)
|
|
// View 获取附件信息
|
|
View(ctx context.Context, in *sysin.AttachmentViewInp) (res *sysin.AttachmentViewModel, err error)
|
|
// List 获取附件列表
|
|
List(ctx context.Context, in *sysin.AttachmentListInp) (list []*sysin.AttachmentListModel, totalCount int, err error)
|
|
// ClearKind 清空上传类型
|
|
ClearKind(ctx context.Context, in *sysin.AttachmentClearKindInp) (err error)
|
|
// AttachmentKindOption 上传类型选项
|
|
AttachmentKindOption(ctx context.Context) (opts []*model.Option, err error)
|
|
}
|
|
ISysBlacklist interface {
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.BlacklistDeleteInp) (err error)
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.BlacklistEditInp) (err error)
|
|
// Status 更新状态
|
|
Status(ctx context.Context, in *sysin.BlacklistStatusInp) (err error)
|
|
// View 获取指定信息
|
|
View(ctx context.Context, in *sysin.BlacklistViewInp) (res *sysin.BlacklistViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.BlacklistListInp) (list []*sysin.BlacklistListModel, totalCount int, err error)
|
|
// VariableLoad 变化加载
|
|
VariableLoad(ctx context.Context, err error)
|
|
// Load 加载黑名单
|
|
Load(ctx context.Context)
|
|
// VerifyRequest 验证请求的访问IP是否在黑名单,如果存在则返回错误
|
|
VerifyRequest(r *ghttp.Request) (err error)
|
|
// ClusterSync 集群同步
|
|
ClusterSync(ctx context.Context, message *gredis.Message)
|
|
}
|
|
ISysConfig interface {
|
|
// InitConfig 初始化系统配置
|
|
InitConfig(ctx context.Context)
|
|
// LoadConfig 加载系统配置
|
|
LoadConfig(ctx context.Context) (err error)
|
|
// GetLogin 获取登录配置
|
|
GetLogin(ctx context.Context) (conf *model.LoginConfig, err error)
|
|
// GetWechat 获取微信配置
|
|
GetWechat(ctx context.Context) (conf *model.WechatConfig, err error)
|
|
// GetPay 获取支付配置
|
|
GetPay(ctx context.Context) (conf *model.PayConfig, err error)
|
|
// GetSms 获取短信配置
|
|
GetSms(ctx context.Context) (conf *model.SmsConfig, err error)
|
|
// GetGeo 获取地理配置
|
|
GetGeo(ctx context.Context) (conf *model.GeoConfig, err error)
|
|
// GetUpload 获取上传配置
|
|
GetUpload(ctx context.Context) (conf *model.UploadConfig, err error)
|
|
// GetSmtp 获取邮件配置
|
|
GetSmtp(ctx context.Context) (conf *model.EmailConfig, err error)
|
|
// GetBasic 获取基础配置
|
|
GetBasic(ctx context.Context) (conf *model.BasicConfig, err error)
|
|
// GetLoadTCP 获取本地tcp配置
|
|
GetLoadTCP(ctx context.Context) (conf *model.TCPConfig, err error)
|
|
// GetLoadGenerate 获取本地生成配置
|
|
GetLoadGenerate(ctx context.Context) (conf *model.GenerateConfig, err error)
|
|
// GetLoadToken 获取本地token配置
|
|
GetLoadToken(ctx context.Context) (conf *model.TokenConfig, err error)
|
|
// GetLoadLog 获取本地日志配置
|
|
GetLoadLog(ctx context.Context) (conf *model.LogConfig, err error)
|
|
// GetLoadServeLog 获取本地服务日志配置
|
|
GetLoadServeLog(ctx context.Context) (conf *model.ServeLogConfig, err error)
|
|
// GetConfigByGroup 获取指定分组的配置
|
|
GetConfigByGroup(ctx context.Context, in *sysin.GetConfigInp) (res *sysin.GetConfigModel, err error)
|
|
// ConversionType 转换类型
|
|
ConversionType(ctx context.Context, models *entity.SysConfig) (value interface{}, err error)
|
|
// UpdateConfigByGroup 更新指定分组的配置
|
|
UpdateConfigByGroup(ctx context.Context, in *sysin.UpdateConfigInp) (err error)
|
|
// ClusterSync 集群同步
|
|
ClusterSync(ctx context.Context, message *gredis.Message)
|
|
}
|
|
ISysCron interface {
|
|
StartCron(ctx context.Context)
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.CronDeleteInp) (err error)
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.CronEditInp) (err error)
|
|
// Status 更新状态
|
|
Status(ctx context.Context, in *sysin.CronStatusInp) (err error)
|
|
// MaxSort 最大排序
|
|
MaxSort(ctx context.Context, in *sysin.CronMaxSortInp) (res *sysin.CronMaxSortModel, err error)
|
|
// View 获取指定信息
|
|
View(ctx context.Context, in *sysin.CronViewInp) (res *sysin.CronViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.CronListInp) (list []*sysin.CronListModel, totalCount int, err error)
|
|
// GetName 获取分组名称
|
|
GetName(ctx context.Context, id int64) (name string, err error)
|
|
// OnlineExec 在线执行
|
|
OnlineExec(ctx context.Context, in *sysin.OnlineExecInp) (err error)
|
|
// DispatchLog 查看指定任务的调度日志
|
|
DispatchLog(ctx context.Context, in *sysin.DispatchLogInp) (res *sysin.DispatchLogModel, err error)
|
|
}
|
|
ISysCronGroup interface {
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.CronGroupDeleteInp) (err error)
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.CronGroupEditInp) (err error)
|
|
// Status 更新状态
|
|
Status(ctx context.Context, in *sysin.CronGroupStatusInp) (err error)
|
|
// MaxSort 最大排序
|
|
MaxSort(ctx context.Context, in *sysin.CronGroupMaxSortInp) (res *sysin.CronGroupMaxSortModel, err error)
|
|
// View 获取指定信息
|
|
View(ctx context.Context, in *sysin.CronGroupViewInp) (res *sysin.CronGroupViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.CronGroupListInp) (list []*sysin.CronGroupListModel, totalCount int, err error)
|
|
// Select 选项
|
|
Select(ctx context.Context, in *sysin.CronGroupSelectInp) (res *sysin.CronGroupSelectModel, err error)
|
|
}
|
|
ISysCurdDemo interface {
|
|
// Model CURD列表ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取CURD列表列表
|
|
List(ctx context.Context, in *sysin.CurdDemoListInp) (list []*sysin.CurdDemoListModel, totalCount int, err error)
|
|
// Export 导出CURD列表
|
|
Export(ctx context.Context, in *sysin.CurdDemoListInp) (err error)
|
|
// Edit 修改/新增CURD列表
|
|
Edit(ctx context.Context, in *sysin.CurdDemoEditInp) (err error)
|
|
// Delete 删除CURD列表
|
|
Delete(ctx context.Context, in *sysin.CurdDemoDeleteInp) (err error)
|
|
// MaxSort 获取CURD列表最大排序
|
|
MaxSort(ctx context.Context, in *sysin.CurdDemoMaxSortInp) (res *sysin.CurdDemoMaxSortModel, err error)
|
|
// View 获取CURD列表指定信息
|
|
View(ctx context.Context, in *sysin.CurdDemoViewInp) (res *sysin.CurdDemoViewModel, err error)
|
|
// Status 更新CURD列表状态
|
|
Status(ctx context.Context, in *sysin.CurdDemoStatusInp) (err error)
|
|
// Switch 更新CURD列表开关
|
|
Switch(ctx context.Context, in *sysin.CurdDemoSwitchInp) (err error)
|
|
}
|
|
ISysCultivateFlower interface {
|
|
List(ctx context.Context, in *sysin.CultivateFlowerListInp) (list []*sysin.CultivateFlowerListModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.CultivateFlowerViewInp) (res *sysin.CultivateFlowerViewModel, err error)
|
|
Edit(ctx context.Context, in *sysin.CultivateFlowerEditInp) (err error)
|
|
Status(ctx context.Context, in *sysin.CultivateFlowerStatusInp) (err error)
|
|
}
|
|
ISysCultivateContent interface {
|
|
Dashboard(ctx context.Context, in *sysin.CultivateDashboardInp) (*sysin.CultivateDashboardModel, error)
|
|
List(ctx context.Context, in *sysin.CultivateContentListInp) (list []*sysin.CultivateContentListModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.CultivateContentViewInp) (*sysin.CultivateContentViewModel, error)
|
|
Review(ctx context.Context, in *sysin.CultivateContentReviewInp) error
|
|
BatchReview(ctx context.Context, in *sysin.CultivateContentBatchReviewInp) (*sysin.CultivateContentBatchReviewModel, error)
|
|
ReportList(ctx context.Context, in *sysin.CultivateReportListInp) (list []*sysin.CultivateReportListModel, totalCount int, err error)
|
|
ReportView(ctx context.Context, in *sysin.CultivateReportViewInp) (*sysin.CultivateReportViewModel, error)
|
|
ReportHandle(ctx context.Context, in *sysin.CultivateReportHandleInp) error
|
|
LogList(ctx context.Context, in *sysin.CultivateOperationLogListInp) (list []*sysin.CultivateOperationLogListModel, totalCount int, err error)
|
|
}
|
|
ISysImTenant interface {
|
|
// Model IM租户ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取IM租户列表
|
|
List(ctx context.Context, in *sysin.ImTenantListInp) (list []*sysin.ImTenantListModel, totalCount int, err error)
|
|
// Add 新增IM租户
|
|
Add(ctx context.Context, in *sysin.ImTenantEditInp) (err error)
|
|
// Edit 修改IM租户
|
|
Edit(ctx context.Context, in *sysin.ImTenantEditInp) (err error)
|
|
// View 获取IM租户指定信息
|
|
View(ctx context.Context, in *sysin.ImTenantViewInp) (res *sysin.ImTenantViewModel, err error)
|
|
// Status 更新IM租户状态
|
|
Status(ctx context.Context, in *sysin.ImTenantStatusInp) (err error)
|
|
// Usage 获取IM租户用量和健康状态
|
|
Usage(ctx context.Context, in *sysin.ImTenantUsageInp) (res *sysin.ImTenantUsageModel, err error)
|
|
// DeletionCheck IM租户删除前检查
|
|
DeletionCheck(ctx context.Context, in *sysin.ImTenantDeletionCheckInp) (res *sysin.ImTenantDeletionCheckModel, err error)
|
|
// EnterDeleting IM租户进入删除流程
|
|
EnterDeleting(ctx context.Context, in *sysin.ImTenantLifecycleInp) (err error)
|
|
// Restore 恢复IM租户
|
|
Restore(ctx context.Context, in *sysin.ImTenantLifecycleInp) (err error)
|
|
}
|
|
ISysImRegistration interface {
|
|
// GetConfig 获取IM注册配置
|
|
GetConfig(ctx context.Context) (res *sysin.ImRegistrationConfigModel, err error)
|
|
// UpdateConfig 更新IM注册配置
|
|
UpdateConfig(ctx context.Context, in *sysin.ImRegistrationConfigUpdateInp) (err error)
|
|
}
|
|
ISysImInvite interface {
|
|
// List 查询IM注册邀请码
|
|
List(ctx context.Context, in *sysin.ImInviteListInp) (list []*sysin.ImInviteCodeModel, totalCount int, err error)
|
|
// Create 单个生成IM注册邀请码
|
|
Create(ctx context.Context, in *sysin.ImInviteCreateInp) (res *sysin.ImInviteCodeModel, err error)
|
|
// BatchCreate 批量生成IM注册邀请码
|
|
BatchCreate(ctx context.Context, in *sysin.ImInviteBatchCreateInp) (res *sysin.ImInviteBatchModel, err error)
|
|
// BatchView 查看批次详情
|
|
BatchView(ctx context.Context, in *sysin.ImInviteBatchViewInp) (res *sysin.ImInviteBatchDetailModel, err error)
|
|
// Revoke 撤销邀请码
|
|
Revoke(ctx context.Context, in *sysin.ImInviteRevokeInp) (err error)
|
|
// BindUser 绑定邀请码注册后自动添加的C端用户
|
|
BindUser(ctx context.Context, in *sysin.ImInviteBindUserInp) (err error)
|
|
// BatchRevoke 批量撤销邀请码
|
|
BatchRevoke(ctx context.Context, in *sysin.ImInviteBatchRevokeInp) (res *sysin.ImInviteBatchModel, err error)
|
|
// Export 导出邀请码
|
|
Export(ctx context.Context, in *sysin.ImInviteListInp) (err error)
|
|
}
|
|
ISysImUser interface {
|
|
Create(ctx context.Context, in *sysin.ImUserCreateInp) (res *sysin.ImUserCreateModel, err error)
|
|
BatchCreate(ctx context.Context, in *sysin.ImUserBatchCreateInp) (res *sysin.ImUserBatchCreateModel, err error)
|
|
Import(ctx context.Context, in *sysin.ImUserImportInp) (res *sysin.ImUserBatchCreateModel, err error)
|
|
ImportExcel(ctx context.Context, tenantId, groupId int64, reader io.Reader) (res *sysin.ImUserBatchCreateModel, err error)
|
|
DownloadTemplate(ctx context.Context) (err error)
|
|
// List 获取IM用户列表
|
|
List(ctx context.Context, in *sysin.ImUserListInp) (list []*sysin.ImUserListModel, totalCount int, err error)
|
|
// View 获取IM用户指定信息
|
|
View(ctx context.Context, in *sysin.ImUserViewInp) (res *sysin.ImUserViewModel, err error)
|
|
// ResetPassword 管理员重置IM用户密码
|
|
ResetPassword(ctx context.Context, in *sysin.ImUserPasswordResetInp) (res *sysin.ImUserCommandModel, err error)
|
|
// RevokeSessions 撤销IM用户会话
|
|
RevokeSessions(ctx context.Context, in *sysin.ImUserRevokeSessionsInp) (err error)
|
|
// Status 更新IM用户状态
|
|
Status(ctx context.Context, in *sysin.ImUserStatusInp) (err error)
|
|
AdjustGroup(ctx context.Context, in *sysin.ImUserAdjustGroupInp) (err error)
|
|
FriendAdd(ctx context.Context, in *sysin.ImUserFriendAddInp) (err error)
|
|
IPWhitelist(ctx context.Context, in *sysin.ImUserIPWhitelistInp) (res *sysin.ImUserIPWhitelistModel, err error)
|
|
IPWhitelistSave(ctx context.Context, in *sysin.ImUserIPWhitelistInp) (err error)
|
|
// Devices 获取IM用户设备列表
|
|
Devices(ctx context.Context, in *sysin.ImUserDeviceListInp) (list []*sysin.ImUserDeviceListModel, totalCount int, err error)
|
|
// Ban 通过Kafka封禁IM用户
|
|
Ban(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// Unban 通过Kafka解封IM用户
|
|
Unban(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// Freeze 通过Kafka冻结IM用户
|
|
Freeze(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// Unfreeze 通过Kafka解冻IM用户
|
|
Unfreeze(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// DeviceKick 通过Kafka踢出IM用户设备
|
|
DeviceKick(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// LogoutAll 通过Kafka踢出IM用户全部在线会话
|
|
LogoutAll(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// AccountCancel 通过Kafka注销IM用户账号
|
|
AccountCancel(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
// AccountDelete 通过Kafka删除IM用户账号
|
|
AccountDelete(ctx context.Context, in *sysin.ImUserGovernanceInp) (res *sysin.ImUserCommandModel, err error)
|
|
}
|
|
ISysImGroup interface {
|
|
// List 获取IM群组列表
|
|
List(ctx context.Context, in *sysin.ImGroupListInp) (list []*sysin.ImGroupListModel, totalCount int, err error)
|
|
// View 获取IM群组指定信息
|
|
View(ctx context.Context, in *sysin.ImGroupViewInp) (res *sysin.ImGroupViewModel, err error)
|
|
// MemberList 获取IM群成员列表
|
|
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) (res *sysin.ImGroupCommandModel, err error)
|
|
// ProfileUpdate 修改IM群资料
|
|
ProfileUpdate(ctx context.Context, in *sysin.ImGroupProfileUpdateInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// Dissolve 解散IM群
|
|
Dissolve(ctx context.Context, in *sysin.ImGroupDissolveInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// Mute 禁言IM群成员
|
|
Mute(ctx context.Context, in *sysin.ImGroupMuteInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// MemberMute Kafka禁言IM群成员
|
|
MemberMute(ctx context.Context, in *sysin.ImGroupMuteInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// Unmute 解除IM群成员禁言
|
|
Unmute(ctx context.Context, in *sysin.ImGroupUnmuteInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// MemberUnmute Kafka解除IM群成员禁言
|
|
MemberUnmute(ctx context.Context, in *sysin.ImGroupUnmuteInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// MemberRemove 移出IM群成员
|
|
MemberRemove(ctx context.Context, in *sysin.ImGroupMemberRemoveInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// JoinRequestApprove 通过IM入群申请
|
|
JoinRequestApprove(ctx context.Context, in *sysin.ImGroupJoinRequestResolveInp) (err error)
|
|
// JoinRequestReject 拒绝IM入群申请
|
|
JoinRequestReject(ctx context.Context, in *sysin.ImGroupJoinRequestResolveInp) (err error)
|
|
// RoleUpdate 更新IM群成员角色
|
|
RoleUpdate(ctx context.Context, in *sysin.ImGroupRoleUpdateInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// AdminSet 设置IM群管理员
|
|
AdminSet(ctx context.Context, in *sysin.ImGroupRoleUpdateInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// AdminRemove 删除IM群管理员
|
|
AdminRemove(ctx context.Context, in *sysin.ImGroupRoleUpdateInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// OwnerTransfer 转让IM群主
|
|
OwnerTransfer(ctx context.Context, in *sysin.ImGroupOwnerTransferInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// JoinRequestList 获取IM入群申请列表
|
|
JoinRequestList(ctx context.Context, in *sysin.ImGroupJoinRequestListInp) (list []*sysin.ImGroupJoinRequestListModel, totalCount int, err error)
|
|
// FileList 获取IM群文件列表
|
|
FileList(ctx context.Context, in *sysin.ImGroupFileListInp) (list []*sysin.ImGroupFileListModel, totalCount int, err error)
|
|
// FileDelete 删除IM群文件
|
|
FileDelete(ctx context.Context, in *sysin.ImGroupFileDeleteInp) (err error)
|
|
// InvitationList 获取IM群邀请列表
|
|
InvitationList(ctx context.Context, in *sysin.ImGroupInvitationListInp) (list []*sysin.ImGroupInvitationListModel, totalCount int, err error)
|
|
// AnnouncementList 获取IM群公告列表
|
|
AnnouncementList(ctx context.Context, in *sysin.ImGroupAnnouncementListInp) (list []*sysin.ImGroupAnnouncementListModel, totalCount int, err error)
|
|
// MuteList 获取IM群禁言列表
|
|
MuteList(ctx context.Context, in *sysin.ImGroupMuteListInp) (list []*sysin.ImGroupMuteListModel, totalCount int, err error)
|
|
// AdminLogList 获取IM群管理日志列表
|
|
AdminLogList(ctx context.Context, in *sysin.ImGroupAdminLogListInp) (list []*sysin.ImGroupAdminLogListModel, totalCount int, err error)
|
|
}
|
|
ISysImRealname interface {
|
|
// List 获取IM实名审核列表
|
|
List(ctx context.Context, in *sysin.ImRealnameListInp) (list []*sysin.ImRealnameListModel, totalCount int, err error)
|
|
// View 获取IM实名审核指定信息
|
|
View(ctx context.Context, in *sysin.ImRealnameViewInp) (res *sysin.ImRealnameViewModel, err error)
|
|
// Review 审核IM实名
|
|
Review(ctx context.Context, in *sysin.ImRealnameReviewInp) (err error)
|
|
}
|
|
ISysImWorkOrder interface {
|
|
// List 获取IM举报反馈工单列表
|
|
List(ctx context.Context, in *sysin.ImWorkOrderListInp) (list []*sysin.ImWorkOrderListModel, totalCount int, err error)
|
|
// View 获取IM举报反馈工单指定信息
|
|
View(ctx context.Context, in *sysin.ImWorkOrderViewInp) (res *sysin.ImWorkOrderViewModel, err error)
|
|
// 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)
|
|
}
|
|
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组织成员
|
|
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)
|
|
// View 获取IM文件详情
|
|
View(ctx context.Context, in *sysin.ImFileViewInp) (res *sysin.ImFileViewModel, err error)
|
|
// Quarantine 隔离IM文件
|
|
Quarantine(ctx context.Context, in *sysin.ImFileActionInp) (err error)
|
|
// Delete 删除IM文件
|
|
Delete(ctx context.Context, in *sysin.ImFileActionInp) (err error)
|
|
// 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)
|
|
}
|
|
ISysImUserPolicyGroup interface {
|
|
List(ctx context.Context, in *sysin.ImUserPolicyGroupListInp) (list []*sysin.ImUserPolicyGroupListModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.ImUserPolicyGroupViewInp) (res *sysin.ImUserPolicyGroupViewModel, err error)
|
|
Edit(ctx context.Context, in *sysin.ImUserPolicyGroupEditInp) (err error)
|
|
Delete(ctx context.Context, in *sysin.ImUserPolicyGroupDeleteInp) (err error)
|
|
Status(ctx context.Context, in *sysin.ImUserPolicyGroupStatusInp) (err error)
|
|
MemberList(ctx context.Context, in *sysin.ImUserPolicyGroupMemberListInp) (list []*sysin.ImUserPolicyGroupMemberModel, totalCount int, err error)
|
|
MemberAdd(ctx context.Context, in *sysin.ImUserPolicyGroupMemberAddInp) (err error)
|
|
MemberRemove(ctx context.Context, in *sysin.ImUserPolicyGroupMemberRemoveInp) (err error)
|
|
LoginIPWhitelist(ctx context.Context, in *sysin.ImTenantLoginIPWhitelistInp) (res *sysin.ImTenantLoginIPWhitelistModel, err error)
|
|
LoginIPWhitelistByTenant(ctx context.Context, tenantId int64) (res *sysin.ImTenantLoginIPWhitelistModel, err error)
|
|
LoginIPWhitelistSave(ctx context.Context, in *sysin.ImTenantLoginIPWhitelistSaveInp) (err error)
|
|
}
|
|
ISysImSensitiveWord interface {
|
|
List(ctx context.Context, in *sysin.ImSensitiveWordListInp) (list []*sysin.ImSensitiveWordListModel, totalCount int, err error)
|
|
Edit(ctx context.Context, in *sysin.ImSensitiveWordEditInp) (err error)
|
|
Delete(ctx context.Context, in *sysin.ImSensitiveWordDeleteInp) (err error)
|
|
Status(ctx context.Context, in *sysin.ImSensitiveWordStatusInp) (err error)
|
|
BatchImport(ctx context.Context, in *sysin.ImSensitiveWordBatchImportInp) (res *sysin.ImSensitiveWordBatchImportModel, err error)
|
|
GroupList(ctx context.Context, in *sysin.ImSensitiveWordGroupListInp) (list []*sysin.ImSensitiveWordGroupModel, err error)
|
|
GroupEdit(ctx context.Context, in *sysin.ImSensitiveWordGroupEditInp) (err error)
|
|
}
|
|
ISysImSecurityPolicy interface {
|
|
List(ctx context.Context, in *sysin.ImSecurityPolicyListInp) (list []*sysin.ImSecurityPolicyModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.ImSecurityPolicyViewInp) (res *sysin.ImSecurityPolicyModel, err error)
|
|
Save(ctx context.Context, in *sysin.ImSecurityPolicySaveInp) (id int64, err error)
|
|
Publish(ctx context.Context, in *sysin.ImSecurityPolicyPublishInp) (err error)
|
|
RestoreDefault(ctx context.Context, in *sysin.ImSecurityPolicyRestoreInp) (id int64, err error)
|
|
GetLoginLockoutConfig(ctx context.Context, in *sysin.ImLoginLockoutConfigGetInp) (res *sysin.ImLoginLockoutConfigModel, err error)
|
|
SaveLoginLockoutConfig(ctx context.Context, in *sysin.ImLoginLockoutConfigSaveInp) (err error)
|
|
IPRuleList(ctx context.Context, in *sysin.ImSecurityIPRuleListInp) (list []*sysin.ImSecurityIPRuleModel, totalCount int, err error)
|
|
IPRuleEdit(ctx context.Context, in *sysin.ImSecurityIPRuleEditInp) (err error)
|
|
IPRuleDelete(ctx context.Context, in *sysin.ImSecurityIPRuleDeleteInp) (err error)
|
|
}
|
|
ISysImDashboard interface {
|
|
Overview(ctx context.Context, in *sysin.ImDashboardOverviewInp) (res *sysin.ImDashboardOverviewModel, err error)
|
|
Trends(ctx context.Context, in *sysin.ImDashboardTrendsInp) (list []*sysin.ImDashboardTrendModel, err error)
|
|
}
|
|
ISysImPrivateMessage interface {
|
|
List(ctx context.Context, in *sysin.ImPrivateMessageListInp) (list []*sysin.ImMessageListModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.ImMessageViewInp) (res *sysin.ImMessageViewModel, err error)
|
|
Hide(ctx context.Context, in *sysin.ImMessageActionInp) (res *sysin.ImMessageCommandModel, err error)
|
|
Delete(ctx context.Context, in *sysin.ImMessageActionInp) (res *sysin.ImMessageCommandModel, err error)
|
|
Export(ctx context.Context, in *sysin.ImPrivateMessageListInp) (err error)
|
|
}
|
|
ISysImGroupMessage interface {
|
|
List(ctx context.Context, in *sysin.ImGroupMessageListInp) (list []*sysin.ImMessageListModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.ImMessageViewInp) (res *sysin.ImMessageViewModel, err error)
|
|
Hide(ctx context.Context, in *sysin.ImMessageActionInp) (res *sysin.ImMessageCommandModel, err error)
|
|
Delete(ctx context.Context, in *sysin.ImMessageActionInp) (res *sysin.ImMessageCommandModel, err error)
|
|
Export(ctx context.Context, in *sysin.ImGroupMessageListInp) (err error)
|
|
}
|
|
ISysImUserLoginHistory interface {
|
|
List(ctx context.Context, in *sysin.ImUserLoginHistoryListInp) (list []*sysin.ImUserLoginHistoryModel, totalCount int, err error)
|
|
Export(ctx context.Context, in *sysin.ImUserLoginHistoryListInp) (err error)
|
|
}
|
|
ISysImLoginFailureLog interface {
|
|
List(ctx context.Context, in *sysin.ImLoginFailureLogListInp) (list []*sysin.ImLoginFailureLogModel, totalCount int, err error)
|
|
View(ctx context.Context, in *sysin.ImLoginFailureViewInp) (res *sysin.ImLoginFailureLogModel, err error)
|
|
Export(ctx context.Context, in *sysin.ImLoginFailureLogListInp) (err error)
|
|
AddBlacklist(ctx context.Context, in *sysin.ImLoginFailureAddBlacklistInp) (err error)
|
|
BanUser(ctx context.Context, in *sysin.ImLoginFailureBanUserInp) (res *sysin.ImUserCommandModel, err error)
|
|
Unlock(ctx context.Context, in *sysin.ImLoginFailureUnlockInp) (err error)
|
|
}
|
|
ISysImExternalConfig interface {
|
|
// List 获取IM外部服务配置列表
|
|
List(ctx context.Context, in *sysin.ImExternalConfigListInp) (list []*sysin.ImExternalConfigListModel, totalCount int, err error)
|
|
// View 获取IM外部服务配置详情
|
|
View(ctx context.Context, in *sysin.ImExternalConfigViewInp) (res *sysin.ImExternalConfigViewModel, err error)
|
|
// Update 更新IM外部服务配置
|
|
Update(ctx context.Context, in *sysin.ImExternalConfigUpdateInp) (err error)
|
|
// 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)
|
|
}
|
|
ISysImAppRelease interface {
|
|
// List 获取IM客户端版本策略列表
|
|
List(ctx context.Context, in *sysin.ImAppReleaseListInp) (list []*sysin.ImAppReleaseModel, totalCount int, err error)
|
|
// Edit 新增/编辑IM客户端版本策略
|
|
Edit(ctx context.Context, in *sysin.ImAppReleaseEditInp) (err error)
|
|
}
|
|
ISysImAbuseReason interface {
|
|
// List 获取IM举报原因列表
|
|
List(ctx context.Context, in *sysin.ImAbuseReasonListInp) (list []*sysin.ImAbuseReasonModel, totalCount int, err error)
|
|
// Edit 新增/编辑IM举报原因
|
|
Edit(ctx context.Context, in *sysin.ImAbuseReasonEditInp) (err error)
|
|
// Delete 禁用IM举报原因
|
|
Delete(ctx context.Context, in *sysin.ImAbuseReasonDeleteInp) (err error)
|
|
}
|
|
ISysImMailboxConfig interface {
|
|
// Get 获取IM总经理信箱配置
|
|
Get(ctx context.Context, in *sysin.ImMailboxConfigGetInp) (res *sysin.ImMailboxConfigModel, err error)
|
|
// Update 更新IM总经理信箱配置
|
|
Update(ctx context.Context, in *sysin.ImMailboxConfigUpdateInp) (err error)
|
|
}
|
|
ISysImFeedbackConfig interface {
|
|
// Get 获取IM意见反馈配置
|
|
Get(ctx context.Context, in *sysin.ImFeedbackConfigGetInp) (res *sysin.ImFeedbackConfigModel, err error)
|
|
// Update 更新IM意见反馈配置
|
|
Update(ctx context.Context, in *sysin.ImFeedbackConfigUpdateInp) (err error)
|
|
}
|
|
ISysImWorkbench interface {
|
|
// List 获取IM工作台模块列表
|
|
List(ctx context.Context, in *sysin.ImWorkbenchAppListInp) (list []*sysin.ImWorkbenchAppModel, totalCount int, err error)
|
|
// Edit 新增/编辑IM工作台模块
|
|
Edit(ctx context.Context, in *sysin.ImWorkbenchAppEditInp) (err error)
|
|
// Delete 禁用IM工作台模块
|
|
Delete(ctx context.Context, in *sysin.ImWorkbenchAppDeleteInp) (err error)
|
|
// Reorder 调整IM工作台模块排序
|
|
Reorder(ctx context.Context, in *sysin.ImWorkbenchAppReorderInp) (err error)
|
|
}
|
|
ISysImTaskDashboard interface {
|
|
// List 获取IM任务看板列表
|
|
List(ctx context.Context, in *sysin.ImTaskDashboardListInp) (list []*sysin.ImTaskDashboardListModel, totalCount int, err error)
|
|
}
|
|
ISysImAuditLog interface {
|
|
// List 获取IM审计日志列表
|
|
List(ctx context.Context, in *sysin.ImAuditLogListInp) (list []*sysin.ImAuditLogListModel, totalCount int, err error)
|
|
// Export 导出IM审计日志列表
|
|
Export(ctx context.Context, in *sysin.ImAuditLogListInp) (err error)
|
|
// View 获取IM审计日志指定信息
|
|
View(ctx context.Context, in *sysin.ImAuditLogViewInp) (res *sysin.ImAuditLogViewModel, err error)
|
|
}
|
|
ISysImKafkaAudit interface {
|
|
// List 获取IM Kafka审计事件列表
|
|
List(ctx context.Context, in *sysin.ImKafkaAuditListInp) (list []*sysin.ImKafkaAuditListModel, totalCount int, err error)
|
|
// View 获取IM Kafka审计事件详情
|
|
View(ctx context.Context, in *sysin.ImKafkaAuditViewInp) (res *sysin.ImKafkaAuditViewModel, err error)
|
|
}
|
|
ISysImKafkaCommand interface {
|
|
// List 获取IM后台命令列表
|
|
List(ctx context.Context, in *sysin.ImKafkaCommandListInp) (list []*sysin.ImKafkaCommandListModel, totalCount int, err error)
|
|
// View 获取IM后台命令详情
|
|
View(ctx context.Context, in *sysin.ImKafkaCommandViewInp) (res *sysin.ImKafkaCommandViewModel, err error)
|
|
// CacheInvalidate 发送IM缓存失效测试事件
|
|
CacheInvalidate(ctx context.Context, in *sysin.ImKafkaCacheInvalidateInp) (res *sysin.ImKafkaEventModel, err error)
|
|
// WorkbenchEvent 发送IM工作台测试事件
|
|
WorkbenchEvent(ctx context.Context, in *sysin.ImKafkaWorkbenchEventInp) (res *sysin.ImKafkaEventModel, err error)
|
|
}
|
|
ISysImDeadLetter interface {
|
|
// List 获取IM Kafka死信列表
|
|
List(ctx context.Context, in *sysin.ImDeadLetterListInp) (res *sysin.ImDeadLetterPageModel, err error)
|
|
// View 获取IM Kafka死信详情
|
|
View(ctx context.Context, in *sysin.ImDeadLetterViewInp) (res *sysin.ImDeadLetterViewModel, err error)
|
|
// Replay 重放IM Kafka死信
|
|
Replay(ctx context.Context, in *sysin.ImDeadLetterActionInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// Ignore 忽略IM Kafka死信
|
|
Ignore(ctx context.Context, in *sysin.ImDeadLetterActionInp) (res *sysin.ImGroupCommandModel, err error)
|
|
// Resolve 标记IM Kafka死信已处理
|
|
Resolve(ctx context.Context, in *sysin.ImDeadLetterActionInp) (res *sysin.ImGroupCommandModel, err error)
|
|
}
|
|
ISysDictData interface {
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.DictDataDeleteInp) error
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.DictDataEditInp) (err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.DictDataListInp) (list []*sysin.DictDataListModel, totalCount int, err error)
|
|
// GetId 获取指定类型的ID
|
|
GetId(ctx context.Context, t string) (id int64, err error)
|
|
// GetType 获取指定ID的类型标识
|
|
GetType(ctx context.Context, id int64) (types string, err error)
|
|
// GetTypes 获取指定ID的所有类型标识,包含下级
|
|
GetTypes(ctx context.Context, id int64) (types []string, err error)
|
|
// Select 获取列表
|
|
Select(ctx context.Context, in *sysin.DataSelectInp) (list sysin.DataSelectModel, err error)
|
|
}
|
|
ISysDictType interface {
|
|
// Tree 树
|
|
Tree(ctx context.Context) (list []*sysin.DictTypeTree, err error)
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.DictTypeDeleteInp) (err error)
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.DictTypeEditInp) (err error)
|
|
// TreeSelect 获取类型关系树选项
|
|
TreeSelect(ctx context.Context, in *sysin.DictTreeSelectInp) (list []*sysin.DictTypeTree, err error)
|
|
// BuiltinSelect 内置字典选项
|
|
BuiltinSelect() (list []*sysin.DictTypeTree)
|
|
}
|
|
ISysEmsLog interface {
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.EmsLogDeleteInp) (err error)
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.EmsLogEditInp) (err error)
|
|
// Status 更新部门状态
|
|
Status(ctx context.Context, in *sysin.EmsLogStatusInp) (err error)
|
|
// View 获取指定字典类型信息
|
|
View(ctx context.Context, in *sysin.EmsLogViewInp) (res *sysin.EmsLogViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.EmsLogListInp) (list []*sysin.EmsLogListModel, totalCount int, err error)
|
|
// Send 发送邮件
|
|
Send(ctx context.Context, in *sysin.SendEmsInp) (err error)
|
|
// GetTemplate 获取指定邮件模板
|
|
GetTemplate(ctx context.Context, template string, config *model.EmailConfig) (val string, err error)
|
|
// AllowSend 是否允许发送
|
|
AllowSend(ctx context.Context, models *entity.SysEmsLog, config *model.EmailConfig) (err error)
|
|
// NowDayIpSendCount 当天IP累计发送次数
|
|
NowDayIpSendCount(ctx context.Context, event string) (count int, err error)
|
|
// VerifyCode 效验验证码
|
|
VerifyCode(ctx context.Context, in *sysin.VerifyEmsCodeInp) (err error)
|
|
}
|
|
ISysGenCodes interface {
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.GenCodesDeleteInp) (err error)
|
|
// Edit 修改/新增
|
|
Edit(ctx context.Context, in *sysin.GenCodesEditInp) (res *sysin.GenCodesEditModel, err error)
|
|
// Status 更新部门状态
|
|
Status(ctx context.Context, in *sysin.GenCodesStatusInp) (err error)
|
|
// MaxSort 最大排序
|
|
MaxSort(ctx context.Context, in *sysin.GenCodesMaxSortInp) (res *sysin.GenCodesMaxSortModel, err error)
|
|
// View 获取指定字典类型信息
|
|
View(ctx context.Context, in *sysin.GenCodesViewInp) (res *sysin.GenCodesViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.GenCodesListInp) (list []*sysin.GenCodesListModel, totalCount int, err error)
|
|
// Selects 选项
|
|
Selects(ctx context.Context, in *sysin.GenCodesSelectsInp) (res *sysin.GenCodesSelectsModel, err error)
|
|
// TableSelect 表选项
|
|
TableSelect(ctx context.Context, in *sysin.GenCodesTableSelectInp) (res []*sysin.GenCodesTableSelectModel, err error)
|
|
// ColumnSelect 表字段选项
|
|
ColumnSelect(ctx context.Context, in *sysin.GenCodesColumnSelectInp) (res []*sysin.GenCodesColumnSelectModel, err error)
|
|
// ColumnList 表字段列表
|
|
ColumnList(ctx context.Context, in *sysin.GenCodesColumnListInp) (res []*sysin.GenCodesColumnListModel, err error)
|
|
// Preview 生成预览
|
|
Preview(ctx context.Context, in *sysin.GenCodesPreviewInp) (res *sysin.GenCodesPreviewModel, err error)
|
|
// Build 提交生成
|
|
Build(ctx context.Context, in *sysin.GenCodesBuildInp) (err error)
|
|
}
|
|
ISysLog interface {
|
|
// Model 请求日志Orm模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// Export 导出
|
|
Export(ctx context.Context, in *sysin.LogListInp) (err error)
|
|
// RealWrite 真实写入
|
|
RealWrite(ctx context.Context, log entity.SysLog) (err error)
|
|
// AutoLog 根据配置自动记录请求日志
|
|
AutoLog(ctx context.Context) error
|
|
// AnalysisLog 解析日志数据
|
|
AnalysisLog(ctx context.Context) entity.SysLog
|
|
// SimplifyHeaderParams 过滤掉请求头中的大参数
|
|
SimplifyHeaderParams(data *gjson.Json) *gjson.Json
|
|
// View 获取指定请求日志信息
|
|
View(ctx context.Context, in *sysin.LogViewInp) (res *sysin.LogViewModel, err error)
|
|
// Delete 删除请求日志
|
|
Delete(ctx context.Context, in *sysin.LogDeleteInp) (err error)
|
|
// List 请求日志列表
|
|
List(ctx context.Context, in *sysin.LogListInp) (list []*sysin.LogListModel, totalCount int, err error)
|
|
}
|
|
ISysLoginLog interface {
|
|
// Model 登录日志Orm模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取登录日志列表
|
|
List(ctx context.Context, in *sysin.LoginLogListInp) (list []*sysin.LoginLogListModel, totalCount int, err error)
|
|
// Export 导出登录日志
|
|
Export(ctx context.Context, in *sysin.LoginLogListInp) (err error)
|
|
// Delete 删除登录日志
|
|
Delete(ctx context.Context, in *sysin.LoginLogDeleteInp) (err error)
|
|
// Push 推送登录日志
|
|
Push(ctx context.Context, in *sysin.LoginLogPushInp)
|
|
// RealWrite 真实写入
|
|
RealWrite(ctx context.Context, models entity.SysLoginLog) (err error)
|
|
}
|
|
ISysNormalTreeDemo interface {
|
|
// Model 普通树表ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取普通树表列表
|
|
List(ctx context.Context, in *sysin.NormalTreeDemoListInp) (list []*sysin.NormalTreeDemoListModel, totalCount int, err error)
|
|
// Edit 修改/新增普通树表
|
|
Edit(ctx context.Context, in *sysin.NormalTreeDemoEditInp) (err error)
|
|
// Delete 删除普通树表
|
|
Delete(ctx context.Context, in *sysin.NormalTreeDemoDeleteInp) (err error)
|
|
// MaxSort 获取普通树表最大排序
|
|
MaxSort(ctx context.Context, in *sysin.NormalTreeDemoMaxSortInp) (res *sysin.NormalTreeDemoMaxSortModel, err error)
|
|
// View 获取普通树表指定信息
|
|
View(ctx context.Context, in *sysin.NormalTreeDemoViewInp) (res *sysin.NormalTreeDemoViewModel, err error)
|
|
// TreeOption 获取普通树表关系树选项
|
|
TreeOption(ctx context.Context) (nodes []tree.Node, err error)
|
|
}
|
|
ISysOptionTreeDemo interface {
|
|
// Model 选项树表ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取选项树表列表
|
|
List(ctx context.Context, in *sysin.OptionTreeDemoListInp) (list []*sysin.OptionTreeDemoListModel, totalCount int, err error)
|
|
// Edit 修改/新增选项树表
|
|
Edit(ctx context.Context, in *sysin.OptionTreeDemoEditInp) (err error)
|
|
// Delete 删除选项树表
|
|
Delete(ctx context.Context, in *sysin.OptionTreeDemoDeleteInp) (err error)
|
|
// MaxSort 获取选项树表最大排序
|
|
MaxSort(ctx context.Context, in *sysin.OptionTreeDemoMaxSortInp) (res *sysin.OptionTreeDemoMaxSortModel, err error)
|
|
// View 获取选项树表指定信息
|
|
View(ctx context.Context, in *sysin.OptionTreeDemoViewInp) (res *sysin.OptionTreeDemoViewModel, err error)
|
|
// TreeOption 获取选项树表关系树选项
|
|
TreeOption(ctx context.Context) (nodes []tree.Node, err error)
|
|
}
|
|
ISysProvinces interface {
|
|
// Tree 关系树选项列表
|
|
Tree(ctx context.Context) (list []*sysin.ProvincesTree, err error)
|
|
// Delete 删除省市区数据
|
|
Delete(ctx context.Context, in *sysin.ProvincesDeleteInp) (err error)
|
|
// Edit 修改/新增省市区数据
|
|
Edit(ctx context.Context, in *sysin.ProvincesEditInp) (err error)
|
|
// Status 更新省市区状态
|
|
Status(ctx context.Context, in *sysin.ProvincesStatusInp) (err error)
|
|
// MaxSort 最大排序
|
|
MaxSort(ctx context.Context, in *sysin.ProvincesMaxSortInp) (res *sysin.ProvincesMaxSortModel, err error)
|
|
// View 获取省市区信息
|
|
View(ctx context.Context, in *sysin.ProvincesViewInp) (res *sysin.ProvincesViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.ProvincesListInp) (list []*sysin.ProvincesListModel, totalCount int, err error)
|
|
// ChildrenList 获取省市区下级列表
|
|
ChildrenList(ctx context.Context, in *sysin.ProvincesChildrenListInp) (list []*sysin.ProvincesChildrenListModel, totalCount int, err error)
|
|
// UniqueId 获取省市区下级列表
|
|
UniqueId(ctx context.Context, in *sysin.ProvincesUniqueIdInp) (res *sysin.ProvincesUniqueIdModel, err error)
|
|
// Select 省市区选项
|
|
Select(ctx context.Context, in *sysin.ProvincesSelectInp) (res *sysin.ProvincesSelectModel, err error)
|
|
}
|
|
ISysServeLicense interface {
|
|
// Model 服务许可证ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取服务许可证列表
|
|
List(ctx context.Context, in *sysin.ServeLicenseListInp) (list []*sysin.ServeLicenseListModel, totalCount int, err error)
|
|
// Export 导出服务许可证
|
|
Export(ctx context.Context, in *sysin.ServeLicenseListInp) (err error)
|
|
// Edit 修改/新增服务许可证
|
|
Edit(ctx context.Context, in *sysin.ServeLicenseEditInp) (err error)
|
|
// Delete 删除服务许可证
|
|
Delete(ctx context.Context, in *sysin.ServeLicenseDeleteInp) (err error)
|
|
// View 获取服务许可证指定信息
|
|
View(ctx context.Context, in *sysin.ServeLicenseViewInp) (res *sysin.ServeLicenseViewModel, err error)
|
|
// Status 更新服务许可证状态
|
|
Status(ctx context.Context, in *sysin.ServeLicenseStatusInp) (err error)
|
|
// AssignRouter 分配服务许可证路由
|
|
AssignRouter(ctx context.Context, in *sysin.ServeLicenseAssignRouterInp) (err error)
|
|
}
|
|
ISysServeLog interface {
|
|
// Model 服务日志Orm模型
|
|
Model(ctx context.Context) *gdb.Model
|
|
// List 获取服务日志列表
|
|
List(ctx context.Context, in *sysin.ServeLogListInp) (list []*sysin.ServeLogListModel, totalCount int, err error)
|
|
// Export 导出服务日志
|
|
Export(ctx context.Context, in *sysin.ServeLogListInp) (err error)
|
|
// Delete 删除服务日志
|
|
Delete(ctx context.Context, in *sysin.ServeLogDeleteInp) (err error)
|
|
// View 获取服务日志指定信息
|
|
View(ctx context.Context, in *sysin.ServeLogViewInp) (res *sysin.ServeLogViewModel, err error)
|
|
// RealWrite 真实写入
|
|
RealWrite(ctx context.Context, models entity.SysServeLog) (err error)
|
|
}
|
|
ISysSmsLog interface {
|
|
// Delete 删除
|
|
Delete(ctx context.Context, in *sysin.SmsLogDeleteInp) (err error)
|
|
// View 获取指定字典类型信息
|
|
View(ctx context.Context, in *sysin.SmsLogViewInp) (res *sysin.SmsLogViewModel, err error)
|
|
// List 获取列表
|
|
List(ctx context.Context, in *sysin.SmsLogListInp) (list []*sysin.SmsLogListModel, totalCount int, err error)
|
|
// SendCode 发送验证码
|
|
SendCode(ctx context.Context, in *sysin.SendCodeInp) (err error)
|
|
// GetTemplate 获取指定短信模板
|
|
GetTemplate(ctx context.Context, template string, config *model.SmsConfig) (val string, err error)
|
|
// AllowSend 是否允许发送
|
|
AllowSend(ctx context.Context, models *entity.SysSmsLog, config *model.SmsConfig) (err error)
|
|
// NowDayIpSendCount 当天IP累计发送次数
|
|
NowDayIpSendCount(ctx context.Context, event string) (count int, err error)
|
|
// VerifyCode 效验验证码
|
|
VerifyCode(ctx context.Context, in *sysin.VerifyCodeInp) (err error)
|
|
}
|
|
ISysTestCategory interface {
|
|
// Model 测试分类ORM模型
|
|
Model(ctx context.Context, option ...*handler.Option) *gdb.Model
|
|
// List 获取测试分类列表
|
|
List(ctx context.Context, in *sysin.TestCategoryListInp) (list []*sysin.TestCategoryListModel, totalCount int, err error)
|
|
// Edit 修改/新增测试分类
|
|
Edit(ctx context.Context, in *sysin.TestCategoryEditInp) (err error)
|
|
// Delete 删除测试分类
|
|
Delete(ctx context.Context, in *sysin.TestCategoryDeleteInp) (err error)
|
|
// MaxSort 获取测试分类最大排序
|
|
MaxSort(ctx context.Context, in *sysin.TestCategoryMaxSortInp) (res *sysin.TestCategoryMaxSortModel, err error)
|
|
// View 获取测试分类指定信息
|
|
View(ctx context.Context, in *sysin.TestCategoryViewInp) (res *sysin.TestCategoryViewModel, err error)
|
|
// Status 更新测试分类状态
|
|
Status(ctx context.Context, in *sysin.TestCategoryStatusInp) (err error)
|
|
// Option 获取测试分类选项
|
|
Option(ctx context.Context) (opts []*model.Option, err error)
|
|
}
|
|
)
|
|
|
|
var (
|
|
localSysAddons ISysAddons
|
|
localSysAddonsConfig ISysAddonsConfig
|
|
localSysAttachment ISysAttachment
|
|
localSysBlacklist ISysBlacklist
|
|
localSysConfig ISysConfig
|
|
localSysCron ISysCron
|
|
localSysCronGroup ISysCronGroup
|
|
localSysCurdDemo ISysCurdDemo
|
|
localSysCultivateFlower ISysCultivateFlower
|
|
localSysCultivateContent ISysCultivateContent
|
|
localSysImTenant ISysImTenant
|
|
localSysImRegistration ISysImRegistration
|
|
localSysImInvite ISysImInvite
|
|
localSysImUser ISysImUser
|
|
localSysImGroup ISysImGroup
|
|
localSysImRealname ISysImRealname
|
|
localSysImWorkOrder ISysImWorkOrder
|
|
localSysImOutbox ISysImOutbox
|
|
localSysImOrg ISysImOrg
|
|
localSysImFile ISysImFile
|
|
localSysImFilePolicy ISysImFilePolicy
|
|
localSysImUserPolicyGroup ISysImUserPolicyGroup
|
|
localSysImSensitiveWord ISysImSensitiveWord
|
|
localSysImSecurityPolicy ISysImSecurityPolicy
|
|
localSysImDashboard ISysImDashboard
|
|
localSysImPrivateMessage ISysImPrivateMessage
|
|
localSysImGroupMessage ISysImGroupMessage
|
|
localSysImUserLoginHistory ISysImUserLoginHistory
|
|
localSysImLoginFailureLog ISysImLoginFailureLog
|
|
localSysImExternalConfig ISysImExternalConfig
|
|
localSysImNotification ISysImNotification
|
|
localSysImAppRelease ISysImAppRelease
|
|
localSysImAbuseReason ISysImAbuseReason
|
|
localSysImMailboxConfig ISysImMailboxConfig
|
|
localSysImFeedbackConfig ISysImFeedbackConfig
|
|
localSysImWorkbench ISysImWorkbench
|
|
localSysImTaskDashboard ISysImTaskDashboard
|
|
localSysImAuditLog ISysImAuditLog
|
|
localSysImKafkaAudit ISysImKafkaAudit
|
|
localSysImKafkaCommand ISysImKafkaCommand
|
|
localSysImDeadLetter ISysImDeadLetter
|
|
localSysDictData ISysDictData
|
|
localSysDictType ISysDictType
|
|
localSysEmsLog ISysEmsLog
|
|
localSysGenCodes ISysGenCodes
|
|
localSysLog ISysLog
|
|
localSysLoginLog ISysLoginLog
|
|
localSysNormalTreeDemo ISysNormalTreeDemo
|
|
localSysOptionTreeDemo ISysOptionTreeDemo
|
|
localSysProvinces ISysProvinces
|
|
localSysServeLicense ISysServeLicense
|
|
localSysServeLog ISysServeLog
|
|
localSysSmsLog ISysSmsLog
|
|
localSysTestCategory ISysTestCategory
|
|
)
|
|
|
|
func SysAddons() ISysAddons {
|
|
if localSysAddons == nil {
|
|
panic("implement not found for interface ISysAddons, forgot register?")
|
|
}
|
|
return localSysAddons
|
|
}
|
|
|
|
func RegisterSysAddons(i ISysAddons) {
|
|
localSysAddons = i
|
|
}
|
|
|
|
func SysAddonsConfig() ISysAddonsConfig {
|
|
if localSysAddonsConfig == nil {
|
|
panic("implement not found for interface ISysAddonsConfig, forgot register?")
|
|
}
|
|
return localSysAddonsConfig
|
|
}
|
|
|
|
func RegisterSysAddonsConfig(i ISysAddonsConfig) {
|
|
localSysAddonsConfig = i
|
|
}
|
|
|
|
func SysAttachment() ISysAttachment {
|
|
if localSysAttachment == nil {
|
|
panic("implement not found for interface ISysAttachment, forgot register?")
|
|
}
|
|
return localSysAttachment
|
|
}
|
|
|
|
func RegisterSysAttachment(i ISysAttachment) {
|
|
localSysAttachment = i
|
|
}
|
|
|
|
func SysBlacklist() ISysBlacklist {
|
|
if localSysBlacklist == nil {
|
|
panic("implement not found for interface ISysBlacklist, forgot register?")
|
|
}
|
|
return localSysBlacklist
|
|
}
|
|
|
|
func RegisterSysBlacklist(i ISysBlacklist) {
|
|
localSysBlacklist = i
|
|
}
|
|
|
|
func SysConfig() ISysConfig {
|
|
if localSysConfig == nil {
|
|
panic("implement not found for interface ISysConfig, forgot register?")
|
|
}
|
|
return localSysConfig
|
|
}
|
|
|
|
func RegisterSysConfig(i ISysConfig) {
|
|
localSysConfig = i
|
|
}
|
|
|
|
func SysCron() ISysCron {
|
|
if localSysCron == nil {
|
|
panic("implement not found for interface ISysCron, forgot register?")
|
|
}
|
|
return localSysCron
|
|
}
|
|
|
|
func RegisterSysCron(i ISysCron) {
|
|
localSysCron = i
|
|
}
|
|
|
|
func SysCronGroup() ISysCronGroup {
|
|
if localSysCronGroup == nil {
|
|
panic("implement not found for interface ISysCronGroup, forgot register?")
|
|
}
|
|
return localSysCronGroup
|
|
}
|
|
|
|
func RegisterSysCronGroup(i ISysCronGroup) {
|
|
localSysCronGroup = i
|
|
}
|
|
|
|
func SysCurdDemo() ISysCurdDemo {
|
|
if localSysCurdDemo == nil {
|
|
panic("implement not found for interface ISysCurdDemo, forgot register?")
|
|
}
|
|
return localSysCurdDemo
|
|
}
|
|
|
|
func RegisterSysCurdDemo(i ISysCurdDemo) {
|
|
localSysCurdDemo = i
|
|
}
|
|
|
|
func SysCultivateFlower() ISysCultivateFlower {
|
|
if localSysCultivateFlower == nil {
|
|
panic("implement not found for interface ISysCultivateFlower, forgot register?")
|
|
}
|
|
return localSysCultivateFlower
|
|
}
|
|
|
|
func RegisterSysCultivateFlower(i ISysCultivateFlower) {
|
|
localSysCultivateFlower = i
|
|
}
|
|
|
|
func SysCultivateContent() ISysCultivateContent {
|
|
if localSysCultivateContent == nil {
|
|
panic("implement not found for interface ISysCultivateContent, forgot register?")
|
|
}
|
|
return localSysCultivateContent
|
|
}
|
|
|
|
func RegisterSysCultivateContent(i ISysCultivateContent) { localSysCultivateContent = i }
|
|
|
|
func SysImTenant() ISysImTenant {
|
|
if localSysImTenant == nil {
|
|
panic("implement not found for interface ISysImTenant, forgot register?")
|
|
}
|
|
return localSysImTenant
|
|
}
|
|
|
|
func RegisterSysImTenant(i ISysImTenant) {
|
|
localSysImTenant = i
|
|
}
|
|
|
|
func SysImRegistration() ISysImRegistration {
|
|
if localSysImRegistration == nil {
|
|
panic("implement not found for interface ISysImRegistration, forgot register?")
|
|
}
|
|
return localSysImRegistration
|
|
}
|
|
|
|
func RegisterSysImRegistration(i ISysImRegistration) {
|
|
localSysImRegistration = i
|
|
}
|
|
|
|
func SysImInvite() ISysImInvite {
|
|
if localSysImInvite == nil {
|
|
panic("implement not found for interface ISysImInvite, forgot register?")
|
|
}
|
|
return localSysImInvite
|
|
}
|
|
|
|
func RegisterSysImInvite(i ISysImInvite) {
|
|
localSysImInvite = i
|
|
}
|
|
|
|
func SysImUser() ISysImUser {
|
|
if localSysImUser == nil {
|
|
panic("implement not found for interface ISysImUser, forgot register?")
|
|
}
|
|
return localSysImUser
|
|
}
|
|
|
|
func RegisterSysImUser(i ISysImUser) {
|
|
localSysImUser = i
|
|
}
|
|
|
|
func SysImGroup() ISysImGroup {
|
|
if localSysImGroup == nil {
|
|
panic("implement not found for interface ISysImGroup, forgot register?")
|
|
}
|
|
return localSysImGroup
|
|
}
|
|
|
|
func RegisterSysImGroup(i ISysImGroup) {
|
|
localSysImGroup = i
|
|
}
|
|
|
|
func SysImRealname() ISysImRealname {
|
|
if localSysImRealname == nil {
|
|
panic("implement not found for interface ISysImRealname, forgot register?")
|
|
}
|
|
return localSysImRealname
|
|
}
|
|
|
|
func RegisterSysImRealname(i ISysImRealname) {
|
|
localSysImRealname = i
|
|
}
|
|
|
|
func SysImWorkOrder() ISysImWorkOrder {
|
|
if localSysImWorkOrder == nil {
|
|
panic("implement not found for interface ISysImWorkOrder, forgot register?")
|
|
}
|
|
return localSysImWorkOrder
|
|
}
|
|
|
|
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 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?")
|
|
}
|
|
return localSysImFile
|
|
}
|
|
|
|
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 SysImUserPolicyGroup() ISysImUserPolicyGroup {
|
|
if localSysImUserPolicyGroup == nil {
|
|
panic("implement not found for interface ISysImUserPolicyGroup, forgot register?")
|
|
}
|
|
return localSysImUserPolicyGroup
|
|
}
|
|
|
|
func RegisterSysImUserPolicyGroup(i ISysImUserPolicyGroup) { localSysImUserPolicyGroup = i }
|
|
|
|
func SysImSensitiveWord() ISysImSensitiveWord {
|
|
if localSysImSensitiveWord == nil {
|
|
panic("implement not found for interface ISysImSensitiveWord, forgot register?")
|
|
}
|
|
return localSysImSensitiveWord
|
|
}
|
|
|
|
func RegisterSysImSensitiveWord(i ISysImSensitiveWord) { localSysImSensitiveWord = i }
|
|
|
|
func SysImSecurityPolicy() ISysImSecurityPolicy {
|
|
if localSysImSecurityPolicy == nil {
|
|
panic("implement not found for interface ISysImSecurityPolicy, forgot register?")
|
|
}
|
|
return localSysImSecurityPolicy
|
|
}
|
|
|
|
func RegisterSysImSecurityPolicy(i ISysImSecurityPolicy) { localSysImSecurityPolicy = i }
|
|
|
|
func SysImDashboard() ISysImDashboard {
|
|
if localSysImDashboard == nil {
|
|
panic("implement not found for interface ISysImDashboard, forgot register?")
|
|
}
|
|
return localSysImDashboard
|
|
}
|
|
|
|
func RegisterSysImDashboard(i ISysImDashboard) { localSysImDashboard = i }
|
|
|
|
func SysImPrivateMessage() ISysImPrivateMessage {
|
|
if localSysImPrivateMessage == nil {
|
|
panic("implement not found for interface ISysImPrivateMessage, forgot register?")
|
|
}
|
|
return localSysImPrivateMessage
|
|
}
|
|
|
|
func RegisterSysImPrivateMessage(i ISysImPrivateMessage) { localSysImPrivateMessage = i }
|
|
|
|
func SysImGroupMessage() ISysImGroupMessage {
|
|
if localSysImGroupMessage == nil {
|
|
panic("implement not found for interface ISysImGroupMessage, forgot register?")
|
|
}
|
|
return localSysImGroupMessage
|
|
}
|
|
|
|
func RegisterSysImGroupMessage(i ISysImGroupMessage) { localSysImGroupMessage = i }
|
|
|
|
func SysImUserLoginHistory() ISysImUserLoginHistory {
|
|
if localSysImUserLoginHistory == nil {
|
|
panic("implement not found for interface ISysImUserLoginHistory, forgot register?")
|
|
}
|
|
return localSysImUserLoginHistory
|
|
}
|
|
|
|
func RegisterSysImUserLoginHistory(i ISysImUserLoginHistory) { localSysImUserLoginHistory = i }
|
|
|
|
func SysImLoginFailureLog() ISysImLoginFailureLog {
|
|
if localSysImLoginFailureLog == nil {
|
|
panic("implement not found for interface ISysImLoginFailureLog, forgot register?")
|
|
}
|
|
return localSysImLoginFailureLog
|
|
}
|
|
|
|
func RegisterSysImLoginFailureLog(i ISysImLoginFailureLog) { localSysImLoginFailureLog = i }
|
|
|
|
func SysImExternalConfig() ISysImExternalConfig {
|
|
if localSysImExternalConfig == nil {
|
|
panic("implement not found for interface ISysImExternalConfig, forgot register?")
|
|
}
|
|
return localSysImExternalConfig
|
|
}
|
|
|
|
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 SysImAppRelease() ISysImAppRelease {
|
|
if localSysImAppRelease == nil {
|
|
panic("implement not found for interface ISysImAppRelease, forgot register?")
|
|
}
|
|
return localSysImAppRelease
|
|
}
|
|
|
|
func RegisterSysImAppRelease(i ISysImAppRelease) {
|
|
localSysImAppRelease = i
|
|
}
|
|
|
|
func SysImAbuseReason() ISysImAbuseReason {
|
|
if localSysImAbuseReason == nil {
|
|
panic("implement not found for interface ISysImAbuseReason, forgot register?")
|
|
}
|
|
return localSysImAbuseReason
|
|
}
|
|
|
|
func RegisterSysImAbuseReason(i ISysImAbuseReason) {
|
|
localSysImAbuseReason = i
|
|
}
|
|
|
|
func SysImMailboxConfig() ISysImMailboxConfig {
|
|
if localSysImMailboxConfig == nil {
|
|
panic("implement not found for interface ISysImMailboxConfig, forgot register?")
|
|
}
|
|
return localSysImMailboxConfig
|
|
}
|
|
|
|
func RegisterSysImMailboxConfig(i ISysImMailboxConfig) {
|
|
localSysImMailboxConfig = i
|
|
}
|
|
|
|
func SysImFeedbackConfig() ISysImFeedbackConfig {
|
|
if localSysImFeedbackConfig == nil {
|
|
panic("implement not found for interface ISysImFeedbackConfig, forgot register?")
|
|
}
|
|
return localSysImFeedbackConfig
|
|
}
|
|
|
|
func RegisterSysImFeedbackConfig(i ISysImFeedbackConfig) {
|
|
localSysImFeedbackConfig = i
|
|
}
|
|
|
|
func SysImWorkbench() ISysImWorkbench {
|
|
if localSysImWorkbench == nil {
|
|
panic("implement not found for interface ISysImWorkbench, forgot register?")
|
|
}
|
|
return localSysImWorkbench
|
|
}
|
|
|
|
func RegisterSysImWorkbench(i ISysImWorkbench) {
|
|
localSysImWorkbench = i
|
|
}
|
|
|
|
func SysImTaskDashboard() ISysImTaskDashboard {
|
|
if localSysImTaskDashboard == nil {
|
|
panic("implement not found for interface ISysImTaskDashboard, forgot register?")
|
|
}
|
|
return localSysImTaskDashboard
|
|
}
|
|
|
|
func RegisterSysImTaskDashboard(i ISysImTaskDashboard) {
|
|
localSysImTaskDashboard = i
|
|
}
|
|
|
|
func SysImAuditLog() ISysImAuditLog {
|
|
if localSysImAuditLog == nil {
|
|
panic("implement not found for interface ISysImAuditLog, forgot register?")
|
|
}
|
|
return localSysImAuditLog
|
|
}
|
|
|
|
func RegisterSysImAuditLog(i ISysImAuditLog) {
|
|
localSysImAuditLog = i
|
|
}
|
|
|
|
func SysImKafkaAudit() ISysImKafkaAudit {
|
|
if localSysImKafkaAudit == nil {
|
|
panic("implement not found for interface ISysImKafkaAudit, forgot register?")
|
|
}
|
|
return localSysImKafkaAudit
|
|
}
|
|
|
|
func RegisterSysImKafkaAudit(i ISysImKafkaAudit) {
|
|
localSysImKafkaAudit = i
|
|
}
|
|
|
|
func SysImKafkaCommand() ISysImKafkaCommand {
|
|
if localSysImKafkaCommand == nil {
|
|
panic("implement not found for interface ISysImKafkaCommand, forgot register?")
|
|
}
|
|
return localSysImKafkaCommand
|
|
}
|
|
|
|
func RegisterSysImKafkaCommand(i ISysImKafkaCommand) {
|
|
localSysImKafkaCommand = i
|
|
}
|
|
|
|
func SysImDeadLetter() ISysImDeadLetter {
|
|
if localSysImDeadLetter == nil {
|
|
panic("implement not found for interface ISysImDeadLetter, forgot register?")
|
|
}
|
|
return localSysImDeadLetter
|
|
}
|
|
|
|
func RegisterSysImDeadLetter(i ISysImDeadLetter) {
|
|
localSysImDeadLetter = i
|
|
}
|
|
|
|
func SysDictData() ISysDictData {
|
|
if localSysDictData == nil {
|
|
panic("implement not found for interface ISysDictData, forgot register?")
|
|
}
|
|
return localSysDictData
|
|
}
|
|
|
|
func RegisterSysDictData(i ISysDictData) {
|
|
localSysDictData = i
|
|
}
|
|
|
|
func SysDictType() ISysDictType {
|
|
if localSysDictType == nil {
|
|
panic("implement not found for interface ISysDictType, forgot register?")
|
|
}
|
|
return localSysDictType
|
|
}
|
|
|
|
func RegisterSysDictType(i ISysDictType) {
|
|
localSysDictType = i
|
|
}
|
|
|
|
func SysEmsLog() ISysEmsLog {
|
|
if localSysEmsLog == nil {
|
|
panic("implement not found for interface ISysEmsLog, forgot register?")
|
|
}
|
|
return localSysEmsLog
|
|
}
|
|
|
|
func RegisterSysEmsLog(i ISysEmsLog) {
|
|
localSysEmsLog = i
|
|
}
|
|
|
|
func SysGenCodes() ISysGenCodes {
|
|
if localSysGenCodes == nil {
|
|
panic("implement not found for interface ISysGenCodes, forgot register?")
|
|
}
|
|
return localSysGenCodes
|
|
}
|
|
|
|
func RegisterSysGenCodes(i ISysGenCodes) {
|
|
localSysGenCodes = i
|
|
}
|
|
|
|
func SysLog() ISysLog {
|
|
if localSysLog == nil {
|
|
panic("implement not found for interface ISysLog, forgot register?")
|
|
}
|
|
return localSysLog
|
|
}
|
|
|
|
func RegisterSysLog(i ISysLog) {
|
|
localSysLog = i
|
|
}
|
|
|
|
func SysLoginLog() ISysLoginLog {
|
|
if localSysLoginLog == nil {
|
|
panic("implement not found for interface ISysLoginLog, forgot register?")
|
|
}
|
|
return localSysLoginLog
|
|
}
|
|
|
|
func RegisterSysLoginLog(i ISysLoginLog) {
|
|
localSysLoginLog = i
|
|
}
|
|
|
|
func SysNormalTreeDemo() ISysNormalTreeDemo {
|
|
if localSysNormalTreeDemo == nil {
|
|
panic("implement not found for interface ISysNormalTreeDemo, forgot register?")
|
|
}
|
|
return localSysNormalTreeDemo
|
|
}
|
|
|
|
func RegisterSysNormalTreeDemo(i ISysNormalTreeDemo) {
|
|
localSysNormalTreeDemo = i
|
|
}
|
|
|
|
func SysOptionTreeDemo() ISysOptionTreeDemo {
|
|
if localSysOptionTreeDemo == nil {
|
|
panic("implement not found for interface ISysOptionTreeDemo, forgot register?")
|
|
}
|
|
return localSysOptionTreeDemo
|
|
}
|
|
|
|
func RegisterSysOptionTreeDemo(i ISysOptionTreeDemo) {
|
|
localSysOptionTreeDemo = i
|
|
}
|
|
|
|
func SysProvinces() ISysProvinces {
|
|
if localSysProvinces == nil {
|
|
panic("implement not found for interface ISysProvinces, forgot register?")
|
|
}
|
|
return localSysProvinces
|
|
}
|
|
|
|
func RegisterSysProvinces(i ISysProvinces) {
|
|
localSysProvinces = i
|
|
}
|
|
|
|
func SysServeLicense() ISysServeLicense {
|
|
if localSysServeLicense == nil {
|
|
panic("implement not found for interface ISysServeLicense, forgot register?")
|
|
}
|
|
return localSysServeLicense
|
|
}
|
|
|
|
func RegisterSysServeLicense(i ISysServeLicense) {
|
|
localSysServeLicense = i
|
|
}
|
|
|
|
func SysServeLog() ISysServeLog {
|
|
if localSysServeLog == nil {
|
|
panic("implement not found for interface ISysServeLog, forgot register?")
|
|
}
|
|
return localSysServeLog
|
|
}
|
|
|
|
func RegisterSysServeLog(i ISysServeLog) {
|
|
localSysServeLog = i
|
|
}
|
|
|
|
func SysSmsLog() ISysSmsLog {
|
|
if localSysSmsLog == nil {
|
|
panic("implement not found for interface ISysSmsLog, forgot register?")
|
|
}
|
|
return localSysSmsLog
|
|
}
|
|
|
|
func RegisterSysSmsLog(i ISysSmsLog) {
|
|
localSysSmsLog = i
|
|
}
|
|
|
|
func SysTestCategory() ISysTestCategory {
|
|
if localSysTestCategory == nil {
|
|
panic("implement not found for interface ISysTestCategory, forgot register?")
|
|
}
|
|
return localSysTestCategory
|
|
}
|
|
|
|
func RegisterSysTestCategory(i ISysTestCategory) {
|
|
localSysTestCategory = i
|
|
}
|