feat: add IM admin P2 configuration modules
This commit is contained in:
@@ -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,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