diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/AbpWeChatCommonModule.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/AbpWeChatCommonModule.cs index a87210d31..5a0ad37d4 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/AbpWeChatCommonModule.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Common/LINGYUN/Abp/WeChat/Common/AbpWeChatCommonModule.cs @@ -8,7 +8,8 @@ using Volo.Abp.VirtualFileSystem; namespace LINGYUN.Abp.WeChat.Common; [DependsOn( - typeof(AbpEventBusModule))] + typeof(AbpEventBusModule), + typeof(AbpLocalizationModule))] public class AbpWeChatCommonModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/en.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/en.json index 5d08c9550..125dcd1e1 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/en.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/en.json @@ -1,6 +1,8 @@ { "culture": "en", "texts": { + "Features:WeChat.Official.Enable": "WeChat Official", + "Features:WeChat.Official.EnableDesc": "Enable the ability to give the application a wechat official account.", "DisplayName:WeChat.Official": "WeChat Official", "Description:WeChat.Official": "WeChat Official", "DisplayName:WeChat.Official.AppId": "AppId", diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/zh-Hans.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/zh-Hans.json index 0ab6d3ed9..9f0f4124d 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/zh-Hans.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Official/LINGYUN/Abp/WeChat/Official/Localization/Resources/zh-Hans.json @@ -1,6 +1,8 @@ { "culture": "zh-Hans", "texts": { + "Features:WeChat.Official.Enable": "启用微信公众号", + "Features:WeChat.Official.EnableDesc": "启用以使应用拥有微信公众号的能力", "DisplayName:WeChat.Official": "微信公众号", "Description:WeChat.Official": "微信公众号", "DisplayName:WeChat.Official.IsSandBox": "是否沙盒测试", diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/AbpWeChatWorkContactModule.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/AbpWeChatWorkContactModule.cs index 34328f0bb..1a01f9bd0 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/AbpWeChatWorkContactModule.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/AbpWeChatWorkContactModule.cs @@ -5,6 +5,7 @@ using LINGYUN.Abp.WeChat.Work.Contacts.Messages.Models; using LINGYUN.Abp.WeChat.Work.Localization; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Volo.Abp.VirtualFileSystem; namespace LINGYUN.Abp.WeChat.Work.Contacts; /// @@ -35,6 +36,11 @@ public class AbpWeChatWorkContactModule : AbpModule options.MapEvent("batch_job_result", context => context.GetWeChatMessage()); }); + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + Configure(options => { options.Resources diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Features/WeChatWorkContactsFeatureDefinitionProvider.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Features/WeChatWorkContactsFeatureDefinitionProvider.cs index 486b5ad2f..cafb17fad 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Features/WeChatWorkContactsFeatureDefinitionProvider.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Features/WeChatWorkContactsFeatureDefinitionProvider.cs @@ -15,8 +15,7 @@ public class WeChatWorkContactsFeatureDefinitionProvider : FeatureDefinitionProv return; } - var group = weChatFeature.AddFeature(WeChatWorkContactsFeatureNames.GroupName); - group.CreateChild( + weChatFeature.AddFeature( WeChatWorkContactsFeatureNames.Enable, defaultValue: "false", displayName: L("Features:ContactsEnable"), diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/en.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/en.json index 235a59009..220b6cda1 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/en.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/en.json @@ -1,6 +1,8 @@ { "culture": "en", "texts": { + "Features:Contacts": "Contacts", + "Features:ContactsDesc": "WeCom Contacts Application.", "Features:ContactsEnable": "Enable Contacts", "Features:ContactsEnableDesc": "Enable the ability to provide the application with an Enterprise wechat contacts interface.", "DisplayName:WeChatWorkContact.Secret": "Contact Secret", diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/zh-Hans.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/zh-Hans.json index 175ddfca2..acfe3b0a1 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/zh-Hans.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.Contacts/LINGYUN/Abp/WeChat/Work/Contacts/Localization/Resources/zh-Hans.json @@ -1,6 +1,8 @@ { "culture": "zh-Hans", "texts": { + "Features:Contacts": "通讯录", + "Features:ContactsDesc": "企业微信通讯录应用集成.", "Features:ContactsEnable": "启用通讯录", "Features:ContactsEnableDesc": "启用以使应用拥有企业微信通讯录接口的能力.", "DisplayName:WeChatWorkContact.Secret": "通讯录访问密钥", diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/AbpWeChatWorkExternalContactModule.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/AbpWeChatWorkExternalContactModule.cs index 39bee84b4..0c2b11939 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/AbpWeChatWorkExternalContactModule.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/AbpWeChatWorkExternalContactModule.cs @@ -5,6 +5,7 @@ using LINGYUN.Abp.WeChat.Work.ExternalContact.Messages.Models; using LINGYUN.Abp.WeChat.Work.Localization; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Volo.Abp.VirtualFileSystem; namespace LINGYUN.Abp.WeChat.Work.ExternalContact; /// @@ -70,6 +71,11 @@ public class AbpWeChatWorkExternalContactModule : AbpModule }); }); + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + Configure(options => { options.Resources diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Features/WeChatWorkExternalContactFeatureDefinitionProvider.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Features/WeChatWorkExternalContactFeatureDefinitionProvider.cs index d516615eb..ee3f3d628 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Features/WeChatWorkExternalContactFeatureDefinitionProvider.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Features/WeChatWorkExternalContactFeatureDefinitionProvider.cs @@ -14,9 +14,7 @@ public class WeChatWorkExternalContactFeatureDefinitionProvider : FeatureDefinit { return; } - - var group = weChatFeature.AddFeature(WeChatWorkExternalContactFeatureNames.GroupName); - group.CreateChild( + weChatFeature.AddFeature( WeChatWorkExternalContactFeatureNames.Enable, defaultValue: "false", displayName: L("Features:ExternalContactEnable"), diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/en.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/en.json index 555a57daa..4e7eee7a8 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/en.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/en.json @@ -1,6 +1,8 @@ { "culture": "en", "texts": { + "Features:ExternalContact": "External Contact", + "Features:ExternalContactDesc": "WeCom ExternalContact Application.", "Features:ExternalContactEnable": "Enable External Contact", "Features:ExternalContactEnableDesc": "Enable the ability to provide the application with an Enterprise wechat customer contact interface." } diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/zh-Hans.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/zh-Hans.json index 038e57240..8bfe7db58 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/zh-Hans.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.ExternalContact/LINGYUN/Abp/WeChat/Work/ExternalContact/Localization/Resources/zh-Hans.json @@ -1,6 +1,8 @@ { "culture": "zh-Hans", "texts": { + "Features:ExternalContact": "客户联系", + "Features:ExternalContactDesc": "企业微信客户联系应用集成.", "Features:ExternalContactEnable": "启用客户联系", "Features:ExternalContactEnableDesc": "启用以使应用拥有企业微信客户联系接口的能力." } diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/AbpWeChatWorkOAModule.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/AbpWeChatWorkOAModule.cs index 32f979f33..a4cb4d893 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/AbpWeChatWorkOAModule.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/AbpWeChatWorkOAModule.cs @@ -4,6 +4,7 @@ using LINGYUN.Abp.WeChat.Work.Localization; using LINGYUN.Abp.WeChat.Work.OA.Messages.Models; using Volo.Abp.Localization; using Volo.Abp.Modularity; +using Volo.Abp.VirtualFileSystem; namespace LINGYUN.Abp.WeChat.Work.OA; /// @@ -26,6 +27,11 @@ public class AbpWeChatWorkOAModule : AbpModule options.MapEvent("respond_schedule", context => context.GetWeChatMessage()); }); + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + Configure(options => { options.Resources diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Features/WeChatWorkOAFeatureDefinitionProvider.cs b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Features/WeChatWorkOAFeatureDefinitionProvider.cs index aa90f7498..6e7960a92 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Features/WeChatWorkOAFeatureDefinitionProvider.cs +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Features/WeChatWorkOAFeatureDefinitionProvider.cs @@ -15,9 +15,7 @@ public class WeChatWorkOAFeatureDefinitionProvider : FeatureDefinitionProvider { return; } - - var group = weChatFeature.AddFeature(WeChatWorkOAFeatureNames.GroupName); - group.CreateChild( + weChatFeature.AddFeature( WeChatWorkOAFeatureNames.Enable, defaultValue: "false", displayName: L("Features:OAEnable"), diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/en.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/en.json index a3dfbb188..de7aeaa65 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/en.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/en.json @@ -1,6 +1,8 @@ { "culture": "en", "texts": { + "Features:OA": "OA", + "Features:OADesc": "WeCom OA Application.", "Features:OAEnable": "Enable OA", "Features:OAEnableDesc": "Enable the ability to provide the application with an Enterprise wechat OA interface." } diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/zh-Hans.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/zh-Hans.json index a3e91838d..fbba1e9f6 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/zh-Hans.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work.OA/LINGYUN/Abp/WeChat/Work/OA/Localization/Resources/zh-Hans.json @@ -1,6 +1,8 @@ { "culture": "zh-Hans", "texts": { + "Features:OA": "办公", + "Features:OADesc": "企业微信办公应用集成.", "Features:OAEnable": "启用办公", "Features:OAEnableDesc": "启用以使应用拥有企业微信办公接口的能力." } diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/en.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/en.json index e6aa37ae7..1b59d4f25 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/en.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/en.json @@ -18,6 +18,12 @@ "Features:AppChatMessage.LimitDesc": "设置以限制企业微信群聊消息推送上限.", "Features:AppChatMessage.LimitInterval": "企业微信群聊消息限制周期", "Features:AppChatMessage.LimitIntervalDesc": "设置企业微信群聊消息限制周期(时间刻度: 分).每企业所有应用发送群消息不可超过2万人次/分,不可超过30万人次/小时.", + "Features:WebhookMessageEnable": "启用企业微信Webhook消息推送", + "Features:WebhookMessageEnableDesc": "启用以使应用将拥有通过企业微信推送到Webhook消息的能力", + "Features:WebhookMessage.Limit": "企业微信Webhook消息推送限制", + "Features:WebhookMessage.LimitDesc": "设置以限制企业微信Webhook消息推送上限", + "Features:WebhookMessage.LimitInterval": "企业微信Webhook消息限制周期", + "Features:WebhookMessage.LimitIntervalDesc": "设置企业微信Webhook消息限制周期(时间刻度: 分).每个消息推送发送的消息不能超过20条/分钟.", "DisplayName:WeChatWork": "企业微信", "Description:WeChatWork": "企业微信应用集成", "DisplayName:Connection": "连接参数", diff --git a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/zh-Hans.json b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/zh-Hans.json index e9dff106a..dc1138b07 100644 --- a/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/zh-Hans.json +++ b/aspnet-core/framework/wechat/LINGYUN.Abp.WeChat.Work/LINGYUN/Abp/WeChat/Work/Localization/Resources/zh-Hans.json @@ -18,6 +18,12 @@ "Features:AppChatMessage.LimitDesc": "设置以限制企业微信群聊消息推送上限.", "Features:AppChatMessage.LimitInterval": "企业微信群聊消息限制周期", "Features:AppChatMessage.LimitIntervalDesc": "设置企业微信群聊消息限制周期(时间刻度: 分).每企业所有应用发送群消息不可超过2万人次/分,不可超过30万人次/小时.", + "Features:WebhookMessageEnable": "启用企业微信Webhook消息推送", + "Features:WebhookMessageEnableDesc": "启用以使应用将拥有通过企业微信推送到Webhook消息的能力", + "Features:WebhookMessage.Limit": "企业微信Webhook消息推送限制", + "Features:WebhookMessage.LimitDesc": "设置以限制企业微信Webhook消息推送上限", + "Features:WebhookMessage.LimitInterval": "企业微信Webhook消息限制周期", + "Features:WebhookMessage.LimitIntervalDesc": "设置企业微信Webhook消息限制周期(时间刻度: 分).每个消息推送发送的消息不能超过20条/分钟.", "DisplayName:WeChatWork": "企业微信", "Description:WeChatWork": "企业微信应用集成", "DisplayName:Connection": "连接参数",