chore: seed migration objects batch 5
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
const (
|
||||
ImMessageContentText = "text"
|
||||
ImMessageContentImage = "image"
|
||||
ImMessageContentVideo = "video"
|
||||
ImMessageContentAudio = "audio"
|
||||
ImMessageContentVoice = "voice"
|
||||
ImMessageContentFile = "file"
|
||||
ImMessageContentCard = "card"
|
||||
ImMessageContentSystem = "system"
|
||||
|
||||
ImMessageStatusNormal = "normal"
|
||||
ImMessageStatusDeleted = "deleted"
|
||||
ImMessageStatusRecalled = "recalled"
|
||||
ImMessageStatusBlocked = "blocked"
|
||||
ImMessageStatusHidden = "hidden"
|
||||
)
|
||||
|
||||
var ImMessageContentTypeOptions = []*model.Option{
|
||||
dict.GenInfoOption(ImMessageContentText, "文本"),
|
||||
dict.GenPrimaryOption(ImMessageContentImage, "图片"),
|
||||
dict.GenPrimaryOption(ImMessageContentVideo, "视频"),
|
||||
dict.GenPrimaryOption(ImMessageContentAudio, "语音"),
|
||||
dict.GenPrimaryOption(ImMessageContentVoice, "语音"),
|
||||
dict.GenDefaultOption(ImMessageContentFile, "文件"),
|
||||
dict.GenDefaultOption(ImMessageContentCard, "名片"),
|
||||
dict.GenWarningOption(ImMessageContentSystem, "系统"),
|
||||
}
|
||||
|
||||
var ImMessageStatusOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImMessageStatusNormal, "正常"),
|
||||
dict.GenErrorOption(ImMessageStatusDeleted, "后台删除"),
|
||||
dict.GenWarningOption(ImMessageStatusRecalled, "用户撤回"),
|
||||
dict.GenErrorOption(ImMessageStatusBlocked, "风控拦截"),
|
||||
dict.GenWarningOption(ImMessageStatusHidden, "已隐藏"),
|
||||
}
|
||||
|
||||
var ImLoginTypeOptions = []*model.Option{
|
||||
dict.GenPrimaryOption("password", "密码"),
|
||||
dict.GenPrimaryOption("sms_code", "短信验证码"),
|
||||
dict.GenInfoOption("sso", "单点登录"),
|
||||
dict.GenInfoOption("qr_code", "二维码"),
|
||||
dict.GenDefaultOption("token_refresh", "令牌刷新"),
|
||||
}
|
||||
|
||||
var ImLoginEventTypeOptions = []*model.Option{
|
||||
dict.GenSuccessOption("login", "登录"),
|
||||
dict.GenInfoOption("refresh", "刷新会话"),
|
||||
dict.GenDefaultOption("logout", "主动退出"),
|
||||
dict.GenWarningOption("kicked", "被踢下线"),
|
||||
dict.GenWarningOption("session_expired", "会话过期"),
|
||||
}
|
||||
|
||||
var ImClientPlatformOptions = []*model.Option{
|
||||
dict.GenPrimaryOption("ios", "iOS"),
|
||||
dict.GenSuccessOption("android", "Android"),
|
||||
dict.GenInfoOption("web", "Web"),
|
||||
dict.GenDefaultOption("desktop", "桌面端"),
|
||||
dict.GenDefaultOption("unknown", "未知"),
|
||||
}
|
||||
|
||||
var ImLoginFailureTypeOptions = []*model.Option{
|
||||
dict.GenErrorOption("password_error", "密码错误"),
|
||||
dict.GenErrorOption("code_error", "验证码错误"),
|
||||
dict.GenWarningOption("account_not_found", "账号不存在"),
|
||||
dict.GenErrorOption("account_disabled", "账号已禁用"),
|
||||
dict.GenWarningOption("rate_limited", "访问频率受限"),
|
||||
dict.GenErrorOption("risk_blocked", "风控拦截"),
|
||||
}
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImMessageContentTypeOptions", "IM消息内容类型选项", ImMessageContentTypeOptions)
|
||||
dict.RegisterEnums("ImMessageStatusOptions", "IM消息状态选项", ImMessageStatusOptions)
|
||||
dict.RegisterEnums("ImLoginTypeOptions", "IM登录方式选项", ImLoginTypeOptions)
|
||||
dict.RegisterEnums("ImLoginEventTypeOptions", "IM登录事件选项", ImLoginEventTypeOptions)
|
||||
dict.RegisterEnums("ImClientPlatformOptions", "IM客户端平台选项", ImClientPlatformOptions)
|
||||
dict.RegisterEnums("ImLoginFailureTypeOptions", "IM登录失败类型选项", ImLoginFailureTypeOptions)
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImExternalServiceOptions", "IM外部服务选项", ImExternalServiceOptions)
|
||||
dict.RegisterEnums("ImExternalConfigStatusOptions", "IM外部配置状态选项", ImExternalConfigStatusOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImExternalServiceSms = "sms"
|
||||
ImExternalServicePush = "push"
|
||||
ImExternalServiceTurn = "turn"
|
||||
ImExternalServiceStorage = "storage"
|
||||
ImExternalServiceModeration = "moderation"
|
||||
|
||||
ImExternalConfigStatusConfigured = "configured"
|
||||
ImExternalConfigStatusUnconfigured = "unconfigured"
|
||||
)
|
||||
|
||||
var ImExternalServiceOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImExternalServiceSms, "SMS"),
|
||||
dict.GenPrimaryOption(ImExternalServicePush, "Push"),
|
||||
dict.GenInfoOption(ImExternalServiceTurn, "TURN/STUN"),
|
||||
dict.GenWarningOption(ImExternalServiceStorage, "对象存储"),
|
||||
dict.GenDefaultOption(ImExternalServiceModeration, "审核插件"),
|
||||
}
|
||||
|
||||
var ImExternalConfigStatusOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImExternalConfigStatusConfigured, "已配置"),
|
||||
dict.GenWarningOption(ImExternalConfigStatusUnconfigured, "未配置"),
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
// Package consts
|
||||
// @Link https://github.com/bufanyun/hotgo
|
||||
// @Copyright Copyright (c) 2026 HotGo
|
||||
// @Author Ms <133814250@qq.com>
|
||||
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImFileStatusOptions", "IM文件状态选项", ImFileStatusOptions)
|
||||
dict.RegisterEnums("ImFilePurposeOptions", "IM文件用途选项", ImFilePurposeOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImFileStatusUploading = 0
|
||||
ImFileStatusCompleted = 1
|
||||
ImFileStatusFailed = 2
|
||||
ImFileStatusDeleted = 3
|
||||
ImFileStatusQuarantined = -1
|
||||
|
||||
ImFilePurposeUnknown = "unknown"
|
||||
ImFilePurposeChat = "chat"
|
||||
ImFilePurposeUserAvatar = "user_avatar"
|
||||
ImFilePurposeGroupAvatar = "group_avatar"
|
||||
ImFilePurposeGroupFile = "group_file"
|
||||
ImFilePurposeAbuseEvidence = "abuse_evidence"
|
||||
ImFilePurposeFeedback = "feedback"
|
||||
ImFilePurposeOrphan = "orphan"
|
||||
)
|
||||
|
||||
var ImFileStatusOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImFileStatusUploading, "上传中"),
|
||||
dict.GenSuccessOption(ImFileStatusCompleted, "已完成"),
|
||||
dict.GenErrorOption(ImFileStatusFailed, "失败"),
|
||||
dict.GenDefaultOption(ImFileStatusDeleted, "已删除"),
|
||||
dict.GenErrorOption(ImFileStatusQuarantined, "已隔离"),
|
||||
}
|
||||
|
||||
var ImFilePurposeOptions = []*model.Option{
|
||||
dict.GenDefaultOption(ImFilePurposeUnknown, "未知"),
|
||||
dict.GenSuccessOption(ImFilePurposeChat, "聊天附件"),
|
||||
dict.GenInfoOption(ImFilePurposeUserAvatar, "用户头像"),
|
||||
dict.GenInfoOption(ImFilePurposeGroupAvatar, "群头像"),
|
||||
dict.GenPrimaryOption(ImFilePurposeGroupFile, "群文件"),
|
||||
dict.GenWarningOption(ImFilePurposeAbuseEvidence, "举报证据"),
|
||||
dict.GenWarningOption(ImFilePurposeFeedback, "反馈附件"),
|
||||
dict.GenDefaultOption(ImFilePurposeOrphan, "孤儿文件"),
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImFilePolicySwitchOptions", "IM文件策略开关选项", ImFilePolicySwitchOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImFilePolicySwitchOff = 0
|
||||
ImFilePolicySwitchOn = 1
|
||||
)
|
||||
|
||||
var ImFilePolicySwitchOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImFilePolicySwitchOff, "关闭"),
|
||||
dict.GenSuccessOption(ImFilePolicySwitchOn, "开启"),
|
||||
}
|
||||
@@ -19,6 +19,8 @@ func init() {
|
||||
dict.RegisterEnums("ImGroupMuteStatusOptions", "IM禁言状态选项", ImGroupMuteStatusOptions)
|
||||
dict.RegisterEnums("ImGroupAnnouncementStatusOptions", "IM群公告状态选项", ImGroupAnnouncementStatusOptions)
|
||||
dict.RegisterEnums("ImGroupOutboxStatusOptions", "IM群事件状态选项", ImGroupOutboxStatusOptions)
|
||||
dict.RegisterEnums("ImGroupFileStatusOptions", "IM群文件状态选项", ImGroupFileStatusOptions)
|
||||
dict.RegisterEnums("ImGroupFileTypeOptions", "IM群文件类型选项", ImGroupFileTypeOptions)
|
||||
}
|
||||
|
||||
var ImGroupStateOptions = []*model.Option{
|
||||
@@ -58,6 +60,14 @@ const (
|
||||
ImGroupOutboxStatusPending = "pending"
|
||||
ImGroupOutboxStatusDelivered = "delivered"
|
||||
ImGroupOutboxStatusFailed = "failed"
|
||||
|
||||
ImGroupFileStatusActive = "active"
|
||||
ImGroupFileStatusDeleted = "deleted"
|
||||
|
||||
ImGroupFileTypeFile = "file"
|
||||
ImGroupFileTypeImage = "image"
|
||||
ImGroupFileTypeVideo = "video"
|
||||
ImGroupFileTypeAudio = "audio"
|
||||
)
|
||||
|
||||
var ImGroupStatusOptions = []*model.Option{
|
||||
@@ -103,3 +113,15 @@ var ImGroupOutboxStatusOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImGroupOutboxStatusDelivered, "已投递"),
|
||||
dict.GenErrorOption(ImGroupOutboxStatusFailed, "投递失败"),
|
||||
}
|
||||
|
||||
var ImGroupFileStatusOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImGroupFileStatusActive, "正常"),
|
||||
dict.GenDefaultOption(ImGroupFileStatusDeleted, "已删除"),
|
||||
}
|
||||
|
||||
var ImGroupFileTypeOptions = []*model.Option{
|
||||
dict.GenDefaultOption(ImGroupFileTypeFile, "文件"),
|
||||
dict.GenInfoOption(ImGroupFileTypeImage, "图片"),
|
||||
dict.GenPrimaryOption(ImGroupFileTypeVideo, "视频"),
|
||||
dict.GenWarningOption(ImGroupFileTypeAudio, "音频"),
|
||||
}
|
||||
|
||||
@@ -38,6 +38,7 @@ const (
|
||||
ImAdminCommandGroupMemberUnmute = "group.member.unmute"
|
||||
ImAdminCommandGroupMemberRemove = "group.member.remove"
|
||||
ImAdminCommandGroupOwnerTransfer = "group.owner.transfer"
|
||||
ImAdminCommandGroupDissolve = "group.dissolve"
|
||||
ImAdminCommandUserBan = "user.ban"
|
||||
ImAdminCommandUserUnban = "user.unban"
|
||||
ImAdminCommandUserFreeze = "user.freeze"
|
||||
@@ -46,6 +47,9 @@ const (
|
||||
ImAdminCommandUserLogoutAll = "user.logout_all"
|
||||
ImAdminCommandUserCancel = "user.account.cancel"
|
||||
ImAdminCommandUserDelete = "user.account.delete"
|
||||
ImAdminCommandUserPasswordReset = "user.password.reset"
|
||||
ImAdminCommandMessageHide = "message.hide"
|
||||
ImAdminCommandMessageDelete = "message.delete"
|
||||
ImAdminCommandKafkaDeadReplay = "kafka.dead_letter.replay"
|
||||
ImAdminCommandKafkaDeadIgnore = "kafka.dead_letter.ignore"
|
||||
ImAdminCommandKafkaDeadResolve = "kafka.dead_letter.resolve"
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImNotificationSceneOptions", "IM通知场景选项", ImNotificationSceneOptions)
|
||||
dict.RegisterEnums("ImNotificationTemplateStatusOptions", "IM通知模板状态选项", ImNotificationTemplateStatusOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImNotificationSceneAccountSecurity = "account_security"
|
||||
ImNotificationSceneFriendRequest = "friend_request"
|
||||
ImNotificationSceneGroupEvent = "group_event"
|
||||
ImNotificationSceneFileEvent = "file_event"
|
||||
ImNotificationSceneMeetingReminder = "meeting_reminder"
|
||||
ImNotificationSceneReportReminder = "report_reminder"
|
||||
ImNotificationSceneWorkOrder = "work_order"
|
||||
|
||||
ImNotificationTemplateEnabled = 1
|
||||
ImNotificationTemplateDisabled = 0
|
||||
)
|
||||
|
||||
var ImNotificationSceneOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImNotificationSceneAccountSecurity, "账号安全"),
|
||||
dict.GenInfoOption(ImNotificationSceneFriendRequest, "好友申请"),
|
||||
dict.GenInfoOption(ImNotificationSceneGroupEvent, "群事件"),
|
||||
dict.GenDefaultOption(ImNotificationSceneFileEvent, "文件事件"),
|
||||
dict.GenWarningOption(ImNotificationSceneMeetingReminder, "会议提醒"),
|
||||
dict.GenWarningOption(ImNotificationSceneReportReminder, "日报月报提醒"),
|
||||
dict.GenErrorOption(ImNotificationSceneWorkOrder, "工单处理"),
|
||||
}
|
||||
|
||||
var ImNotificationTemplateStatusOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImNotificationTemplateEnabled, "启用"),
|
||||
dict.GenWarningOption(ImNotificationTemplateDisabled, "禁用"),
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImOrgDepartmentStateOptions", "IM组织部门状态选项", ImOrgDepartmentStateOptions)
|
||||
dict.RegisterEnums("ImOrgEmploymentStateOptions", "IM组织成员在职状态选项", ImOrgEmploymentStateOptions)
|
||||
dict.RegisterEnums("ImOrgContactableOptions", "IM组织成员可联系选项", ImOrgContactableOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImOrgDepartmentStateActive = "active"
|
||||
ImOrgDepartmentStateDisabled = "disabled"
|
||||
|
||||
ImOrgEmploymentStateActive = "active"
|
||||
ImOrgEmploymentStateLeft = "left"
|
||||
|
||||
ImOrgContactableYes = 1
|
||||
ImOrgContactableNo = 0
|
||||
)
|
||||
|
||||
var ImOrgDepartmentStateOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImOrgDepartmentStateActive, "启用"),
|
||||
dict.GenWarningOption(ImOrgDepartmentStateDisabled, "停用"),
|
||||
}
|
||||
|
||||
var ImOrgEmploymentStateOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImOrgEmploymentStateActive, "在职"),
|
||||
dict.GenDefaultOption(ImOrgEmploymentStateLeft, "离职"),
|
||||
}
|
||||
|
||||
var ImOrgContactableOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImOrgContactableYes, "可联系"),
|
||||
dict.GenWarningOption(ImOrgContactableNo, "不可联系"),
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
// Package consts
|
||||
// @Link https://github.com/bufanyun/hotgo
|
||||
// @Copyright Copyright (c) 2026 HotGo
|
||||
// @Author Ms <133814250@qq.com>
|
||||
// @License https://github.com/bufanyun/hotgo/blob/master/LICENSE
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImOutboxSourceOptions", "IM Outbox来源选项", ImOutboxSourceOptions)
|
||||
dict.RegisterEnums("ImOutboxStatusOptions", "IM Outbox状态选项", ImOutboxStatusOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImOutboxSourceBusiness = "business"
|
||||
ImOutboxSourceGroup = "group"
|
||||
|
||||
ImOutboxStatusPending = "pending"
|
||||
ImOutboxStatusDelivered = "delivered"
|
||||
ImOutboxStatusFailed = "failed"
|
||||
ImOutboxStatusDead = "dead"
|
||||
)
|
||||
|
||||
var ImOutboxSourceOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImOutboxSourceBusiness, "业务事件"),
|
||||
dict.GenInfoOption(ImOutboxSourceGroup, "群事件"),
|
||||
}
|
||||
|
||||
var ImOutboxStatusOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImOutboxStatusPending, "待投递"),
|
||||
dict.GenSuccessOption(ImOutboxStatusDelivered, "已投递"),
|
||||
dict.GenErrorOption(ImOutboxStatusFailed, "失败"),
|
||||
dict.GenDefaultOption(ImOutboxStatusDead, "死信"),
|
||||
}
|
||||
@@ -0,0 +1,118 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
const (
|
||||
ImPolicyActionAllow = "allow"
|
||||
ImPolicyActionDeny = "deny"
|
||||
ImPolicyActionChallenge = "challenge"
|
||||
ImPolicyActionAuditOnly = "audit_only"
|
||||
ImSecurityActionBlock = "block"
|
||||
|
||||
ImSensitiveMatchExact = "exact"
|
||||
ImSensitiveMatchContains = "contains"
|
||||
ImSensitiveMatchRegex = "regex"
|
||||
ImSensitiveMatchPinyin = "pinyin"
|
||||
|
||||
ImSensitiveActionReplace = "replace"
|
||||
ImSensitiveActionBlock = "block"
|
||||
ImSensitiveActionAuditOnly = "audit_only"
|
||||
ImSensitiveActionManualReview = "manual_review"
|
||||
|
||||
ImRiskLevelLow = "low"
|
||||
ImRiskLevelMedium = "medium"
|
||||
ImRiskLevelHigh = "high"
|
||||
|
||||
ImSecurityPublishDraft = "draft"
|
||||
ImSecurityPublishPublished = "published"
|
||||
ImSecurityPublishArchived = "archived"
|
||||
ImSecurityPublishFailed = "failed"
|
||||
|
||||
ImCurfewDateDaily = "daily"
|
||||
ImCurfewDateWeekday = "weekday"
|
||||
ImCurfewDateWeekend = "weekend"
|
||||
ImCurfewDateCustom = "custom"
|
||||
|
||||
ImCurfewScopePrivate = "private_message"
|
||||
ImCurfewScopeGroup = "group_message"
|
||||
)
|
||||
|
||||
var (
|
||||
ImPolicyActionOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImPolicyActionAllow, "放行"),
|
||||
dict.GenErrorOption(ImPolicyActionDeny, "拦截"),
|
||||
dict.GenWarningOption(ImPolicyActionChallenge, "二次验证"),
|
||||
dict.GenInfoOption(ImPolicyActionAuditOnly, "仅审计"),
|
||||
}
|
||||
ImSecurityActionOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImPolicyActionAllow, "放行"),
|
||||
dict.GenWarningOption(ImPolicyActionChallenge, "二次验证"),
|
||||
dict.GenErrorOption(ImSecurityActionBlock, "阻断"),
|
||||
dict.GenInfoOption(ImPolicyActionAuditOnly, "仅审计"),
|
||||
}
|
||||
ImSensitiveMatchTypeOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImSensitiveMatchExact, "精确匹配"),
|
||||
dict.GenDefaultOption(ImSensitiveMatchContains, "包含匹配"),
|
||||
dict.GenWarningOption(ImSensitiveMatchRegex, "正则匹配"),
|
||||
dict.GenInfoOption(ImSensitiveMatchPinyin, "拼音匹配"),
|
||||
}
|
||||
ImSensitiveActionOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImSensitiveActionReplace, "替换"),
|
||||
dict.GenErrorOption(ImSensitiveActionBlock, "拦截"),
|
||||
dict.GenInfoOption(ImSensitiveActionAuditOnly, "仅审计"),
|
||||
dict.GenPrimaryOption(ImSensitiveActionManualReview, "人工审核"),
|
||||
}
|
||||
ImRiskLevelOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImRiskLevelLow, "低风险"),
|
||||
dict.GenWarningOption(ImRiskLevelMedium, "中风险"),
|
||||
dict.GenErrorOption(ImRiskLevelHigh, "高风险"),
|
||||
}
|
||||
ImSecurityPublishStatusOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImSecurityPublishDraft, "草稿"),
|
||||
dict.GenSuccessOption(ImSecurityPublishPublished, "已发布"),
|
||||
dict.GenDefaultOption(ImSecurityPublishArchived, "已归档"),
|
||||
dict.GenErrorOption(ImSecurityPublishFailed, "发布失败"),
|
||||
}
|
||||
ImCurfewDateTypeOptions = []*model.Option{
|
||||
dict.GenDefaultOption(ImCurfewDateDaily, "每天"),
|
||||
dict.GenPrimaryOption(ImCurfewDateWeekday, "工作日"),
|
||||
dict.GenInfoOption(ImCurfewDateWeekend, "周末"),
|
||||
dict.GenWarningOption(ImCurfewDateCustom, "自定义日期"),
|
||||
}
|
||||
ImCurfewScopeOptions = []*model.Option{
|
||||
dict.GenErrorOption(ImCurfewScopePrivate, "单聊/私聊"),
|
||||
dict.GenWarningOption(ImCurfewScopeGroup, "群聊"),
|
||||
}
|
||||
ImSensitiveSceneOptions = []*model.Option{
|
||||
dict.GenPrimaryOption("private_message", "单聊消息"),
|
||||
dict.GenPrimaryOption("group_message", "群聊消息"),
|
||||
dict.GenInfoOption("user_profile", "用户资料"),
|
||||
dict.GenInfoOption("group_profile", "群资料"),
|
||||
dict.GenWarningOption("feedback", "用户反馈"),
|
||||
dict.GenWarningOption("report", "举报内容"),
|
||||
}
|
||||
ImFriendEntryOptions = []*model.Option{
|
||||
dict.GenDefaultOption("search", "用户搜索"),
|
||||
dict.GenDefaultOption("profile_card", "个人名片"),
|
||||
dict.GenDefaultOption("group_member", "群成员"),
|
||||
dict.GenDefaultOption("qrcode", "二维码"),
|
||||
dict.GenDefaultOption("invite_auto_add", "邀请注册自动添加"),
|
||||
dict.GenDefaultOption("recommendation", "推荐联系人"),
|
||||
}
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImPolicyActionOptions", "IM策略动作", ImPolicyActionOptions)
|
||||
dict.RegisterEnums("ImSecurityActionOptions", "IM安全策略动作", ImSecurityActionOptions)
|
||||
dict.RegisterEnums("ImSensitiveMatchTypeOptions", "IM敏感词匹配类型", ImSensitiveMatchTypeOptions)
|
||||
dict.RegisterEnums("ImSensitiveActionOptions", "IM敏感词动作", ImSensitiveActionOptions)
|
||||
dict.RegisterEnums("ImRiskLevelOptions", "IM风险等级", ImRiskLevelOptions)
|
||||
dict.RegisterEnums("ImSecurityPublishStatusOptions", "IM安全策略发布状态", ImSecurityPublishStatusOptions)
|
||||
dict.RegisterEnums("ImCurfewDateTypeOptions", "IM宵禁日期类型", ImCurfewDateTypeOptions)
|
||||
dict.RegisterEnums("ImCurfewScopeOptions", "IM宵禁范围", ImCurfewScopeOptions)
|
||||
dict.RegisterEnums("ImSensitiveSceneOptions", "IM敏感词场景", ImSensitiveSceneOptions)
|
||||
dict.RegisterEnums("ImFriendEntryOptions", "IM好友入口", ImFriendEntryOptions)
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImAppPlatformOptions", "IM客户端平台选项", ImAppPlatformOptions)
|
||||
dict.RegisterEnums("ImAppUpdateTypeOptions", "IM客户端更新类型选项", ImAppUpdateTypeOptions)
|
||||
dict.RegisterEnums("ImAbuseTargetTypeOptions", "IM举报对象类型选项", ImAbuseTargetTypeOptions)
|
||||
dict.RegisterEnums("ImAbuseReasonEnabledOptions", "IM举报原因启用状态", ImAbuseReasonEnabledOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImAppPlatformIos = "ios"
|
||||
ImAppPlatformAndroid = "android"
|
||||
)
|
||||
|
||||
const (
|
||||
ImAppUpdateTypeNone = "none"
|
||||
ImAppUpdateTypeRecommended = "recommended"
|
||||
ImAppUpdateTypeForce = "force"
|
||||
)
|
||||
|
||||
const (
|
||||
ImAbuseTargetTypeUser = "user"
|
||||
ImAbuseTargetTypeGroup = "group"
|
||||
ImAbuseTargetTypeMessage = "message"
|
||||
)
|
||||
|
||||
var ImAppPlatformOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImAppPlatformIos, "iOS"),
|
||||
dict.GenSuccessOption(ImAppPlatformAndroid, "Android"),
|
||||
}
|
||||
|
||||
var ImAppUpdateTypeOptions = []*model.Option{
|
||||
dict.GenDefaultOption(ImAppUpdateTypeNone, "无需更新"),
|
||||
dict.GenWarningOption(ImAppUpdateTypeRecommended, "建议更新"),
|
||||
dict.GenErrorOption(ImAppUpdateTypeForce, "强制更新"),
|
||||
}
|
||||
|
||||
var ImAbuseTargetTypeOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImAbuseTargetTypeUser, "用户"),
|
||||
dict.GenSuccessOption(ImAbuseTargetTypeGroup, "群组"),
|
||||
dict.GenWarningOption(ImAbuseTargetTypeMessage, "消息"),
|
||||
}
|
||||
|
||||
var ImAbuseReasonEnabledOptions = []*model.Option{
|
||||
dict.GenWarningOption(0, "禁用"),
|
||||
dict.GenSuccessOption(1, "启用"),
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImTaskDashboardStatusOptions", "IM任务看板状态选项", ImTaskDashboardStatusOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImTaskDashboardStatusHealthy = "healthy"
|
||||
ImTaskDashboardStatusWarning = "warning"
|
||||
ImTaskDashboardStatusError = "error"
|
||||
)
|
||||
|
||||
var ImTaskDashboardStatusOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImTaskDashboardStatusHealthy, "正常"),
|
||||
dict.GenWarningOption(ImTaskDashboardStatusWarning, "待处理"),
|
||||
dict.GenErrorOption(ImTaskDashboardStatusError, "异常"),
|
||||
}
|
||||
@@ -12,6 +12,22 @@ import (
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImUserStateOptions", "IM用户状态选项", ImUserStateOptions)
|
||||
dict.RegisterEnums("ImUserListStateOptions", "IM用户列表状态选项", ImUserListStateOptions)
|
||||
dict.RegisterEnums("ImUserRegisterTypeOptions", "IM用户注册方式选项", ImUserRegisterTypeOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImUserRegisterTypeAdmin = "admin"
|
||||
ImUserRegisterTypeMobile = "mobile"
|
||||
ImUserRegisterTypeInviteCode = "invite_code"
|
||||
ImLoginChannelApp = "app"
|
||||
ImLoginChannelWeb = "web"
|
||||
)
|
||||
|
||||
var ImUserRegisterTypeOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImUserRegisterTypeAdmin, "后台创建"),
|
||||
dict.GenSuccessOption(ImUserRegisterTypeMobile, "手机号注册"),
|
||||
dict.GenInfoOption(ImUserRegisterTypeInviteCode, "邀请码注册"),
|
||||
}
|
||||
|
||||
const (
|
||||
@@ -22,8 +38,14 @@ const (
|
||||
)
|
||||
|
||||
var ImUserStateOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImUserStateOk, "正常"),
|
||||
dict.GenErrorOption(ImUserStateSuspended, "已停用"),
|
||||
dict.GenDefaultOption(ImUserStateDeleted, "已删除"),
|
||||
dict.GenSuccessOption(ImUserStateOk, "启用"),
|
||||
dict.GenErrorOption(ImUserStateSuspended, "封禁"),
|
||||
dict.GenDefaultOption(ImUserStateDeleted, "已注销"),
|
||||
dict.GenWarningOption(ImUserStateUndefined, "未定义"),
|
||||
}
|
||||
|
||||
var ImUserListStateOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImUserStateOk, "启用"),
|
||||
dict.GenErrorOption(ImUserStateSuspended, "封禁"),
|
||||
dict.GenDefaultOption(ImUserStateDeleted, "已注销"),
|
||||
}
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
package consts
|
||||
|
||||
import (
|
||||
"hotgo/internal/library/dict"
|
||||
"hotgo/internal/model"
|
||||
)
|
||||
|
||||
func init() {
|
||||
dict.RegisterEnums("ImWorkbenchAppEnabledOptions", "IM工作台模块启用状态", ImWorkbenchAppEnabledOptions)
|
||||
dict.RegisterEnums("ImWorkbenchPermissionOptions", "IM工作台模块权限策略", ImWorkbenchPermissionOptions)
|
||||
dict.RegisterEnums("ImWorkbenchRouteOptions", "IM工作台模块路由选项", ImWorkbenchRouteOptions)
|
||||
}
|
||||
|
||||
const (
|
||||
ImWorkbenchAppDisabled = 0
|
||||
ImWorkbenchAppEnabled = 1
|
||||
)
|
||||
|
||||
const (
|
||||
ImWorkbenchPermissionEnabled = "enabled"
|
||||
ImWorkbenchPermissionRoleRequired = "role_required"
|
||||
ImWorkbenchPermissionDisabled = "disabled"
|
||||
)
|
||||
|
||||
const (
|
||||
ImWorkbenchRouteOrganization = "/organization"
|
||||
ImWorkbenchRouteMeetings = "/meetings"
|
||||
ImWorkbenchRouteDailyReports = "/reports/daily"
|
||||
ImWorkbenchRouteMonthlyReports = "/reports/monthly"
|
||||
ImWorkbenchRouteExecutiveMailbox = "/executive-mailbox"
|
||||
)
|
||||
|
||||
var ImWorkbenchAppEnabledOptions = []*model.Option{
|
||||
dict.GenWarningOption(ImWorkbenchAppDisabled, "禁用"),
|
||||
dict.GenSuccessOption(ImWorkbenchAppEnabled, "启用"),
|
||||
}
|
||||
|
||||
var ImWorkbenchPermissionOptions = []*model.Option{
|
||||
dict.GenSuccessOption(ImWorkbenchPermissionEnabled, "全部可见"),
|
||||
dict.GenPrimaryOption(ImWorkbenchPermissionRoleRequired, "按角色权限"),
|
||||
dict.GenWarningOption(ImWorkbenchPermissionDisabled, "不可见"),
|
||||
}
|
||||
|
||||
var ImWorkbenchRouteOptions = []*model.Option{
|
||||
dict.GenPrimaryOption(ImWorkbenchRouteOrganization, "组织架构"),
|
||||
dict.GenPrimaryOption(ImWorkbenchRouteMeetings, "会议通知"),
|
||||
dict.GenPrimaryOption(ImWorkbenchRouteDailyReports, "日报"),
|
||||
dict.GenPrimaryOption(ImWorkbenchRouteMonthlyReports, "月报"),
|
||||
dict.GenPrimaryOption(ImWorkbenchRouteExecutiveMailbox, "总经理信箱"),
|
||||
}
|
||||
Reference in New Issue
Block a user