From f36a37123151971493ff190e1292098a07d5894a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E5=86=9B?= <510423039@qq.com>
Date: Sat, 4 Sep 2021 14:49:26 +0800
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E9=9B=86=E6=88=90identiyserver?=
=?UTF-8?q?=E9=9D=A2=E6=9D=BF=EF=BC=8Ccap=EF=BC=8Changfire?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../AbpCapConsumerServiceSelector.cs | 4 +-
.../AbpCapServiceCollectionExtensions.cs | 2 +-
...ionManagement.Application.Contracts.csproj | 2 +-
.../Dtos/PagingNotificationListInput.cs | 10 +
.../ICommandNotificationAppService.cs | 8 +
.../Notifications/INotificationAppService.cs | 20 -
.../IQueryNotificationAppService.cs | 61 +-
....NotificationManagement.Application.csproj | 1 -
...NotificationManagementApplicationModule.cs | 2 -
.../CommandNotificationAppService.cs | 12 +-
...atedNotificationDistributedEventHandler.cs | 32 +
.../Notifications/NotificationAppService.cs | 12 +-
.../QueryNotificationAppService.cs | 112 +-
.../Dtos/PagingNotificationListOutput.cs | 13 +
.../NotificationDomainAutoMapperProfile.cs | 15 +
.../NotificationManagementDbProperties.cs | 2 +-
.../Notifications/Aggregates/Notification.cs | 6 +-
.../IDapperNotificationRepository.cs | 50 +
.../Notifications/NotificationManager.cs | 63 +-
...ationManagement.EntityFrameworkCore.csproj | 1 +
.../INotificationManagementDbContext.cs | 4 +
.../NotificationManagementDbContext.cs | 6 +-
...agementDbContextModelCreatingExtensions.cs | 19 +-
.../DapperNotificationRepository.cs | 159 +
...Name.NotificationManagement.HttpApi.csproj | 1 +
.../Notifications/NotificationController.cs | 65 +
.../Samples/SampleController.cs | 33 -
...ProjectNamePermissionDefinitionProvider.cs | 64 +-
.../Permissions/ProjectNamePermissions.cs | 65 +-
...CompanyName.ProjectName.Application.csproj | 1 +
.../ProjectNameApplicationModule.cs | 4 +-
.../Roles/RoleAppService.cs | 9 +-
.../appsettings.json | 2 +-
.../Localization/ProjectName/en.json | 10 +-
.../Localization/ProjectName/zh-Hans.json | 17 +-
.../ProjectNameDomainSharedModule.cs | 2 +-
.../CompanyName.ProjectName.Domain.csproj | 1 +
.../ProjectNameDomainModule.cs | 4 +-
.../ProjectNameMigrationsDbContext.cs | 8 +-
...ner.cs => 20210903085042_Init.Designer.cs} | 599 +-
...3172555_Init.cs => 20210903085042_Init.cs} | 985 +-
...ectNameMigrationsDbContextModelSnapshot.cs | 597 +-
...ame.ProjectName.EntityFrameworkCore.csproj | 1 +
.../ProjectNameDbContext.cs | 5 +-
.../ProjectNameEntityFrameworkCoreModule.cs | 4 +-
...ompanyName.ProjectName.HttpApi.Host.csproj | 4 +
.../Logs/logs.txt | 77912 ++++++++++++++++
.../ProjectNameHttpApiHostModule.cs | 138 +-
.../appsettings.json | 18 +-
.../CompanyName.ProjectName.HttpApi.csproj | 1 +
.../IdentityServers/ApiResourceController.cs | 6 +
.../IdentityServers/ApiScopeController.cs | 6 +
.../IdentityServers/ClientController.cs | 14 +
.../IdentityResourceController.cs | 6 +
.../Controllers/Systems/AuditLogController.cs | 10 +-
.../Controllers/Systems/RoleController.cs | 3 +-
.../Controllers/Systems/UserController.cs | 7 +-
.../ProjectNameHttpApiModule.cs | 4 +-
vben271/.env | 4 +-
vben271/package-lock.json | 104 +-
vben271/package.json | 1 +
.../components/Table/src/hooks/useColumns.ts | 2 +-
{vue3 => vben271}/src/hooks/web/useSignalR.ts | 26 +-
.../header/components/notify/NoticeList.vue | 130 +-
.../default/header/components/notify/data.ts | 193 +-
.../header/components/notify/index.vue | 45 +-
vben271/src/layouts/default/header/index.vue | 40 +-
vben271/src/locales/lang/en/common.ts | 17 +-
vben271/src/locales/lang/en/routes/admin.ts | 67 +-
vben271/src/locales/lang/zh-CN/common.ts | 10 +-
.../src/locales/lang/zh-CN/routes/admin.ts | 16 +-
vben271/src/router/routes/modules/admin.ts | 25 +-
.../router/routes/modules/identityServer.ts | 24 +-
vben271/src/services/ServiceProxies.ts | 625 +
vben271/src/services/ServiceProxyBase.ts | 4 +-
vben271/src/views/admin/auditLog/AuditLog.ts | 8 +-
vben271/src/views/admin/roles/AbpRole.vue | 54 +-
.../views/admin/roles/PermissionAbpRole.vue | 32 +-
vben271/src/views/admin/users/AbpUser.ts | 68 +-
vben271/src/views/admin/users/AbpUser.vue | 67 +-
vben271/src/views/admin/users/EditAbpUser.vue | 17 +-
.../apiResources/ApiResources.ts | 38 +-
.../apiResources/ApiResources.vue | 29 +-
.../apiResources/CreateApiResource.vue | 6 +-
.../apiResources/EditApiResources.vue | 10 +-
.../identityServers/apiScopes/ApiScopes.ts | 47 +-
.../identityServers/apiScopes/ApiScopes.vue | 49 +-
.../apiScopes/CreateApiScope.vue | 14 +-
.../apiScopes/EditApiScope.vue | 26 +-
.../identityServers/clients/ClientUri.vue | 31 +-
.../views/identityServers/clients/Clients.ts | 40 +-
.../views/identityServers/clients/Clients.vue | 44 +-
.../identityServers/clients/CreateClient.vue | 16 +-
.../clients/EditClientBasic.vue | 7 +-
.../CreateIdentityResource.vue | 10 +-
.../EditIdentityResources.vue | 2 +-
.../identityResources/IdentityResources.ts | 42 +-
.../identityResources/IdentityResources.vue | 55 +-
vue3/.editorconfig | 19 -
vue3/.env | 9 -
vue3/.env.development | 32 -
vue3/.env.devtext | 32 -
vue3/.env.production | 38 -
vue3/.env.staging | 29 -
vue3/.eslintignore | 15 -
vue3/.eslintrc.js | 76 -
vue3/.gitignore | 28 -
vue3/.gitpod.yml | 6 -
vue3/.prettierignore | 9 -
vue3/.stylelintignore | 3 -
vue3/.yarnclean | 48 -
vue3/Dockerfile | 9 -
vue3/_nginx/default.conf | 34 -
vue3/_nginx/env.js | 15 -
vue3/_nginx/nginx.conf | 33 -
vue3/build/config/themeConfig.ts | 77 -
vue3/build/constant.ts | 6 -
vue3/build/generate/generateModifyVars.ts | 37 -
vue3/build/generate/icon/index.ts | 72 -
vue3/build/getConfigFileName.ts | 9 -
vue3/build/script/buildConf.ts | 44 -
vue3/build/script/postBuild.ts | 23 -
vue3/build/utils.ts | 71 -
vue3/build/vite/optimizer.ts | 21 -
vue3/build/vite/plugin/compress.ts | 35 -
vue3/build/vite/plugin/hmr.ts | 21 -
vue3/build/vite/plugin/html.ts | 42 -
vue3/build/vite/plugin/imagemin.ts | 34 -
vue3/build/vite/plugin/index.ts | 82 -
vue3/build/vite/plugin/mock.ts | 19 -
vue3/build/vite/plugin/pwa.ts | 34 -
vue3/build/vite/plugin/styleImport.ts | 22 -
vue3/build/vite/plugin/svgSprite.ts | 17 -
vue3/build/vite/plugin/theme.ts | 65 -
vue3/build/vite/plugin/visualizer.ts | 17 -
vue3/build/vite/plugin/windicss.ts | 12 -
vue3/build/vite/proxy.ts | 34 -
vue3/commitlint.config.js | 57 -
vue3/components.md | 37 -
vue3/index.html | 166 -
vue3/mock/_createProductionServer.ts | 18 -
vue3/mock/_util.ts | 45 -
vue3/mock/demo/account.ts | 54 -
vue3/mock/demo/select-demo.ts | 25 -
vue3/mock/demo/system.ts | 151 -
vue3/mock/demo/table-demo.ts | 38 -
vue3/mock/sys/menu.ts | 177 -
vue3/mock/sys/user.ts | 93 -
vue3/nswag/nswag.json | 74 -
vue3/nswag/refresh.bat | 1 -
vue3/nswag/templates/AxiosClient.liquid | 92 -
vue3/nswag/templates/File.liquid | 160 -
vue3/package-lock.json | 15643 ----
vue3/package.json | 147 -
vue3/postcss.config.js | 5 -
vue3/prettier.config.js | 20 -
vue3/public/favicon.ico | Bin 16958 -> 0 bytes
vue3/public/resource/img/logo.png | Bin 124431 -> 0 bytes
vue3/public/resource/img/pwa-192x192.png | Bin 12205 -> 0 bytes
vue3/public/resource/img/pwa-512x512.png | Bin 52656 -> 0 bytes
vue3/public/resource/tinymce/langs/en.js | 419 -
vue3/public/resource/tinymce/langs/zh_CN.js | 389 -
.../ui/oxide-dark/content.inline.min.css | 239 -
.../skins/ui/oxide-dark/content.min.css | 235 -
.../ui/oxide-dark/content.mobile.min.css | 17 -
.../tinymce/skins/ui/oxide-dark/skin.min.css | 875 -
.../skins/ui/oxide-dark/skin.mobile.min.css | 239 -
.../skins/ui/oxide/content.inline.min.css | 239 -
.../tinymce/skins/ui/oxide/content.min.css | 235 -
.../skins/ui/oxide/content.mobile.min.css | 17 -
.../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 4624 -> 0 bytes
.../tinymce/skins/ui/oxide/skin.min.css | 875 -
.../skins/ui/oxide/skin.mobile.min.css | 239 -
vue3/src/App.vue | 33 -
vue3/src/api/model/baseModel.ts | 9 -
vue3/src/api/sys/menu.ts | 14 -
vue3/src/api/sys/model/menuModel.ts | 23 -
vue3/src/api/sys/model/uploadModel.ts | 5 -
vue3/src/api/sys/model/userModel.ts | 43 -
vue3/src/api/sys/upload.ts | 22 -
vue3/src/api/sys/user.ts | 60 -
vue3/src/assets/Global/index.ts | 56 -
vue3/src/assets/icons/download-count.svg | 1 -
vue3/src/assets/icons/dynamic-avatar-1.svg | 1 -
vue3/src/assets/icons/dynamic-avatar-2.svg | 1 -
vue3/src/assets/icons/dynamic-avatar-3.svg | 1 -
vue3/src/assets/icons/dynamic-avatar-4.svg | 1 -
vue3/src/assets/icons/dynamic-avatar-5.svg | 1 -
vue3/src/assets/icons/dynamic-avatar-6.svg | 1 -
vue3/src/assets/icons/moon.svg | 16 -
vue3/src/assets/icons/sun.svg | 42 -
vue3/src/assets/icons/test.svg | 21 -
vue3/src/assets/icons/total-sales.svg | 1 -
vue3/src/assets/icons/transaction.svg | 1 -
vue3/src/assets/icons/visit-count.svg | 1 -
vue3/src/assets/images/demo.png | Bin 33342 -> 0 bytes
vue3/src/assets/images/header.jpg | Bin 16880 -> 0 bytes
vue3/src/assets/images/logo.png | Bin 124431 -> 0 bytes
vue3/src/assets/svg/illustration.svg | 1 -
vue3/src/assets/svg/login-bg-dark.svg | 19 -
vue3/src/assets/svg/login-bg.svg | 17 -
vue3/src/assets/svg/login-box-bg.svg | 1 -
vue3/src/assets/svg/net-error.svg | 1 -
vue3/src/assets/svg/no-data.svg | 1 -
vue3/src/assets/svg/preview/p-rotate.svg | 1 -
vue3/src/assets/svg/preview/resume.svg | 1 -
vue3/src/assets/svg/preview/scale.svg | 1 -
vue3/src/assets/svg/preview/unrotate.svg | 1 -
vue3/src/assets/svg/preview/unscale.svg | 1 -
vue3/src/components/Application/index.ts | 15 -
.../Application/src/AppDarkModeToggle.vue | 90 -
.../Application/src/AppLocalePicker.vue | 85 -
.../components/Application/src/AppLogo.vue | 107 -
.../Application/src/AppProvider.vue | 82 -
.../Application/src/search/AppSearch.vue | 33 -
.../src/search/AppSearchFooter.vue | 64 -
.../src/search/AppSearchKeyItem.vue | 13 -
.../Application/src/search/AppSearchModal.vue | 290 -
.../Application/src/search/useMenuSearch.ts | 166 -
.../Application/src/useAppContext.ts | 17 -
vue3/src/components/Authority/index.ts | 4 -
.../components/Authority/src/Authority.vue | 46 -
vue3/src/components/Authority/src/index.vue | 47 -
vue3/src/components/Basic/index.ts | 8 -
vue3/src/components/Basic/src/BasicArrow.vue | 93 -
vue3/src/components/Basic/src/BasicHelp.vue | 114 -
vue3/src/components/Basic/src/BasicTitle.vue | 85 -
vue3/src/components/Batchattributequery.vue | 128 -
vue3/src/components/Button/index.ts | 9 -
.../src/components/Button/src/BasicButton.vue | 40 -
.../Button/src/PopConfirmButton.vue | 55 -
vue3/src/components/Button/src/props.ts | 19 -
vue3/src/components/ClickOutSide/index.ts | 4 -
.../ClickOutSide/src/ClickOutSide.vue | 26 -
.../src/components/ClickOutSide/src/index.vue | 26 -
vue3/src/components/CodeEditor/index.ts | 6 -
.../components/CodeEditor/src/CodeEditor.vue | 52 -
.../CodeEditor/src/codemirror/CodeMirror.vue | 120 -
.../CodeEditor/src/codemirror/codeMirror.ts | 21 -
.../CodeEditor/src/codemirror/codemirror.css | 539 -
.../src/json-preview/JsonPreview.vue | 14 -
vue3/src/components/Container/index.ts | 10 -
.../Container/src/LazyContainer.vue | 145 -
.../Container/src/ScrollContainer.vue | 93 -
.../src/collapse/CollapseContainer.vue | 122 -
.../Container/src/collapse/CollapseHeader.vue | 38 -
vue3/src/components/Container/src/types.ts | 17 -
vue3/src/components/Container/src/typing.ts | 17 -
vue3/src/components/ContextMenu/index.ts | 3 -
.../ContextMenu/src/ContextMenu.vue | 207 -
.../ContextMenu/src/createContextMenu.ts | 75 -
.../src/components/ContextMenu/src/index.less | 60 -
vue3/src/components/ContextMenu/src/index.tsx | 115 -
vue3/src/components/ContextMenu/src/props.ts | 26 -
vue3/src/components/ContextMenu/src/types.ts | 35 -
vue3/src/components/ContextMenu/src/typing.ts | 35 -
vue3/src/components/CountDown/index.ts | 6 -
.../components/CountDown/src/CountButton.vue | 62 -
.../CountDown/src/CountdownInput.vue | 51 -
.../components/CountDown/src/useCountdown.ts | 51 -
vue3/src/components/CountTo/index.ts | 4 -
vue3/src/components/CountTo/src/CountTo.vue | 110 -
vue3/src/components/CountTo/src/index.vue | 159 -
vue3/src/components/CountTo/src/props.ts | 27 -
vue3/src/components/Cropper/index.ts | 7 -
.../components/Cropper/src/AvatarCropper.vue | 15 -
.../components/Cropper/src/CopperModal.vue | 281 -
vue3/src/components/Cropper/src/Cropper.vue | 184 -
.../components/Cropper/src/CropperAvatar.vue | 162 -
vue3/src/components/Cropper/src/index.vue | 130 -
vue3/src/components/Cropper/src/typing.ts | 8 -
vue3/src/components/Description/index.ts | 6 -
.../Description/src/Description.vue | 181 -
vue3/src/components/Description/src/index.vue | 162 -
vue3/src/components/Description/src/props.ts | 25 -
vue3/src/components/Description/src/types.ts | 53 -
vue3/src/components/Description/src/typing.ts | 50 -
.../Description/src/useDescription.ts | 28 -
vue3/src/components/Drawer/index.ts | 6 -
.../src/components/Drawer/src/BasicDrawer.vue | 256 -
.../Drawer/src/components/DrawerFooter.vue | 82 -
.../Drawer/src/components/DrawerHeader.vue | 74 -
vue3/src/components/Drawer/src/props.ts | 44 -
vue3/src/components/Drawer/src/typing.ts | 194 -
vue3/src/components/Drawer/src/useDrawer.ts | 161 -
vue3/src/components/Dropdown/index.ts | 5 -
vue3/src/components/Dropdown/src/Dropdown.vue | 107 -
vue3/src/components/Dropdown/src/types.ts | 11 -
vue3/src/components/Dropdown/src/typing.ts | 9 -
vue3/src/components/Excel/index.ts | 8 -
vue3/src/components/Excel/src/Export2Excel.ts | 59 -
.../components/Excel/src/ExportExcelModal.vue | 91 -
.../components/Excel/src/ExportExcelModel.vue | 91 -
vue3/src/components/Excel/src/ImportExcel.vue | 126 -
vue3/src/components/Excel/src/types.ts | 31 -
vue3/src/components/Excel/src/typing.ts | 27 -
vue3/src/components/FlowChart/index.ts | 4 -
.../components/FlowChart/src/FlowChart.vue | 157 -
.../FlowChart/src/FlowChartToolbar.vue | 162 -
.../FlowChart/src/adpterForTurbo.ts | 75 -
vue3/src/components/FlowChart/src/config.ts | 96 -
vue3/src/components/FlowChart/src/enum.ts | 11 -
vue3/src/components/FlowChart/src/types.ts | 14 -
.../FlowChart/src/useFlowContext.ts | 17 -
vue3/src/components/Form/index.ts | 13 -
vue3/src/components/Form/src/BasicForm.vue | 338 -
vue3/src/components/Form/src/componentMap.ts | 77 -
.../Form/src/components/ApiSelect.vue | 149 -
.../Form/src/components/ApiTreeSelect.vue | 86 -
.../Form/src/components/FormAction.vue | 134 -
.../Form/src/components/FormItem.vue | 366 -
.../Form/src/components/RadioButtonGroup.vue | 57 -
.../Form/src/components/TableMoreSelect.vue | 238 -
.../Form/src/components/TableSelect.vue | 239 -
vue3/src/components/Form/src/helper.ts | 72 -
.../components/Form/src/hooks/useAdvanced.ts | 165 -
.../components/Form/src/hooks/useAutoFocus.ts | 40 -
.../Form/src/hooks/useComponentRegister.ts | 11 -
vue3/src/components/Form/src/hooks/useForm.ts | 121 -
.../Form/src/hooks/useFormContext.ts | 17 -
.../Form/src/hooks/useFormEvents.ts | 260 -
.../Form/src/hooks/useFormValues.ts | 108 -
.../Form/src/hooks/useLabelWidth.ts | 39 -
vue3/src/components/Form/src/props.ts | 104 -
vue3/src/components/Form/src/types/form.ts | 219 -
.../src/components/Form/src/types/formItem.ts | 91 -
vue3/src/components/Form/src/types/hooks.ts | 6 -
vue3/src/components/Form/src/types/index.ts | 115 -
vue3/src/components/Icon/README.md | 7 -
vue3/src/components/Icon/data/icons.data.ts | 793 -
vue3/src/components/Icon/index.ts | 7 -
vue3/src/components/Icon/src/Icon.vue | 121 -
vue3/src/components/Icon/src/IconPicker.vue | 203 -
vue3/src/components/Icon/src/SvgIcon.vue | 65 -
vue3/src/components/Icon/src/index.vue | 118 -
vue3/src/components/Loading/index.ts | 5 -
vue3/src/components/Loading/src/Loading.vue | 67 -
.../components/Loading/src/createLoading.ts | 65 -
vue3/src/components/Loading/src/index.vue | 69 -
vue3/src/components/Loading/src/types.ts | 10 -
vue3/src/components/Loading/src/typing.ts | 10 -
vue3/src/components/Loading/src/useLoading.ts | 43 -
vue3/src/components/Markdown/index.ts | 5 -
vue3/src/components/Markdown/src/Markdown.vue | 143 -
vue3/src/components/Markdown/src/index.vue | 130 -
vue3/src/components/Markdown/src/types.ts | 4 -
vue3/src/components/Markdown/src/typing.ts | 4 -
vue3/src/components/Menu/index.ts | 3 -
vue3/src/components/Menu/src/BasicMenu.vue | 167 -
.../Menu/src/components/BasicMenuItem.vue | 34 -
.../Menu/src/components/BasicSubMenuItem.vue | 55 -
.../Menu/src/components/MenuItemContent.vue | 34 -
vue3/src/components/Menu/src/index.less | 74 -
vue3/src/components/Menu/src/props.ts | 55 -
vue3/src/components/Menu/src/types.ts | 25 -
vue3/src/components/Menu/src/useOpenKeys.ts | 83 -
vue3/src/components/Modal/index.ts | 8 -
vue3/src/components/Modal/src/BasicModal.vue | 239 -
.../components/Modal/src/components/Modal.tsx | 26 -
.../Modal/src/components/ModalClose.vue | 106 -
.../Modal/src/components/ModalFooter.vue | 40 -
.../Modal/src/components/ModalHeader.vue | 21 -
.../Modal/src/components/ModalWrapper.vue | 169 -
.../components/Modal/src/hooks/useModal.ts | 162 -
.../Modal/src/hooks/useModalContext.ts | 16 -
.../Modal/src/hooks/useModalDrag.ts | 107 -
.../Modal/src/hooks/useModalFullScreen.ts | 43 -
vue3/src/components/Modal/src/index.less | 128 -
vue3/src/components/Modal/src/props.ts | 83 -
vue3/src/components/Modal/src/types.ts | 206 -
vue3/src/components/Modal/src/typing.ts | 209 -
vue3/src/components/Page/index.ts | 7 -
vue3/src/components/Page/src/PageFooter.vue | 50 -
vue3/src/components/Page/src/PageWrapper.vue | 176 -
vue3/src/components/Preview/index.ts | 2 -
.../src/components/Preview/src/Functional.vue | 436 -
vue3/src/components/Preview/src/Preview.vue | 94 -
vue3/src/components/Preview/src/functional.ts | 20 -
vue3/src/components/Preview/src/index.vue | 94 -
vue3/src/components/Preview/src/typing.ts | 30 -
vue3/src/components/Qrcode/index.ts | 5 -
vue3/src/components/Qrcode/src/Qrcode.vue | 105 -
vue3/src/components/Qrcode/src/drawCanvas.ts | 29 -
vue3/src/components/Qrcode/src/drawLogo.ts | 88 -
vue3/src/components/Qrcode/src/index.vue | 101 -
vue3/src/components/Qrcode/src/qrcodePlus.ts | 4 -
vue3/src/components/Qrcode/src/toCanvas.ts | 10 -
vue3/src/components/Qrcode/src/types.ts | 33 -
vue3/src/components/Qrcode/src/typing.ts | 38 -
vue3/src/components/Scrollbar/index.ts | 8 -
.../components/Scrollbar/src/Scrollbar.vue | 207 -
vue3/src/components/Scrollbar/src/bar.ts | 110 -
vue3/src/components/Scrollbar/src/index.vue | 207 -
vue3/src/components/Scrollbar/src/types.d.ts | 18 -
vue3/src/components/Scrollbar/src/util.ts | 50 -
vue3/src/components/SimpleMenu/index.ts | 2 -
.../components/SimpleMenu/src/SimpleMenu.vue | 160 -
.../SimpleMenu/src/SimpleMenuTag.vue | 68 -
.../SimpleMenu/src/SimpleSubMenu.vue | 113 -
.../SimpleMenu/src/components/Menu.vue | 158 -
.../src/components/MenuCollapseTransition.vue | 78 -
.../SimpleMenu/src/components/MenuItem.vue | 107 -
.../SimpleMenu/src/components/SubMenuItem.vue | 334 -
.../SimpleMenu/src/components/menu.less | 309 -
.../SimpleMenu/src/components/types.ts | 25 -
.../SimpleMenu/src/components/useMenu.ts | 84 -
.../src/components/useSimpleMenuContext.ts | 18 -
vue3/src/components/SimpleMenu/src/index.less | 77 -
vue3/src/components/SimpleMenu/src/types.ts | 5 -
.../components/SimpleMenu/src/useOpenKeys.ts | 50 -
vue3/src/components/StrengthMeter/index.ts | 4 -
.../StrengthMeter/src/StrengthMeter.vue | 142 -
.../components/StrengthMeter/src/index.vue | 145 -
vue3/src/components/Table/index.ts | 10 -
vue3/src/components/Table/src/BasicTable.vue | 409 -
vue3/src/components/Table/src/componentMap.ts | 34 -
.../src/components/EditTableHeaderIcon.vue | 16 -
.../Table/src/components/ExpandIcon.tsx | 23 -
.../Table/src/components/HeaderCell.vue | 48 -
.../Table/src/components/TableAction.vue | 204 -
.../Table/src/components/TableFooter.vue | 94 -
.../Table/src/components/TableHeader.vue | 81 -
.../Table/src/components/TableImg.vue | 85 -
.../Table/src/components/TableTitle.vue | 53 -
.../src/components/editable/CellComponent.ts | 33 -
.../src/components/editable/EditableCell.vue | 423 -
.../Table/src/components/editable/helper.ts | 28 -
.../Table/src/components/editable/index.ts | 55 -
.../src/components/settings/ColumnSetting.vue | 450 -
.../components/settings/FullScreenSetting.vue | 38 -
.../src/components/settings/RedoSetting.vue | 33 -
.../src/components/settings/SizeSetting.vue | 64 -
.../Table/src/components/settings/index.vue | 66 -
vue3/src/components/Table/src/const.ts | 28 -
.../components/Table/src/hooks/useColumns.ts | 326 -
.../Table/src/hooks/useCustomRow.ts | 92 -
.../Table/src/hooks/useDataSource.ts | 285 -
.../components/Table/src/hooks/useLoading.ts | 21 -
.../Table/src/hooks/usePagination.tsx | 73 -
.../Table/src/hooks/useRowSelection.ts | 114 -
.../components/Table/src/hooks/useTable.ts | 149 -
.../Table/src/hooks/useTableContext.ts | 22 -
.../Table/src/hooks/useTableExpand.ts | 58 -
.../Table/src/hooks/useTableFooter.ts | 57 -
.../Table/src/hooks/useTableForm.ts | 48 -
.../Table/src/hooks/useTableHeader.ts | 54 -
.../Table/src/hooks/useTableScroll.ts | 189 -
.../Table/src/hooks/useTableStyle.ts | 17 -
vue3/src/components/Table/src/props.ts | 129 -
vue3/src/components/Table/src/types/column.ts | 198 -
.../Table/src/types/componentType.ts | 12 -
.../components/Table/src/types/pagination.ts | 99 -
vue3/src/components/Table/src/types/table.ts | 442 -
.../components/Table/src/types/tableAction.ts | 26 -
vue3/src/components/Time/index.ts | 4 -
vue3/src/components/Time/src/Time.vue | 108 -
vue3/src/components/Time/src/index.vue | 109 -
vue3/src/components/Tinymce/index.ts | 4 -
vue3/src/components/Tinymce/src/Editor.vue | 330 -
vue3/src/components/Tinymce/src/ImgUpload.vue | 96 -
vue3/src/components/Tinymce/src/helper.ts | 81 -
vue3/src/components/Tinymce/src/tinymce.ts | 13 -
vue3/src/components/Transition/index.ts | 27 -
.../Transition/src/CollapseTransition.vue | 78 -
.../Transition/src/CreateTransition.tsx | 73 -
.../Transition/src/ExpandTransition.ts | 89 -
vue3/src/components/Tree/index.ts | 5 -
vue3/src/components/Tree/src/Tree.vue | 463 -
vue3/src/components/Tree/src/TreeHeader.vue | 164 -
vue3/src/components/Tree/src/TreeIcon.ts | 17 -
vue3/src/components/Tree/src/enum.ts | 8 -
vue3/src/components/Tree/src/index.vue | 406 -
vue3/src/components/Tree/src/props.ts | 83 -
vue3/src/components/Tree/src/types.ts | 42 -
vue3/src/components/Tree/src/typing.ts | 54 -
vue3/src/components/Tree/src/useTree.ts | 173 -
vue3/src/components/Upload/index.ts | 4 -
.../src/components/Upload/src/BasicUpload.vue | 124 -
vue3/src/components/Upload/src/FileList.less | 31 -
vue3/src/components/Upload/src/FileList.tsx | 72 -
vue3/src/components/Upload/src/FileList.vue | 104 -
vue3/src/components/Upload/src/ThumbUrl.vue | 29 -
.../src/components/Upload/src/UploadModal.vue | 323 -
.../Upload/src/UploadPreviewModal.vue | 99 -
vue3/src/components/Upload/src/data.tsx | 153 -
vue3/src/components/Upload/src/helper.ts | 27 -
vue3/src/components/Upload/src/props.ts | 75 -
vue3/src/components/Upload/src/types.ts | 55 -
vue3/src/components/Upload/src/typing.ts | 55 -
vue3/src/components/Upload/src/useUpload.ts | 54 -
vue3/src/components/Verify/index.ts | 7 -
.../src/components/Verify/src/DragVerify.less | 87 -
vue3/src/components/Verify/src/DragVerify.tsx | 283 -
vue3/src/components/Verify/src/DragVerify.vue | 375 -
vue3/src/components/Verify/src/ImgRotate.less | 51 -
vue3/src/components/Verify/src/ImgRotate.tsx | 172 -
vue3/src/components/Verify/src/ImgRotate.vue | 221 -
vue3/src/components/Verify/src/props.ts | 87 -
vue3/src/components/Verify/src/types.ts | 14 -
vue3/src/components/Verify/src/typing.ts | 14 -
vue3/src/components/VirtualScroll/index.ts | 4 -
.../VirtualScroll/src/VirtualScroll.vue | 190 -
.../components/VirtualScroll/src/index.less | 18 -
.../components/VirtualScroll/src/index.tsx | 152 -
.../src/components/VirtualScroll/src/props.ts | 27 -
vue3/src/components/registerGlobComp.ts | 19 -
vue3/src/dcomponents/NumericalInterval.vue | 36 -
vue3/src/dcomponents/TableMoreSelect.vue | 270 -
vue3/src/dcomponents/UploadOss.vue | 238 -
vue3/src/dcomponents/oss.ts | 12 -
vue3/src/design/ant/btn.less | 218 -
vue3/src/design/ant/index.less | 59 -
vue3/src/design/ant/input.less | 24 -
vue3/src/design/ant/pagination.less | 96 -
vue3/src/design/ant/table.less | 76 -
vue3/src/design/color.less | 133 -
vue3/src/design/config.less | 2 -
vue3/src/design/index.less | 44 -
vue3/src/design/public.less | 51 -
vue3/src/design/tailwind.css | 4 -
vue3/src/design/theme.less | 36 -
vue3/src/design/transition/base.less | 18 -
vue3/src/design/transition/fade.less | 81 -
vue3/src/design/transition/index.less | 10 -
vue3/src/design/transition/scale.less | 21 -
vue3/src/design/transition/scroll.less | 67 -
vue3/src/design/transition/slide.less | 39 -
vue3/src/design/transition/zoom.less | 27 -
vue3/src/design/var/breakpoint.less | 33 -
vue3/src/design/var/easing.less | 18 -
vue3/src/design/var/index.less | 39 -
vue3/src/directives/clickOutside.ts | 86 -
vue3/src/directives/index.ts | 11 -
vue3/src/directives/loading.ts | 41 -
vue3/src/directives/permission.ts | 32 -
vue3/src/directives/repeatClick.ts | 31 -
vue3/src/directives/ripple/index.less | 21 -
vue3/src/directives/ripple/index.ts | 191 -
vue3/src/enums/appEnum.ts | 48 -
vue3/src/enums/breakpointEnum.ts | 28 -
vue3/src/enums/cacheEnum.ts | 31 -
vue3/src/enums/exceptionEnum.ts | 27 -
vue3/src/enums/httpEnum.ts | 31 -
vue3/src/enums/menuEnum.ts | 50 -
vue3/src/enums/pageEnum.ts | 10 -
vue3/src/enums/roleEnum.ts | 7 -
vue3/src/enums/sizeEnum.ts | 19 -
.../hooks/batchAttribute/batchAttribute.ts | 245 -
vue3/src/hooks/component/useFormItem.ts | 53 -
vue3/src/hooks/component/usePageContext.ts | 18 -
vue3/src/hooks/core/onMountedOrActivated.ts | 18 -
vue3/src/hooks/core/useAttrs.ts | 39 -
vue3/src/hooks/core/useContext.ts | 45 -
vue3/src/hooks/core/useExpose.ts | 9 -
vue3/src/hooks/core/useLockFn.ts | 19 -
vue3/src/hooks/core/useRefs.ts | 15 -
vue3/src/hooks/core/useTimeout.ts | 45 -
vue3/src/hooks/event/useBreakpoint.ts | 89 -
vue3/src/hooks/event/useEventListener.ts | 60 -
.../hooks/event/useIntersectionObserver.ts | 48 -
vue3/src/hooks/event/useScroll.ts | 65 -
vue3/src/hooks/event/useScrollTo.ts | 59 -
vue3/src/hooks/event/useWindowSizeFn.ts | 36 -
vue3/src/hooks/setting/index.ts | 30 -
vue3/src/hooks/setting/useHeaderSetting.ts | 105 -
vue3/src/hooks/setting/useMenuSetting.ts | 166 -
.../hooks/setting/useMultipleTabSetting.ts | 28 -
vue3/src/hooks/setting/useRootSetting.ts | 95 -
.../src/hooks/setting/useTransitionSetting.ts | 31 -
vue3/src/hooks/usevalidate.ts | 91 -
vue3/src/hooks/web/useAppInject.ts | 10 -
vue3/src/hooks/web/useContentHeight.ts | 147 -
vue3/src/hooks/web/useContextMenu.ts | 12 -
vue3/src/hooks/web/useCopyToClipboard.ts | 69 -
vue3/src/hooks/web/useDesign.ts | 22 -
vue3/src/hooks/web/useECharts.ts | 114 -
vue3/src/hooks/web/useFullContent.ts | 28 -
vue3/src/hooks/web/useI18n.ts | 55 -
vue3/src/hooks/web/useLockPage.ts | 72 -
vue3/src/hooks/web/useMessage.tsx | 123 -
vue3/src/hooks/web/usePage.ts | 56 -
vue3/src/hooks/web/usePagination.ts | 34 -
vue3/src/hooks/web/usePermission.ts | 94 -
vue3/src/hooks/web/useScript.ts | 41 -
vue3/src/hooks/web/useSortable.ts | 21 -
vue3/src/hooks/web/useTabs.ts | 95 -
vue3/src/hooks/web/useTitle.ts | 29 -
vue3/src/hooks/web/useWatermark.ts | 100 -
vue3/src/layouts/default/content/index.vue | 53 -
.../default/content/useContentContext.ts | 19 -
.../default/content/useContentViewHeight.ts | 42 -
vue3/src/layouts/default/feature/index.vue | 80 -
vue3/src/layouts/default/footer/index.vue | 75 -
.../layouts/default/header/MultipleHeader.vue | 126 -
.../default/header/components/Breadcrumb.vue | 209 -
.../default/header/components/ErrorAction.vue | 48 -
.../default/header/components/FullScreen.vue | 37 -
.../default/header/components/index.ts | 14 -
.../header/components/lock/LockModal.vue | 118 -
.../header/components/notify/NoticeList.vue | 12 -
.../default/header/components/notify/data.ts | 59 -
.../header/components/notify/index.vue | 13 -
.../user-dropdown/ChangePassword.vue | 91 -
.../components/user-dropdown/DropMenuItem.vue | 26 -
.../header/components/user-dropdown/index.vue | 163 -
vue3/src/layouts/default/header/index.less | 190 -
vue3/src/layouts/default/header/index.vue | 216 -
vue3/src/layouts/default/index.vue | 79 -
vue3/src/layouts/default/menu/index.vue | 199 -
.../src/layouts/default/menu/useLayoutMenu.ts | 112 -
.../layouts/default/setting/SettingDrawer.tsx | 431 -
.../setting/components/InputNumberItem.vue | 57 -
.../default/setting/components/SelectItem.vue | 76 -
.../setting/components/SettingFooter.vue | 99 -
.../default/setting/components/SwitchItem.vue | 67 -
.../setting/components/ThemeColorPicker.vue | 89 -
.../default/setting/components/TypePicker.vue | 178 -
.../default/setting/components/index.ts | 8 -
vue3/src/layouts/default/setting/enum.ts | 156 -
vue3/src/layouts/default/setting/handler.ts | 174 -
vue3/src/layouts/default/setting/index.vue | 26 -
vue3/src/layouts/default/sider/DragBar.vue | 66 -
.../src/layouts/default/sider/LayoutSider.vue | 179 -
vue3/src/layouts/default/sider/MixSider.vue | 582 -
vue3/src/layouts/default/sider/index.vue | 57 -
.../layouts/default/sider/useLayoutSider.ts | 139 -
.../default/tabs/components/FoldButton.vue | 40 -
.../default/tabs/components/TabContent.vue | 68 -
.../default/tabs/components/TabRedo.vue | 33 -
vue3/src/layouts/default/tabs/index.less | 181 -
vue3/src/layouts/default/tabs/index.vue | 147 -
vue3/src/layouts/default/tabs/types.ts | 25 -
.../layouts/default/tabs/useMultipleTabs.ts | 78 -
.../layouts/default/tabs/useTabDropdown.ts | 139 -
.../layouts/default/trigger/HeaderTrigger.vue | 25 -
.../layouts/default/trigger/SiderTrigger.vue | 21 -
vue3/src/layouts/default/trigger/index.vue | 22 -
vue3/src/layouts/iframe/index.vue | 29 -
vue3/src/layouts/iframe/useFrameKeepAlive.ts | 60 -
vue3/src/layouts/page/index.vue | 70 -
vue3/src/layouts/page/transition.ts | 33 -
vue3/src/locales/helper.ts | 37 -
vue3/src/locales/lang/en.ts | 13 -
vue3/src/locales/lang/en/common.ts | 20 -
vue3/src/locales/lang/en/component.ts | 128 -
vue3/src/locales/lang/en/component/app.ts | 5 -
.../locales/lang/en/component/countdown.ts | 4 -
vue3/src/locales/lang/en/component/drawer.ts | 5 -
vue3/src/locales/lang/en/component/excel.ts | 5 -
vue3/src/locales/lang/en/component/form.ts | 8 -
vue3/src/locales/lang/en/component/icon.ts | 5 -
vue3/src/locales/lang/en/component/menu.ts | 3 -
vue3/src/locales/lang/en/component/modal.ts | 4 -
vue3/src/locales/lang/en/component/table.ts | 17 -
vue3/src/locales/lang/en/component/time.ts | 9 -
vue3/src/locales/lang/en/component/tree.ts | 9 -
vue3/src/locales/lang/en/component/upload.ts | 33 -
vue3/src/locales/lang/en/component/verify.ts | 9 -
vue3/src/locales/lang/en/layout.ts | 114 -
vue3/src/locales/lang/en/layout/footer.ts | 4 -
vue3/src/locales/lang/en/layout/header.ts | 19 -
.../src/locales/lang/en/layout/multipleTab.ts | 8 -
vue3/src/locales/lang/en/layout/setting.ts | 84 -
vue3/src/locales/lang/en/routes/README.MD | 1 -
vue3/src/locales/lang/en/routes/admin.ts | 43 -
vue3/src/locales/lang/en/routes/basic.ts | 4 -
vue3/src/locales/lang/en/routes/dashboard.ts | 6 -
vue3/src/locales/lang/en/routes/demo.ts | 197 -
vue3/src/locales/lang/en/sys.ts | 104 -
vue3/src/locales/lang/en/sys/api.ts | 21 -
vue3/src/locales/lang/en/sys/app.ts | 5 -
vue3/src/locales/lang/en/sys/errorLog.ts | 18 -
vue3/src/locales/lang/en/sys/exception.ts | 11 -
vue3/src/locales/lang/en/sys/lock.ts | 7 -
vue3/src/locales/lang/en/sys/login.ts | 39 -
vue3/src/locales/lang/zh_CN.ts | 13 -
vue3/src/locales/lang/zh_CN/common.ts | 26 -
vue3/src/locales/lang/zh_CN/component.ts | 133 -
vue3/src/locales/lang/zh_CN/component/app.ts | 5 -
.../locales/lang/zh_CN/component/countdown.ts | 4 -
.../locales/lang/zh_CN/component/drawer.ts | 5 -
.../src/locales/lang/zh_CN/component/excel.ts | 5 -
vue3/src/locales/lang/zh_CN/component/form.ts | 8 -
vue3/src/locales/lang/zh_CN/component/icon.ts | 5 -
vue3/src/locales/lang/zh_CN/component/menu.ts | 3 -
.../src/locales/lang/zh_CN/component/modal.ts | 4 -
.../src/locales/lang/zh_CN/component/table.ts | 17 -
vue3/src/locales/lang/zh_CN/component/time.ts | 9 -
vue3/src/locales/lang/zh_CN/component/tree.ts | 8 -
.../locales/lang/zh_CN/component/upload.ts | 33 -
.../locales/lang/zh_CN/component/verify.ts | 9 -
vue3/src/locales/lang/zh_CN/layout.ts | 114 -
vue3/src/locales/lang/zh_CN/layout/footer.ts | 4 -
vue3/src/locales/lang/zh_CN/layout/header.ts | 20 -
.../locales/lang/zh_CN/layout/multipleTab.ts | 8 -
vue3/src/locales/lang/zh_CN/layout/setting.ts | 83 -
vue3/src/locales/lang/zh_CN/routes/README.MD | 1 -
vue3/src/locales/lang/zh_CN/routes/admin.ts | 41 -
vue3/src/locales/lang/zh_CN/routes/basic.ts | 4 -
.../locales/lang/zh_CN/routes/dashboard.ts | 6 -
vue3/src/locales/lang/zh_CN/routes/demo.ts | 188 -
vue3/src/locales/lang/zh_CN/sys.ts | 98 -
vue3/src/locales/lang/zh_CN/sys/api.ts | 21 -
vue3/src/locales/lang/zh_CN/sys/app.ts | 5 -
vue3/src/locales/lang/zh_CN/sys/errorLog.ts | 18 -
vue3/src/locales/lang/zh_CN/sys/exception.ts | 10 -
vue3/src/locales/lang/zh_CN/sys/lock.ts | 7 -
vue3/src/locales/lang/zh_CN/sys/login.ts | 39 -
vue3/src/locales/setupI18n.ts | 44 -
vue3/src/locales/useLocale.ts | 72 -
vue3/src/logics/error-handle/index.ts | 184 -
vue3/src/logics/initAppConfig.ts | 84 -
vue3/src/logics/mitt/routeChange.ts | 31 -
vue3/src/logics/theme/dark.ts | 13 -
vue3/src/logics/theme/index.ts | 17 -
vue3/src/logics/theme/updateBackground.ts | 75 -
vue3/src/logics/theme/updateColorWeak.ts | 9 -
vue3/src/logics/theme/updateGrayMode.ts | 9 -
vue3/src/logics/theme/util.ts | 11 -
vue3/src/main.ts | 66 -
vue3/src/router/constant.ts | 22 -
vue3/src/router/guard/httpGuard.ts | 20 -
vue3/src/router/guard/index.ts | 21 -
vue3/src/router/guard/messageGuard.ts | 24 -
vue3/src/router/guard/pageGuard.ts | 18 -
vue3/src/router/guard/pageLoadingGuard.ts | 34 -
vue3/src/router/guard/permissionGuard.ts | 71 -
vue3/src/router/guard/progressGuard.ts | 22 -
vue3/src/router/guard/scrollGuard.ts | 15 -
vue3/src/router/guard/stateGuard.ts | 24 -
vue3/src/router/helper/menuHelper.ts | 66 -
vue3/src/router/helper/routeHelper.ts | 148 -
vue3/src/router/index.ts | 33 -
vue3/src/router/menus/index.ts | 100 -
vue3/src/router/menus/modules/admin.ts | 48 -
vue3/src/router/menus/modules/dashboard.ts | 16 -
.../router/menus/modules/identityServer.ts | 44 -
vue3/src/router/routes/basic.ts | 67 -
vue3/src/router/routes/index.ts | 40 -
vue3/src/router/routes/mainOut.ts | 22 -
vue3/src/router/routes/modules/admin.ts | 38 -
vue3/src/router/routes/modules/dashboard.ts | 28 -
.../router/routes/modules/identityServer.ts | 53 -
vue3/src/router/types.ts | 100 -
vue3/src/services/ServiceProxies.ts | 13297 ---
vue3/src/services/ServiceProxyBase.ts | 61 -
vue3/src/settings/componentSetting.ts | 45 -
vue3/src/settings/designSetting.ts | 48 -
vue3/src/settings/encryptionSetting.ts | 13 -
vue3/src/settings/localeSetting.ts | 29 -
vue3/src/settings/projectSetting.ts | 86 -
vue3/src/settings/siteSetting.ts | 8 -
vue3/src/store/index.ts | 9 -
vue3/src/store/modules/app.ts | 108 -
vue3/src/store/modules/errorLog.ts | 77 -
vue3/src/store/modules/locale.ts | 55 -
vue3/src/store/modules/lock.ts | 59 -
vue3/src/store/modules/multipleTab.ts | 296 -
vue3/src/store/modules/permission.ts | 234 -
vue3/src/store/modules/user.ts | 147 -
vue3/src/utils/auth/index.ts | 26 -
vue3/src/utils/cache/index.ts | 32 -
vue3/src/utils/cache/memory.ts | 102 -
vue3/src/utils/cache/persistent.ts | 137 -
vue3/src/utils/cache/storageCache.ts | 114 -
vue3/src/utils/cipher.ts | 55 -
vue3/src/utils/color.ts | 151 -
vue3/src/utils/dateUtil.ts | 20 -
vue3/src/utils/domUtils.ts | 180 -
vue3/src/utils/env.ts | 83 -
vue3/src/utils/event/index.ts | 42 -
.../utils/factory/createAsyncComponent.tsx | 63 -
vue3/src/utils/file/base64Conver.ts | 41 -
vue3/src/utils/file/download.ts | 99 -
vue3/src/utils/helper/treeHelper.ts | 189 -
vue3/src/utils/helper/tsxHelper.tsx | 35 -
vue3/src/utils/http/axios/Axios.ts | 232 -
vue3/src/utils/http/axios/axiosCancel.ts | 60 -
vue3/src/utils/http/axios/axiosTransform.ts | 53 -
vue3/src/utils/http/axios/checkStatus.ts | 80 -
vue3/src/utils/http/axios/const.ts | 2 -
vue3/src/utils/http/axios/helper.ts | 47 -
vue3/src/utils/http/axios/index.ts | 244 -
vue3/src/utils/http/axios/types.ts | 39 -
vue3/src/utils/index.ts | 91 -
vue3/src/utils/is.ts | 95 -
vue3/src/utils/lib/chinaProvinceCityData.ts | 15032 ---
vue3/src/utils/lib/echarts.ts | 53 -
vue3/src/utils/log.ts | 9 -
vue3/src/utils/mitt.ts | 101 -
vue3/src/utils/propTypes.ts | 34 -
vue3/src/utils/uuid.ts | 28 -
vue3/src/views/admin/roles/AbpRole.ts | 209 -
vue3/src/views/admin/roles/AbpRole.vue | 136 -
vue3/src/views/admin/roles/CreateAbpRole.vue | 61 -
vue3/src/views/admin/roles/EditAbpRole.vue | 77 -
.../views/admin/roles/PermissionAbpRole.vue | 122 -
vue3/src/views/admin/users/AbpUser.ts | 297 -
vue3/src/views/admin/users/AbpUser.vue | 144 -
vue3/src/views/admin/users/CreateAbpUser.vue | 136 -
vue3/src/views/admin/users/EditAbpUser.vue | 155 -
.../analysis/components/GrowCard.vue | 43 -
.../analysis/components/SalesProductPie.vue | 69 -
.../analysis/components/SiteAnalysis.vue | 46 -
.../analysis/components/VisitAnalysis.vue | 146 -
.../analysis/components/VisitAnalysisBar.vue | 62 -
.../analysis/components/VisitRadar.vue | 106 -
.../analysis/components/VisitSource.vue | 88 -
.../dashboard/analysis/components/props.ts | 16 -
vue3/src/views/dashboard/analysis/data.ts | 43 -
vue3/src/views/dashboard/analysis/index.vue | 39 -
.../workbench/components/DynamicInfo.vue | 37 -
.../workbench/components/ProjectCard.vue | 35 -
.../workbench/components/QuickNav.vue | 26 -
.../workbench/components/SaleRadar.vue | 106 -
.../workbench/components/WorkbenchHeader.vue | 37 -
.../dashboard/workbench/components/data.ts | 156 -
vue3/src/views/dashboard/workbench/index.vue | 54 -
.../apiResources/ApiResources.ts | 121 -
.../apiResources/ApiResources.vue | 93 -
.../apiResources/CreateApiResource.vue | 61 -
.../identityServers/apiScopes/ApiScopes.ts | 200 -
.../identityServers/apiScopes/ApiScopes.vue | 120 -
.../apiScopes/CreateApiScope.vue | 60 -
.../apiScopes/EditApiScope.vue | 72 -
.../views/identityServers/clients/Clients.ts | 326 -
.../views/identityServers/clients/Clients.vue | 116 -
.../identityServers/clients/CreateClient.vue | 61 -
.../clients/EditClientBasic.vue | 156 -
.../CreateIdentityResource.vue | 60 -
.../EditIdentityResources.vue | 13 -
.../identityResources/IdentityResources.ts | 184 -
.../identityResources/IdentityResources.vue | 120 -
vue3/src/views/sys/about/index.vue | 107 -
vue3/src/views/sys/error-log/DetailModal.vue | 42 -
vue3/src/views/sys/error-log/data.tsx | 67 -
vue3/src/views/sys/error-log/index.vue | 117 -
vue3/src/views/sys/exception/Exception.vue | 155 -
vue3/src/views/sys/exception/index.ts | 1 -
vue3/src/views/sys/iframe/FrameBlank.vue | 9 -
vue3/src/views/sys/iframe/index.vue | 124 -
vue3/src/views/sys/lock/LockPage.vue | 258 -
vue3/src/views/sys/lock/index.vue | 20 -
vue3/src/views/sys/lock/useNow.ts | 63 -
.../views/sys/login/ForgetPasswordForm.vue | 89 -
vue3/src/views/sys/login/Login.vue | 215 -
vue3/src/views/sys/login/LoginForm.vue | 150 -
vue3/src/views/sys/login/LoginFormTitle.vue | 35 -
vue3/src/views/sys/login/MobileForm.vue | 82 -
vue3/src/views/sys/login/QrCodeForm.vue | 50 -
vue3/src/views/sys/login/RegisterForm.vue | 124 -
vue3/src/views/sys/login/Sts.vue | 41 -
vue3/src/views/sys/login/useLogin.ts | 172 -
vue3/src/views/sys/redirect/index.vue | 26 -
vue3/stylelint.config.js | 202 -
vue3/test/server/api/app.js | 62 -
vue3/test/server/api/package.json | 18 -
vue3/test/server/api/yarn.lock | 574 -
vue3/test/server/upload/README.md | 15 -
vue3/test/server/upload/app.js | 102 -
vue3/test/server/upload/package.json | 17 -
vue3/test/server/upload/yarn.lock | 501 -
vue3/test/server/websocket/README.md | 15 -
vue3/test/server/websocket/app.js | 33 -
vue3/test/server/websocket/package.json | 15 -
vue3/test/server/websocket/yarn.lock | 376 -
vue3/tsconfig.json | 42 -
vue3/types/axios.d.ts | 44 -
vue3/types/config.d.ts | 161 -
vue3/types/global.d.ts | 101 -
vue3/types/index.d.ts | 27 -
vue3/types/module.d.ts | 22 -
vue3/types/store.d.ts | 46 -
vue3/types/utils.d.ts | 5 -
vue3/types/vue-router.d.ts | 41 -
vue3/vite.config.ts | 107 -
vue3/windi.config.ts | 75 -
vue3/yarn.lock | 10487 ---
878 files changed, 81739 insertions(+), 117350 deletions(-)
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/Dtos/PagingNotificationListInput.cs
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/DistributedEventHandlers/CreatedNotificationDistributedEventHandler.cs
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/Notifications/Dtos/PagingNotificationListOutput.cs
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationDomainAutoMapperProfile.cs
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/IDapperNotificationRepository.cs
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/Notifications/DapperNotificationRepository.cs
create mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Notifications/NotificationController.cs
delete mode 100644 aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Samples/SampleController.cs
rename aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/{20210813172555_Init.Designer.cs => 20210903085042_Init.Designer.cs} (79%)
rename aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/{20210813172555_Init.cs => 20210903085042_Init.cs} (64%)
rename {vue3 => vben271}/src/hooks/web/useSignalR.ts (68%)
delete mode 100644 vue3/.editorconfig
delete mode 100644 vue3/.env
delete mode 100644 vue3/.env.development
delete mode 100644 vue3/.env.devtext
delete mode 100644 vue3/.env.production
delete mode 100644 vue3/.env.staging
delete mode 100644 vue3/.eslintignore
delete mode 100644 vue3/.eslintrc.js
delete mode 100644 vue3/.gitignore
delete mode 100644 vue3/.gitpod.yml
delete mode 100644 vue3/.prettierignore
delete mode 100644 vue3/.stylelintignore
delete mode 100644 vue3/.yarnclean
delete mode 100644 vue3/Dockerfile
delete mode 100644 vue3/_nginx/default.conf
delete mode 100644 vue3/_nginx/env.js
delete mode 100644 vue3/_nginx/nginx.conf
delete mode 100644 vue3/build/config/themeConfig.ts
delete mode 100644 vue3/build/constant.ts
delete mode 100644 vue3/build/generate/generateModifyVars.ts
delete mode 100644 vue3/build/generate/icon/index.ts
delete mode 100644 vue3/build/getConfigFileName.ts
delete mode 100644 vue3/build/script/buildConf.ts
delete mode 100644 vue3/build/script/postBuild.ts
delete mode 100644 vue3/build/utils.ts
delete mode 100644 vue3/build/vite/optimizer.ts
delete mode 100644 vue3/build/vite/plugin/compress.ts
delete mode 100644 vue3/build/vite/plugin/hmr.ts
delete mode 100644 vue3/build/vite/plugin/html.ts
delete mode 100644 vue3/build/vite/plugin/imagemin.ts
delete mode 100644 vue3/build/vite/plugin/index.ts
delete mode 100644 vue3/build/vite/plugin/mock.ts
delete mode 100644 vue3/build/vite/plugin/pwa.ts
delete mode 100644 vue3/build/vite/plugin/styleImport.ts
delete mode 100644 vue3/build/vite/plugin/svgSprite.ts
delete mode 100644 vue3/build/vite/plugin/theme.ts
delete mode 100644 vue3/build/vite/plugin/visualizer.ts
delete mode 100644 vue3/build/vite/plugin/windicss.ts
delete mode 100644 vue3/build/vite/proxy.ts
delete mode 100644 vue3/commitlint.config.js
delete mode 100644 vue3/components.md
delete mode 100644 vue3/index.html
delete mode 100644 vue3/mock/_createProductionServer.ts
delete mode 100644 vue3/mock/_util.ts
delete mode 100644 vue3/mock/demo/account.ts
delete mode 100644 vue3/mock/demo/select-demo.ts
delete mode 100644 vue3/mock/demo/system.ts
delete mode 100644 vue3/mock/demo/table-demo.ts
delete mode 100644 vue3/mock/sys/menu.ts
delete mode 100644 vue3/mock/sys/user.ts
delete mode 100644 vue3/nswag/nswag.json
delete mode 100644 vue3/nswag/refresh.bat
delete mode 100644 vue3/nswag/templates/AxiosClient.liquid
delete mode 100644 vue3/nswag/templates/File.liquid
delete mode 100644 vue3/package-lock.json
delete mode 100644 vue3/package.json
delete mode 100644 vue3/postcss.config.js
delete mode 100644 vue3/prettier.config.js
delete mode 100644 vue3/public/favicon.ico
delete mode 100644 vue3/public/resource/img/logo.png
delete mode 100644 vue3/public/resource/img/pwa-192x192.png
delete mode 100644 vue3/public/resource/img/pwa-512x512.png
delete mode 100644 vue3/public/resource/tinymce/langs/en.js
delete mode 100644 vue3/public/resource/tinymce/langs/zh_CN.js
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide-dark/content.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide/content.inline.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide/content.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide/skin.min.css
delete mode 100644 vue3/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css
delete mode 100644 vue3/src/App.vue
delete mode 100644 vue3/src/api/model/baseModel.ts
delete mode 100644 vue3/src/api/sys/menu.ts
delete mode 100644 vue3/src/api/sys/model/menuModel.ts
delete mode 100644 vue3/src/api/sys/model/uploadModel.ts
delete mode 100644 vue3/src/api/sys/model/userModel.ts
delete mode 100644 vue3/src/api/sys/upload.ts
delete mode 100644 vue3/src/api/sys/user.ts
delete mode 100644 vue3/src/assets/Global/index.ts
delete mode 100644 vue3/src/assets/icons/download-count.svg
delete mode 100644 vue3/src/assets/icons/dynamic-avatar-1.svg
delete mode 100644 vue3/src/assets/icons/dynamic-avatar-2.svg
delete mode 100644 vue3/src/assets/icons/dynamic-avatar-3.svg
delete mode 100644 vue3/src/assets/icons/dynamic-avatar-4.svg
delete mode 100644 vue3/src/assets/icons/dynamic-avatar-5.svg
delete mode 100644 vue3/src/assets/icons/dynamic-avatar-6.svg
delete mode 100644 vue3/src/assets/icons/moon.svg
delete mode 100644 vue3/src/assets/icons/sun.svg
delete mode 100644 vue3/src/assets/icons/test.svg
delete mode 100644 vue3/src/assets/icons/total-sales.svg
delete mode 100644 vue3/src/assets/icons/transaction.svg
delete mode 100644 vue3/src/assets/icons/visit-count.svg
delete mode 100644 vue3/src/assets/images/demo.png
delete mode 100644 vue3/src/assets/images/header.jpg
delete mode 100644 vue3/src/assets/images/logo.png
delete mode 100644 vue3/src/assets/svg/illustration.svg
delete mode 100644 vue3/src/assets/svg/login-bg-dark.svg
delete mode 100644 vue3/src/assets/svg/login-bg.svg
delete mode 100644 vue3/src/assets/svg/login-box-bg.svg
delete mode 100644 vue3/src/assets/svg/net-error.svg
delete mode 100644 vue3/src/assets/svg/no-data.svg
delete mode 100644 vue3/src/assets/svg/preview/p-rotate.svg
delete mode 100644 vue3/src/assets/svg/preview/resume.svg
delete mode 100644 vue3/src/assets/svg/preview/scale.svg
delete mode 100644 vue3/src/assets/svg/preview/unrotate.svg
delete mode 100644 vue3/src/assets/svg/preview/unscale.svg
delete mode 100644 vue3/src/components/Application/index.ts
delete mode 100644 vue3/src/components/Application/src/AppDarkModeToggle.vue
delete mode 100644 vue3/src/components/Application/src/AppLocalePicker.vue
delete mode 100644 vue3/src/components/Application/src/AppLogo.vue
delete mode 100644 vue3/src/components/Application/src/AppProvider.vue
delete mode 100644 vue3/src/components/Application/src/search/AppSearch.vue
delete mode 100644 vue3/src/components/Application/src/search/AppSearchFooter.vue
delete mode 100644 vue3/src/components/Application/src/search/AppSearchKeyItem.vue
delete mode 100644 vue3/src/components/Application/src/search/AppSearchModal.vue
delete mode 100644 vue3/src/components/Application/src/search/useMenuSearch.ts
delete mode 100644 vue3/src/components/Application/src/useAppContext.ts
delete mode 100644 vue3/src/components/Authority/index.ts
delete mode 100644 vue3/src/components/Authority/src/Authority.vue
delete mode 100644 vue3/src/components/Authority/src/index.vue
delete mode 100644 vue3/src/components/Basic/index.ts
delete mode 100644 vue3/src/components/Basic/src/BasicArrow.vue
delete mode 100644 vue3/src/components/Basic/src/BasicHelp.vue
delete mode 100644 vue3/src/components/Basic/src/BasicTitle.vue
delete mode 100644 vue3/src/components/Batchattributequery.vue
delete mode 100644 vue3/src/components/Button/index.ts
delete mode 100644 vue3/src/components/Button/src/BasicButton.vue
delete mode 100644 vue3/src/components/Button/src/PopConfirmButton.vue
delete mode 100644 vue3/src/components/Button/src/props.ts
delete mode 100644 vue3/src/components/ClickOutSide/index.ts
delete mode 100644 vue3/src/components/ClickOutSide/src/ClickOutSide.vue
delete mode 100644 vue3/src/components/ClickOutSide/src/index.vue
delete mode 100644 vue3/src/components/CodeEditor/index.ts
delete mode 100644 vue3/src/components/CodeEditor/src/CodeEditor.vue
delete mode 100644 vue3/src/components/CodeEditor/src/codemirror/CodeMirror.vue
delete mode 100644 vue3/src/components/CodeEditor/src/codemirror/codeMirror.ts
delete mode 100644 vue3/src/components/CodeEditor/src/codemirror/codemirror.css
delete mode 100644 vue3/src/components/CodeEditor/src/json-preview/JsonPreview.vue
delete mode 100644 vue3/src/components/Container/index.ts
delete mode 100644 vue3/src/components/Container/src/LazyContainer.vue
delete mode 100644 vue3/src/components/Container/src/ScrollContainer.vue
delete mode 100644 vue3/src/components/Container/src/collapse/CollapseContainer.vue
delete mode 100644 vue3/src/components/Container/src/collapse/CollapseHeader.vue
delete mode 100644 vue3/src/components/Container/src/types.ts
delete mode 100644 vue3/src/components/Container/src/typing.ts
delete mode 100644 vue3/src/components/ContextMenu/index.ts
delete mode 100644 vue3/src/components/ContextMenu/src/ContextMenu.vue
delete mode 100644 vue3/src/components/ContextMenu/src/createContextMenu.ts
delete mode 100644 vue3/src/components/ContextMenu/src/index.less
delete mode 100644 vue3/src/components/ContextMenu/src/index.tsx
delete mode 100644 vue3/src/components/ContextMenu/src/props.ts
delete mode 100644 vue3/src/components/ContextMenu/src/types.ts
delete mode 100644 vue3/src/components/ContextMenu/src/typing.ts
delete mode 100644 vue3/src/components/CountDown/index.ts
delete mode 100644 vue3/src/components/CountDown/src/CountButton.vue
delete mode 100644 vue3/src/components/CountDown/src/CountdownInput.vue
delete mode 100644 vue3/src/components/CountDown/src/useCountdown.ts
delete mode 100644 vue3/src/components/CountTo/index.ts
delete mode 100644 vue3/src/components/CountTo/src/CountTo.vue
delete mode 100644 vue3/src/components/CountTo/src/index.vue
delete mode 100644 vue3/src/components/CountTo/src/props.ts
delete mode 100644 vue3/src/components/Cropper/index.ts
delete mode 100644 vue3/src/components/Cropper/src/AvatarCropper.vue
delete mode 100644 vue3/src/components/Cropper/src/CopperModal.vue
delete mode 100644 vue3/src/components/Cropper/src/Cropper.vue
delete mode 100644 vue3/src/components/Cropper/src/CropperAvatar.vue
delete mode 100644 vue3/src/components/Cropper/src/index.vue
delete mode 100644 vue3/src/components/Cropper/src/typing.ts
delete mode 100644 vue3/src/components/Description/index.ts
delete mode 100644 vue3/src/components/Description/src/Description.vue
delete mode 100644 vue3/src/components/Description/src/index.vue
delete mode 100644 vue3/src/components/Description/src/props.ts
delete mode 100644 vue3/src/components/Description/src/types.ts
delete mode 100644 vue3/src/components/Description/src/typing.ts
delete mode 100644 vue3/src/components/Description/src/useDescription.ts
delete mode 100644 vue3/src/components/Drawer/index.ts
delete mode 100644 vue3/src/components/Drawer/src/BasicDrawer.vue
delete mode 100644 vue3/src/components/Drawer/src/components/DrawerFooter.vue
delete mode 100644 vue3/src/components/Drawer/src/components/DrawerHeader.vue
delete mode 100644 vue3/src/components/Drawer/src/props.ts
delete mode 100644 vue3/src/components/Drawer/src/typing.ts
delete mode 100644 vue3/src/components/Drawer/src/useDrawer.ts
delete mode 100644 vue3/src/components/Dropdown/index.ts
delete mode 100644 vue3/src/components/Dropdown/src/Dropdown.vue
delete mode 100644 vue3/src/components/Dropdown/src/types.ts
delete mode 100644 vue3/src/components/Dropdown/src/typing.ts
delete mode 100644 vue3/src/components/Excel/index.ts
delete mode 100644 vue3/src/components/Excel/src/Export2Excel.ts
delete mode 100644 vue3/src/components/Excel/src/ExportExcelModal.vue
delete mode 100644 vue3/src/components/Excel/src/ExportExcelModel.vue
delete mode 100644 vue3/src/components/Excel/src/ImportExcel.vue
delete mode 100644 vue3/src/components/Excel/src/types.ts
delete mode 100644 vue3/src/components/Excel/src/typing.ts
delete mode 100644 vue3/src/components/FlowChart/index.ts
delete mode 100644 vue3/src/components/FlowChart/src/FlowChart.vue
delete mode 100644 vue3/src/components/FlowChart/src/FlowChartToolbar.vue
delete mode 100644 vue3/src/components/FlowChart/src/adpterForTurbo.ts
delete mode 100644 vue3/src/components/FlowChart/src/config.ts
delete mode 100644 vue3/src/components/FlowChart/src/enum.ts
delete mode 100644 vue3/src/components/FlowChart/src/types.ts
delete mode 100644 vue3/src/components/FlowChart/src/useFlowContext.ts
delete mode 100644 vue3/src/components/Form/index.ts
delete mode 100644 vue3/src/components/Form/src/BasicForm.vue
delete mode 100644 vue3/src/components/Form/src/componentMap.ts
delete mode 100644 vue3/src/components/Form/src/components/ApiSelect.vue
delete mode 100644 vue3/src/components/Form/src/components/ApiTreeSelect.vue
delete mode 100644 vue3/src/components/Form/src/components/FormAction.vue
delete mode 100644 vue3/src/components/Form/src/components/FormItem.vue
delete mode 100644 vue3/src/components/Form/src/components/RadioButtonGroup.vue
delete mode 100644 vue3/src/components/Form/src/components/TableMoreSelect.vue
delete mode 100644 vue3/src/components/Form/src/components/TableSelect.vue
delete mode 100644 vue3/src/components/Form/src/helper.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useAdvanced.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useAutoFocus.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useComponentRegister.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useForm.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useFormContext.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useFormEvents.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useFormValues.ts
delete mode 100644 vue3/src/components/Form/src/hooks/useLabelWidth.ts
delete mode 100644 vue3/src/components/Form/src/props.ts
delete mode 100644 vue3/src/components/Form/src/types/form.ts
delete mode 100644 vue3/src/components/Form/src/types/formItem.ts
delete mode 100644 vue3/src/components/Form/src/types/hooks.ts
delete mode 100644 vue3/src/components/Form/src/types/index.ts
delete mode 100644 vue3/src/components/Icon/README.md
delete mode 100644 vue3/src/components/Icon/data/icons.data.ts
delete mode 100644 vue3/src/components/Icon/index.ts
delete mode 100644 vue3/src/components/Icon/src/Icon.vue
delete mode 100644 vue3/src/components/Icon/src/IconPicker.vue
delete mode 100644 vue3/src/components/Icon/src/SvgIcon.vue
delete mode 100644 vue3/src/components/Icon/src/index.vue
delete mode 100644 vue3/src/components/Loading/index.ts
delete mode 100644 vue3/src/components/Loading/src/Loading.vue
delete mode 100644 vue3/src/components/Loading/src/createLoading.ts
delete mode 100644 vue3/src/components/Loading/src/index.vue
delete mode 100644 vue3/src/components/Loading/src/types.ts
delete mode 100644 vue3/src/components/Loading/src/typing.ts
delete mode 100644 vue3/src/components/Loading/src/useLoading.ts
delete mode 100644 vue3/src/components/Markdown/index.ts
delete mode 100644 vue3/src/components/Markdown/src/Markdown.vue
delete mode 100644 vue3/src/components/Markdown/src/index.vue
delete mode 100644 vue3/src/components/Markdown/src/types.ts
delete mode 100644 vue3/src/components/Markdown/src/typing.ts
delete mode 100644 vue3/src/components/Menu/index.ts
delete mode 100644 vue3/src/components/Menu/src/BasicMenu.vue
delete mode 100644 vue3/src/components/Menu/src/components/BasicMenuItem.vue
delete mode 100644 vue3/src/components/Menu/src/components/BasicSubMenuItem.vue
delete mode 100644 vue3/src/components/Menu/src/components/MenuItemContent.vue
delete mode 100644 vue3/src/components/Menu/src/index.less
delete mode 100644 vue3/src/components/Menu/src/props.ts
delete mode 100644 vue3/src/components/Menu/src/types.ts
delete mode 100644 vue3/src/components/Menu/src/useOpenKeys.ts
delete mode 100644 vue3/src/components/Modal/index.ts
delete mode 100644 vue3/src/components/Modal/src/BasicModal.vue
delete mode 100644 vue3/src/components/Modal/src/components/Modal.tsx
delete mode 100644 vue3/src/components/Modal/src/components/ModalClose.vue
delete mode 100644 vue3/src/components/Modal/src/components/ModalFooter.vue
delete mode 100644 vue3/src/components/Modal/src/components/ModalHeader.vue
delete mode 100644 vue3/src/components/Modal/src/components/ModalWrapper.vue
delete mode 100644 vue3/src/components/Modal/src/hooks/useModal.ts
delete mode 100644 vue3/src/components/Modal/src/hooks/useModalContext.ts
delete mode 100644 vue3/src/components/Modal/src/hooks/useModalDrag.ts
delete mode 100644 vue3/src/components/Modal/src/hooks/useModalFullScreen.ts
delete mode 100644 vue3/src/components/Modal/src/index.less
delete mode 100644 vue3/src/components/Modal/src/props.ts
delete mode 100644 vue3/src/components/Modal/src/types.ts
delete mode 100644 vue3/src/components/Modal/src/typing.ts
delete mode 100644 vue3/src/components/Page/index.ts
delete mode 100644 vue3/src/components/Page/src/PageFooter.vue
delete mode 100644 vue3/src/components/Page/src/PageWrapper.vue
delete mode 100644 vue3/src/components/Preview/index.ts
delete mode 100644 vue3/src/components/Preview/src/Functional.vue
delete mode 100644 vue3/src/components/Preview/src/Preview.vue
delete mode 100644 vue3/src/components/Preview/src/functional.ts
delete mode 100644 vue3/src/components/Preview/src/index.vue
delete mode 100644 vue3/src/components/Preview/src/typing.ts
delete mode 100644 vue3/src/components/Qrcode/index.ts
delete mode 100644 vue3/src/components/Qrcode/src/Qrcode.vue
delete mode 100644 vue3/src/components/Qrcode/src/drawCanvas.ts
delete mode 100644 vue3/src/components/Qrcode/src/drawLogo.ts
delete mode 100644 vue3/src/components/Qrcode/src/index.vue
delete mode 100644 vue3/src/components/Qrcode/src/qrcodePlus.ts
delete mode 100644 vue3/src/components/Qrcode/src/toCanvas.ts
delete mode 100644 vue3/src/components/Qrcode/src/types.ts
delete mode 100644 vue3/src/components/Qrcode/src/typing.ts
delete mode 100644 vue3/src/components/Scrollbar/index.ts
delete mode 100644 vue3/src/components/Scrollbar/src/Scrollbar.vue
delete mode 100644 vue3/src/components/Scrollbar/src/bar.ts
delete mode 100644 vue3/src/components/Scrollbar/src/index.vue
delete mode 100644 vue3/src/components/Scrollbar/src/types.d.ts
delete mode 100644 vue3/src/components/Scrollbar/src/util.ts
delete mode 100644 vue3/src/components/SimpleMenu/index.ts
delete mode 100644 vue3/src/components/SimpleMenu/src/SimpleMenu.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/SimpleMenuTag.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/SimpleSubMenu.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/components/Menu.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/components/MenuCollapseTransition.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/components/MenuItem.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/components/SubMenuItem.vue
delete mode 100644 vue3/src/components/SimpleMenu/src/components/menu.less
delete mode 100644 vue3/src/components/SimpleMenu/src/components/types.ts
delete mode 100644 vue3/src/components/SimpleMenu/src/components/useMenu.ts
delete mode 100644 vue3/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts
delete mode 100644 vue3/src/components/SimpleMenu/src/index.less
delete mode 100644 vue3/src/components/SimpleMenu/src/types.ts
delete mode 100644 vue3/src/components/SimpleMenu/src/useOpenKeys.ts
delete mode 100644 vue3/src/components/StrengthMeter/index.ts
delete mode 100644 vue3/src/components/StrengthMeter/src/StrengthMeter.vue
delete mode 100644 vue3/src/components/StrengthMeter/src/index.vue
delete mode 100644 vue3/src/components/Table/index.ts
delete mode 100644 vue3/src/components/Table/src/BasicTable.vue
delete mode 100644 vue3/src/components/Table/src/componentMap.ts
delete mode 100644 vue3/src/components/Table/src/components/EditTableHeaderIcon.vue
delete mode 100644 vue3/src/components/Table/src/components/ExpandIcon.tsx
delete mode 100644 vue3/src/components/Table/src/components/HeaderCell.vue
delete mode 100644 vue3/src/components/Table/src/components/TableAction.vue
delete mode 100644 vue3/src/components/Table/src/components/TableFooter.vue
delete mode 100644 vue3/src/components/Table/src/components/TableHeader.vue
delete mode 100644 vue3/src/components/Table/src/components/TableImg.vue
delete mode 100644 vue3/src/components/Table/src/components/TableTitle.vue
delete mode 100644 vue3/src/components/Table/src/components/editable/CellComponent.ts
delete mode 100644 vue3/src/components/Table/src/components/editable/EditableCell.vue
delete mode 100644 vue3/src/components/Table/src/components/editable/helper.ts
delete mode 100644 vue3/src/components/Table/src/components/editable/index.ts
delete mode 100644 vue3/src/components/Table/src/components/settings/ColumnSetting.vue
delete mode 100644 vue3/src/components/Table/src/components/settings/FullScreenSetting.vue
delete mode 100644 vue3/src/components/Table/src/components/settings/RedoSetting.vue
delete mode 100644 vue3/src/components/Table/src/components/settings/SizeSetting.vue
delete mode 100644 vue3/src/components/Table/src/components/settings/index.vue
delete mode 100644 vue3/src/components/Table/src/const.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useColumns.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useCustomRow.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useDataSource.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useLoading.ts
delete mode 100644 vue3/src/components/Table/src/hooks/usePagination.tsx
delete mode 100644 vue3/src/components/Table/src/hooks/useRowSelection.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTable.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableContext.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableExpand.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableFooter.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableForm.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableHeader.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableScroll.ts
delete mode 100644 vue3/src/components/Table/src/hooks/useTableStyle.ts
delete mode 100644 vue3/src/components/Table/src/props.ts
delete mode 100644 vue3/src/components/Table/src/types/column.ts
delete mode 100644 vue3/src/components/Table/src/types/componentType.ts
delete mode 100644 vue3/src/components/Table/src/types/pagination.ts
delete mode 100644 vue3/src/components/Table/src/types/table.ts
delete mode 100644 vue3/src/components/Table/src/types/tableAction.ts
delete mode 100644 vue3/src/components/Time/index.ts
delete mode 100644 vue3/src/components/Time/src/Time.vue
delete mode 100644 vue3/src/components/Time/src/index.vue
delete mode 100644 vue3/src/components/Tinymce/index.ts
delete mode 100644 vue3/src/components/Tinymce/src/Editor.vue
delete mode 100644 vue3/src/components/Tinymce/src/ImgUpload.vue
delete mode 100644 vue3/src/components/Tinymce/src/helper.ts
delete mode 100644 vue3/src/components/Tinymce/src/tinymce.ts
delete mode 100644 vue3/src/components/Transition/index.ts
delete mode 100644 vue3/src/components/Transition/src/CollapseTransition.vue
delete mode 100644 vue3/src/components/Transition/src/CreateTransition.tsx
delete mode 100644 vue3/src/components/Transition/src/ExpandTransition.ts
delete mode 100644 vue3/src/components/Tree/index.ts
delete mode 100644 vue3/src/components/Tree/src/Tree.vue
delete mode 100644 vue3/src/components/Tree/src/TreeHeader.vue
delete mode 100644 vue3/src/components/Tree/src/TreeIcon.ts
delete mode 100644 vue3/src/components/Tree/src/enum.ts
delete mode 100644 vue3/src/components/Tree/src/index.vue
delete mode 100644 vue3/src/components/Tree/src/props.ts
delete mode 100644 vue3/src/components/Tree/src/types.ts
delete mode 100644 vue3/src/components/Tree/src/typing.ts
delete mode 100644 vue3/src/components/Tree/src/useTree.ts
delete mode 100644 vue3/src/components/Upload/index.ts
delete mode 100644 vue3/src/components/Upload/src/BasicUpload.vue
delete mode 100644 vue3/src/components/Upload/src/FileList.less
delete mode 100644 vue3/src/components/Upload/src/FileList.tsx
delete mode 100644 vue3/src/components/Upload/src/FileList.vue
delete mode 100644 vue3/src/components/Upload/src/ThumbUrl.vue
delete mode 100644 vue3/src/components/Upload/src/UploadModal.vue
delete mode 100644 vue3/src/components/Upload/src/UploadPreviewModal.vue
delete mode 100644 vue3/src/components/Upload/src/data.tsx
delete mode 100644 vue3/src/components/Upload/src/helper.ts
delete mode 100644 vue3/src/components/Upload/src/props.ts
delete mode 100644 vue3/src/components/Upload/src/types.ts
delete mode 100644 vue3/src/components/Upload/src/typing.ts
delete mode 100644 vue3/src/components/Upload/src/useUpload.ts
delete mode 100644 vue3/src/components/Verify/index.ts
delete mode 100644 vue3/src/components/Verify/src/DragVerify.less
delete mode 100644 vue3/src/components/Verify/src/DragVerify.tsx
delete mode 100644 vue3/src/components/Verify/src/DragVerify.vue
delete mode 100644 vue3/src/components/Verify/src/ImgRotate.less
delete mode 100644 vue3/src/components/Verify/src/ImgRotate.tsx
delete mode 100644 vue3/src/components/Verify/src/ImgRotate.vue
delete mode 100644 vue3/src/components/Verify/src/props.ts
delete mode 100644 vue3/src/components/Verify/src/types.ts
delete mode 100644 vue3/src/components/Verify/src/typing.ts
delete mode 100644 vue3/src/components/VirtualScroll/index.ts
delete mode 100644 vue3/src/components/VirtualScroll/src/VirtualScroll.vue
delete mode 100644 vue3/src/components/VirtualScroll/src/index.less
delete mode 100644 vue3/src/components/VirtualScroll/src/index.tsx
delete mode 100644 vue3/src/components/VirtualScroll/src/props.ts
delete mode 100644 vue3/src/components/registerGlobComp.ts
delete mode 100644 vue3/src/dcomponents/NumericalInterval.vue
delete mode 100644 vue3/src/dcomponents/TableMoreSelect.vue
delete mode 100644 vue3/src/dcomponents/UploadOss.vue
delete mode 100644 vue3/src/dcomponents/oss.ts
delete mode 100644 vue3/src/design/ant/btn.less
delete mode 100644 vue3/src/design/ant/index.less
delete mode 100644 vue3/src/design/ant/input.less
delete mode 100644 vue3/src/design/ant/pagination.less
delete mode 100644 vue3/src/design/ant/table.less
delete mode 100644 vue3/src/design/color.less
delete mode 100644 vue3/src/design/config.less
delete mode 100644 vue3/src/design/index.less
delete mode 100644 vue3/src/design/public.less
delete mode 100644 vue3/src/design/tailwind.css
delete mode 100644 vue3/src/design/theme.less
delete mode 100644 vue3/src/design/transition/base.less
delete mode 100644 vue3/src/design/transition/fade.less
delete mode 100644 vue3/src/design/transition/index.less
delete mode 100644 vue3/src/design/transition/scale.less
delete mode 100644 vue3/src/design/transition/scroll.less
delete mode 100644 vue3/src/design/transition/slide.less
delete mode 100644 vue3/src/design/transition/zoom.less
delete mode 100644 vue3/src/design/var/breakpoint.less
delete mode 100644 vue3/src/design/var/easing.less
delete mode 100644 vue3/src/design/var/index.less
delete mode 100644 vue3/src/directives/clickOutside.ts
delete mode 100644 vue3/src/directives/index.ts
delete mode 100644 vue3/src/directives/loading.ts
delete mode 100644 vue3/src/directives/permission.ts
delete mode 100644 vue3/src/directives/repeatClick.ts
delete mode 100644 vue3/src/directives/ripple/index.less
delete mode 100644 vue3/src/directives/ripple/index.ts
delete mode 100644 vue3/src/enums/appEnum.ts
delete mode 100644 vue3/src/enums/breakpointEnum.ts
delete mode 100644 vue3/src/enums/cacheEnum.ts
delete mode 100644 vue3/src/enums/exceptionEnum.ts
delete mode 100644 vue3/src/enums/httpEnum.ts
delete mode 100644 vue3/src/enums/menuEnum.ts
delete mode 100644 vue3/src/enums/pageEnum.ts
delete mode 100644 vue3/src/enums/roleEnum.ts
delete mode 100644 vue3/src/enums/sizeEnum.ts
delete mode 100644 vue3/src/hooks/batchAttribute/batchAttribute.ts
delete mode 100644 vue3/src/hooks/component/useFormItem.ts
delete mode 100644 vue3/src/hooks/component/usePageContext.ts
delete mode 100644 vue3/src/hooks/core/onMountedOrActivated.ts
delete mode 100644 vue3/src/hooks/core/useAttrs.ts
delete mode 100644 vue3/src/hooks/core/useContext.ts
delete mode 100644 vue3/src/hooks/core/useExpose.ts
delete mode 100644 vue3/src/hooks/core/useLockFn.ts
delete mode 100644 vue3/src/hooks/core/useRefs.ts
delete mode 100644 vue3/src/hooks/core/useTimeout.ts
delete mode 100644 vue3/src/hooks/event/useBreakpoint.ts
delete mode 100644 vue3/src/hooks/event/useEventListener.ts
delete mode 100644 vue3/src/hooks/event/useIntersectionObserver.ts
delete mode 100644 vue3/src/hooks/event/useScroll.ts
delete mode 100644 vue3/src/hooks/event/useScrollTo.ts
delete mode 100644 vue3/src/hooks/event/useWindowSizeFn.ts
delete mode 100644 vue3/src/hooks/setting/index.ts
delete mode 100644 vue3/src/hooks/setting/useHeaderSetting.ts
delete mode 100644 vue3/src/hooks/setting/useMenuSetting.ts
delete mode 100644 vue3/src/hooks/setting/useMultipleTabSetting.ts
delete mode 100644 vue3/src/hooks/setting/useRootSetting.ts
delete mode 100644 vue3/src/hooks/setting/useTransitionSetting.ts
delete mode 100644 vue3/src/hooks/usevalidate.ts
delete mode 100644 vue3/src/hooks/web/useAppInject.ts
delete mode 100644 vue3/src/hooks/web/useContentHeight.ts
delete mode 100644 vue3/src/hooks/web/useContextMenu.ts
delete mode 100644 vue3/src/hooks/web/useCopyToClipboard.ts
delete mode 100644 vue3/src/hooks/web/useDesign.ts
delete mode 100644 vue3/src/hooks/web/useECharts.ts
delete mode 100644 vue3/src/hooks/web/useFullContent.ts
delete mode 100644 vue3/src/hooks/web/useI18n.ts
delete mode 100644 vue3/src/hooks/web/useLockPage.ts
delete mode 100644 vue3/src/hooks/web/useMessage.tsx
delete mode 100644 vue3/src/hooks/web/usePage.ts
delete mode 100644 vue3/src/hooks/web/usePagination.ts
delete mode 100644 vue3/src/hooks/web/usePermission.ts
delete mode 100644 vue3/src/hooks/web/useScript.ts
delete mode 100644 vue3/src/hooks/web/useSortable.ts
delete mode 100644 vue3/src/hooks/web/useTabs.ts
delete mode 100644 vue3/src/hooks/web/useTitle.ts
delete mode 100644 vue3/src/hooks/web/useWatermark.ts
delete mode 100644 vue3/src/layouts/default/content/index.vue
delete mode 100644 vue3/src/layouts/default/content/useContentContext.ts
delete mode 100644 vue3/src/layouts/default/content/useContentViewHeight.ts
delete mode 100644 vue3/src/layouts/default/feature/index.vue
delete mode 100644 vue3/src/layouts/default/footer/index.vue
delete mode 100644 vue3/src/layouts/default/header/MultipleHeader.vue
delete mode 100644 vue3/src/layouts/default/header/components/Breadcrumb.vue
delete mode 100644 vue3/src/layouts/default/header/components/ErrorAction.vue
delete mode 100644 vue3/src/layouts/default/header/components/FullScreen.vue
delete mode 100644 vue3/src/layouts/default/header/components/index.ts
delete mode 100644 vue3/src/layouts/default/header/components/lock/LockModal.vue
delete mode 100644 vue3/src/layouts/default/header/components/notify/NoticeList.vue
delete mode 100644 vue3/src/layouts/default/header/components/notify/data.ts
delete mode 100644 vue3/src/layouts/default/header/components/notify/index.vue
delete mode 100644 vue3/src/layouts/default/header/components/user-dropdown/ChangePassword.vue
delete mode 100644 vue3/src/layouts/default/header/components/user-dropdown/DropMenuItem.vue
delete mode 100644 vue3/src/layouts/default/header/components/user-dropdown/index.vue
delete mode 100644 vue3/src/layouts/default/header/index.less
delete mode 100644 vue3/src/layouts/default/header/index.vue
delete mode 100644 vue3/src/layouts/default/index.vue
delete mode 100644 vue3/src/layouts/default/menu/index.vue
delete mode 100644 vue3/src/layouts/default/menu/useLayoutMenu.ts
delete mode 100644 vue3/src/layouts/default/setting/SettingDrawer.tsx
delete mode 100644 vue3/src/layouts/default/setting/components/InputNumberItem.vue
delete mode 100644 vue3/src/layouts/default/setting/components/SelectItem.vue
delete mode 100644 vue3/src/layouts/default/setting/components/SettingFooter.vue
delete mode 100644 vue3/src/layouts/default/setting/components/SwitchItem.vue
delete mode 100644 vue3/src/layouts/default/setting/components/ThemeColorPicker.vue
delete mode 100644 vue3/src/layouts/default/setting/components/TypePicker.vue
delete mode 100644 vue3/src/layouts/default/setting/components/index.ts
delete mode 100644 vue3/src/layouts/default/setting/enum.ts
delete mode 100644 vue3/src/layouts/default/setting/handler.ts
delete mode 100644 vue3/src/layouts/default/setting/index.vue
delete mode 100644 vue3/src/layouts/default/sider/DragBar.vue
delete mode 100644 vue3/src/layouts/default/sider/LayoutSider.vue
delete mode 100644 vue3/src/layouts/default/sider/MixSider.vue
delete mode 100644 vue3/src/layouts/default/sider/index.vue
delete mode 100644 vue3/src/layouts/default/sider/useLayoutSider.ts
delete mode 100644 vue3/src/layouts/default/tabs/components/FoldButton.vue
delete mode 100644 vue3/src/layouts/default/tabs/components/TabContent.vue
delete mode 100644 vue3/src/layouts/default/tabs/components/TabRedo.vue
delete mode 100644 vue3/src/layouts/default/tabs/index.less
delete mode 100644 vue3/src/layouts/default/tabs/index.vue
delete mode 100644 vue3/src/layouts/default/tabs/types.ts
delete mode 100644 vue3/src/layouts/default/tabs/useMultipleTabs.ts
delete mode 100644 vue3/src/layouts/default/tabs/useTabDropdown.ts
delete mode 100644 vue3/src/layouts/default/trigger/HeaderTrigger.vue
delete mode 100644 vue3/src/layouts/default/trigger/SiderTrigger.vue
delete mode 100644 vue3/src/layouts/default/trigger/index.vue
delete mode 100644 vue3/src/layouts/iframe/index.vue
delete mode 100644 vue3/src/layouts/iframe/useFrameKeepAlive.ts
delete mode 100644 vue3/src/layouts/page/index.vue
delete mode 100644 vue3/src/layouts/page/transition.ts
delete mode 100644 vue3/src/locales/helper.ts
delete mode 100644 vue3/src/locales/lang/en.ts
delete mode 100644 vue3/src/locales/lang/en/common.ts
delete mode 100644 vue3/src/locales/lang/en/component.ts
delete mode 100644 vue3/src/locales/lang/en/component/app.ts
delete mode 100644 vue3/src/locales/lang/en/component/countdown.ts
delete mode 100644 vue3/src/locales/lang/en/component/drawer.ts
delete mode 100644 vue3/src/locales/lang/en/component/excel.ts
delete mode 100644 vue3/src/locales/lang/en/component/form.ts
delete mode 100644 vue3/src/locales/lang/en/component/icon.ts
delete mode 100644 vue3/src/locales/lang/en/component/menu.ts
delete mode 100644 vue3/src/locales/lang/en/component/modal.ts
delete mode 100644 vue3/src/locales/lang/en/component/table.ts
delete mode 100644 vue3/src/locales/lang/en/component/time.ts
delete mode 100644 vue3/src/locales/lang/en/component/tree.ts
delete mode 100644 vue3/src/locales/lang/en/component/upload.ts
delete mode 100644 vue3/src/locales/lang/en/component/verify.ts
delete mode 100644 vue3/src/locales/lang/en/layout.ts
delete mode 100644 vue3/src/locales/lang/en/layout/footer.ts
delete mode 100644 vue3/src/locales/lang/en/layout/header.ts
delete mode 100644 vue3/src/locales/lang/en/layout/multipleTab.ts
delete mode 100644 vue3/src/locales/lang/en/layout/setting.ts
delete mode 100644 vue3/src/locales/lang/en/routes/README.MD
delete mode 100644 vue3/src/locales/lang/en/routes/admin.ts
delete mode 100644 vue3/src/locales/lang/en/routes/basic.ts
delete mode 100644 vue3/src/locales/lang/en/routes/dashboard.ts
delete mode 100644 vue3/src/locales/lang/en/routes/demo.ts
delete mode 100644 vue3/src/locales/lang/en/sys.ts
delete mode 100644 vue3/src/locales/lang/en/sys/api.ts
delete mode 100644 vue3/src/locales/lang/en/sys/app.ts
delete mode 100644 vue3/src/locales/lang/en/sys/errorLog.ts
delete mode 100644 vue3/src/locales/lang/en/sys/exception.ts
delete mode 100644 vue3/src/locales/lang/en/sys/lock.ts
delete mode 100644 vue3/src/locales/lang/en/sys/login.ts
delete mode 100644 vue3/src/locales/lang/zh_CN.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/common.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/app.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/countdown.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/drawer.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/excel.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/form.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/icon.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/menu.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/modal.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/table.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/time.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/tree.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/upload.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/component/verify.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/layout.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/layout/footer.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/layout/header.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/layout/multipleTab.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/layout/setting.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/routes/README.MD
delete mode 100644 vue3/src/locales/lang/zh_CN/routes/admin.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/routes/basic.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/routes/dashboard.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/routes/demo.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys/api.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys/app.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys/errorLog.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys/exception.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys/lock.ts
delete mode 100644 vue3/src/locales/lang/zh_CN/sys/login.ts
delete mode 100644 vue3/src/locales/setupI18n.ts
delete mode 100644 vue3/src/locales/useLocale.ts
delete mode 100644 vue3/src/logics/error-handle/index.ts
delete mode 100644 vue3/src/logics/initAppConfig.ts
delete mode 100644 vue3/src/logics/mitt/routeChange.ts
delete mode 100644 vue3/src/logics/theme/dark.ts
delete mode 100644 vue3/src/logics/theme/index.ts
delete mode 100644 vue3/src/logics/theme/updateBackground.ts
delete mode 100644 vue3/src/logics/theme/updateColorWeak.ts
delete mode 100644 vue3/src/logics/theme/updateGrayMode.ts
delete mode 100644 vue3/src/logics/theme/util.ts
delete mode 100644 vue3/src/main.ts
delete mode 100644 vue3/src/router/constant.ts
delete mode 100644 vue3/src/router/guard/httpGuard.ts
delete mode 100644 vue3/src/router/guard/index.ts
delete mode 100644 vue3/src/router/guard/messageGuard.ts
delete mode 100644 vue3/src/router/guard/pageGuard.ts
delete mode 100644 vue3/src/router/guard/pageLoadingGuard.ts
delete mode 100644 vue3/src/router/guard/permissionGuard.ts
delete mode 100644 vue3/src/router/guard/progressGuard.ts
delete mode 100644 vue3/src/router/guard/scrollGuard.ts
delete mode 100644 vue3/src/router/guard/stateGuard.ts
delete mode 100644 vue3/src/router/helper/menuHelper.ts
delete mode 100644 vue3/src/router/helper/routeHelper.ts
delete mode 100644 vue3/src/router/index.ts
delete mode 100644 vue3/src/router/menus/index.ts
delete mode 100644 vue3/src/router/menus/modules/admin.ts
delete mode 100644 vue3/src/router/menus/modules/dashboard.ts
delete mode 100644 vue3/src/router/menus/modules/identityServer.ts
delete mode 100644 vue3/src/router/routes/basic.ts
delete mode 100644 vue3/src/router/routes/index.ts
delete mode 100644 vue3/src/router/routes/mainOut.ts
delete mode 100644 vue3/src/router/routes/modules/admin.ts
delete mode 100644 vue3/src/router/routes/modules/dashboard.ts
delete mode 100644 vue3/src/router/routes/modules/identityServer.ts
delete mode 100644 vue3/src/router/types.ts
delete mode 100644 vue3/src/services/ServiceProxies.ts
delete mode 100644 vue3/src/services/ServiceProxyBase.ts
delete mode 100644 vue3/src/settings/componentSetting.ts
delete mode 100644 vue3/src/settings/designSetting.ts
delete mode 100644 vue3/src/settings/encryptionSetting.ts
delete mode 100644 vue3/src/settings/localeSetting.ts
delete mode 100644 vue3/src/settings/projectSetting.ts
delete mode 100644 vue3/src/settings/siteSetting.ts
delete mode 100644 vue3/src/store/index.ts
delete mode 100644 vue3/src/store/modules/app.ts
delete mode 100644 vue3/src/store/modules/errorLog.ts
delete mode 100644 vue3/src/store/modules/locale.ts
delete mode 100644 vue3/src/store/modules/lock.ts
delete mode 100644 vue3/src/store/modules/multipleTab.ts
delete mode 100644 vue3/src/store/modules/permission.ts
delete mode 100644 vue3/src/store/modules/user.ts
delete mode 100644 vue3/src/utils/auth/index.ts
delete mode 100644 vue3/src/utils/cache/index.ts
delete mode 100644 vue3/src/utils/cache/memory.ts
delete mode 100644 vue3/src/utils/cache/persistent.ts
delete mode 100644 vue3/src/utils/cache/storageCache.ts
delete mode 100644 vue3/src/utils/cipher.ts
delete mode 100644 vue3/src/utils/color.ts
delete mode 100644 vue3/src/utils/dateUtil.ts
delete mode 100644 vue3/src/utils/domUtils.ts
delete mode 100644 vue3/src/utils/env.ts
delete mode 100644 vue3/src/utils/event/index.ts
delete mode 100644 vue3/src/utils/factory/createAsyncComponent.tsx
delete mode 100644 vue3/src/utils/file/base64Conver.ts
delete mode 100644 vue3/src/utils/file/download.ts
delete mode 100644 vue3/src/utils/helper/treeHelper.ts
delete mode 100644 vue3/src/utils/helper/tsxHelper.tsx
delete mode 100644 vue3/src/utils/http/axios/Axios.ts
delete mode 100644 vue3/src/utils/http/axios/axiosCancel.ts
delete mode 100644 vue3/src/utils/http/axios/axiosTransform.ts
delete mode 100644 vue3/src/utils/http/axios/checkStatus.ts
delete mode 100644 vue3/src/utils/http/axios/const.ts
delete mode 100644 vue3/src/utils/http/axios/helper.ts
delete mode 100644 vue3/src/utils/http/axios/index.ts
delete mode 100644 vue3/src/utils/http/axios/types.ts
delete mode 100644 vue3/src/utils/index.ts
delete mode 100644 vue3/src/utils/is.ts
delete mode 100644 vue3/src/utils/lib/chinaProvinceCityData.ts
delete mode 100644 vue3/src/utils/lib/echarts.ts
delete mode 100644 vue3/src/utils/log.ts
delete mode 100644 vue3/src/utils/mitt.ts
delete mode 100644 vue3/src/utils/propTypes.ts
delete mode 100644 vue3/src/utils/uuid.ts
delete mode 100644 vue3/src/views/admin/roles/AbpRole.ts
delete mode 100644 vue3/src/views/admin/roles/AbpRole.vue
delete mode 100644 vue3/src/views/admin/roles/CreateAbpRole.vue
delete mode 100644 vue3/src/views/admin/roles/EditAbpRole.vue
delete mode 100644 vue3/src/views/admin/roles/PermissionAbpRole.vue
delete mode 100644 vue3/src/views/admin/users/AbpUser.ts
delete mode 100644 vue3/src/views/admin/users/AbpUser.vue
delete mode 100644 vue3/src/views/admin/users/CreateAbpUser.vue
delete mode 100644 vue3/src/views/admin/users/EditAbpUser.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/GrowCard.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/SalesProductPie.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/SiteAnalysis.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/VisitAnalysis.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/VisitAnalysisBar.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/VisitRadar.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/VisitSource.vue
delete mode 100644 vue3/src/views/dashboard/analysis/components/props.ts
delete mode 100644 vue3/src/views/dashboard/analysis/data.ts
delete mode 100644 vue3/src/views/dashboard/analysis/index.vue
delete mode 100644 vue3/src/views/dashboard/workbench/components/DynamicInfo.vue
delete mode 100644 vue3/src/views/dashboard/workbench/components/ProjectCard.vue
delete mode 100644 vue3/src/views/dashboard/workbench/components/QuickNav.vue
delete mode 100644 vue3/src/views/dashboard/workbench/components/SaleRadar.vue
delete mode 100644 vue3/src/views/dashboard/workbench/components/WorkbenchHeader.vue
delete mode 100644 vue3/src/views/dashboard/workbench/components/data.ts
delete mode 100644 vue3/src/views/dashboard/workbench/index.vue
delete mode 100644 vue3/src/views/identityServers/apiResources/ApiResources.ts
delete mode 100644 vue3/src/views/identityServers/apiResources/ApiResources.vue
delete mode 100644 vue3/src/views/identityServers/apiResources/CreateApiResource.vue
delete mode 100644 vue3/src/views/identityServers/apiScopes/ApiScopes.ts
delete mode 100644 vue3/src/views/identityServers/apiScopes/ApiScopes.vue
delete mode 100644 vue3/src/views/identityServers/apiScopes/CreateApiScope.vue
delete mode 100644 vue3/src/views/identityServers/apiScopes/EditApiScope.vue
delete mode 100644 vue3/src/views/identityServers/clients/Clients.ts
delete mode 100644 vue3/src/views/identityServers/clients/Clients.vue
delete mode 100644 vue3/src/views/identityServers/clients/CreateClient.vue
delete mode 100644 vue3/src/views/identityServers/clients/EditClientBasic.vue
delete mode 100644 vue3/src/views/identityServers/identityResources/CreateIdentityResource.vue
delete mode 100644 vue3/src/views/identityServers/identityResources/EditIdentityResources.vue
delete mode 100644 vue3/src/views/identityServers/identityResources/IdentityResources.ts
delete mode 100644 vue3/src/views/identityServers/identityResources/IdentityResources.vue
delete mode 100644 vue3/src/views/sys/about/index.vue
delete mode 100644 vue3/src/views/sys/error-log/DetailModal.vue
delete mode 100644 vue3/src/views/sys/error-log/data.tsx
delete mode 100644 vue3/src/views/sys/error-log/index.vue
delete mode 100644 vue3/src/views/sys/exception/Exception.vue
delete mode 100644 vue3/src/views/sys/exception/index.ts
delete mode 100644 vue3/src/views/sys/iframe/FrameBlank.vue
delete mode 100644 vue3/src/views/sys/iframe/index.vue
delete mode 100644 vue3/src/views/sys/lock/LockPage.vue
delete mode 100644 vue3/src/views/sys/lock/index.vue
delete mode 100644 vue3/src/views/sys/lock/useNow.ts
delete mode 100644 vue3/src/views/sys/login/ForgetPasswordForm.vue
delete mode 100644 vue3/src/views/sys/login/Login.vue
delete mode 100644 vue3/src/views/sys/login/LoginForm.vue
delete mode 100644 vue3/src/views/sys/login/LoginFormTitle.vue
delete mode 100644 vue3/src/views/sys/login/MobileForm.vue
delete mode 100644 vue3/src/views/sys/login/QrCodeForm.vue
delete mode 100644 vue3/src/views/sys/login/RegisterForm.vue
delete mode 100644 vue3/src/views/sys/login/Sts.vue
delete mode 100644 vue3/src/views/sys/login/useLogin.ts
delete mode 100644 vue3/src/views/sys/redirect/index.vue
delete mode 100644 vue3/stylelint.config.js
delete mode 100644 vue3/test/server/api/app.js
delete mode 100644 vue3/test/server/api/package.json
delete mode 100644 vue3/test/server/api/yarn.lock
delete mode 100644 vue3/test/server/upload/README.md
delete mode 100644 vue3/test/server/upload/app.js
delete mode 100644 vue3/test/server/upload/package.json
delete mode 100644 vue3/test/server/upload/yarn.lock
delete mode 100644 vue3/test/server/websocket/README.md
delete mode 100644 vue3/test/server/websocket/app.js
delete mode 100644 vue3/test/server/websocket/package.json
delete mode 100644 vue3/test/server/websocket/yarn.lock
delete mode 100644 vue3/tsconfig.json
delete mode 100644 vue3/types/axios.d.ts
delete mode 100644 vue3/types/config.d.ts
delete mode 100644 vue3/types/global.d.ts
delete mode 100644 vue3/types/index.d.ts
delete mode 100644 vue3/types/module.d.ts
delete mode 100644 vue3/types/store.d.ts
delete mode 100644 vue3/types/utils.d.ts
delete mode 100644 vue3/types/vue-router.d.ts
delete mode 100644 vue3/vite.config.ts
delete mode 100644 vue3/windi.config.ts
delete mode 100644 vue3/yarn.lock
diff --git a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapConsumerServiceSelector.cs b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapConsumerServiceSelector.cs
index edac83d6..09bcc232 100644
--- a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapConsumerServiceSelector.cs
+++ b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapConsumerServiceSelector.cs
@@ -14,7 +14,7 @@ namespace CompanyName.ProjectName.CAP
{
[Dependency(ServiceLifetime.Singleton, ReplaceServices = true)]
[ExposeServices(typeof(IConsumerServiceSelector))]
- public class BeeAbpCapConsumerServiceSelector : ConsumerServiceSelector
+ public class AbpCapConsumerServiceSelector : ConsumerServiceSelector
{
protected AbpDistributedEventBusOptions AbpDistributedEventBusOptions { get; }
protected IServiceProvider ServiceProvider { get; }
@@ -22,7 +22,7 @@ namespace CompanyName.ProjectName.CAP
///
/// Creates a new .
///
- public BeeAbpCapConsumerServiceSelector(
+ public AbpCapConsumerServiceSelector(
IServiceProvider serviceProvider,
IOptions distributedEventBusOptions)
: base(serviceProvider)
diff --git a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapServiceCollectionExtensions.cs b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapServiceCollectionExtensions.cs
index 322e16a3..a67fc0e8 100644
--- a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapServiceCollectionExtensions.cs
+++ b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/AbpCapServiceCollectionExtensions.cs
@@ -14,7 +14,7 @@ namespace CompanyName.ProjectName.CAP
Action capAction)
{
context.Services.AddCap(capAction);
- context.Services.AddSingleton();
+ context.Services.AddSingleton();
context.Services.AddSingleton();
return context;
}
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj
index 9748b864..1295291f 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/Dtos/PagingNotificationListInput.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/Dtos/PagingNotificationListInput.cs
new file mode 100644
index 00000000..53220359
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/Dtos/PagingNotificationListInput.cs
@@ -0,0 +1,10 @@
+using System;
+using CompanyName.ProjectName.Extensions.Customs;
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications.Dtos
+{
+ public class PagingNotificationListInput:PagingBase
+ {
+
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/ICommandNotificationAppService.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/ICommandNotificationAppService.cs
index cdf39d8a..132c360f 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/ICommandNotificationAppService.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/ICommandNotificationAppService.cs
@@ -12,5 +12,13 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
///
///
Task SetReadAsync(SetReadInput input);
+
+ ///
+ /// 创建一个消息
+ /// 测试使用
+ ///
+ ///
+ ///
+ Task CreateAsync(CreateNotificationInput input);
}
}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/INotificationAppService.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/INotificationAppService.cs
index fe0ebfc1..c2617707 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/INotificationAppService.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/INotificationAppService.cs
@@ -12,25 +12,5 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
///
///
Task SendMessageAsync(string title, string content, MessageType messageType, List users);
-
- ///
- /// 发送消息到客户端
- ///
- ///
- Task SendMessageToClientByUserIdAsync(SendNotificationDto sendNotificationDto, List userIds);
-
- ///
- /// 发送消息到所有客户端
- ///
- ///
- Task SendMessageToAllClientAsync(SendNotificationDto sendNotificationDto);
-
- ///
- /// 创建一个消息
- /// 测试使用
- ///
- ///
- ///
- Task CreateAsync(CreateNotificationInput input);
}
}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/IQueryNotificationAppService.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/IQueryNotificationAppService.cs
index 535eff26..9a54599c 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/IQueryNotificationAppService.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/Notifications/IQueryNotificationAppService.cs
@@ -1,30 +1,31 @@
-// using System.Threading;
-// using System.Threading.Tasks;
-// using Volo.Abp.Application.Services;
-// using Volo.Abp.Application.Dtos;
-//
-// namespace CompanyName.ProjectName.NotificationManagement.Notifications
-// {
-// public interface IQueryNotificationAppService : IApplicationService
-// {
-// ///
-// /// 分页获取用户普通文本消息
-// ///
-// ///
-// ///
-// ///
-// Task> GetPageTextNotificationByUserIdAsync(
-// QueryTextNotificationInput input,
-// CancellationToken cancellationToken = default);
-//
-// ///
-// /// 分页获取广播消息
-// ///
-// ///
-// ///
-// ///
-// Task> GetPageBroadCastNotificationByUserIdAsync(
-// QueryTextNotificationInput input,
-// CancellationToken cancellationToken = default);
-// }
-// }
\ No newline at end of file
+using System.Threading;
+using System.Threading.Tasks;
+using CompanyName.ProjectName.NotificationManagement.Notifications.Dtos;
+using Volo.Abp.Application.Services;
+using Volo.Abp.Application.Dtos;
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications
+{
+ public interface IQueryNotificationAppService : IApplicationService
+ {
+ ///
+ /// 分页获取用户普通文本消息
+ ///
+ ///
+ ///
+ ///
+ Task> GetPageTextNotificationByUserIdAsync(
+ PagingNotificationListInput listInput,
+ CancellationToken cancellationToken = default);
+
+ ///
+ /// 分页获取广播消息
+ ///
+ ///
+ ///
+ ///
+ Task> GetPageBroadCastNotificationByUserIdAsync(
+ PagingNotificationListInput listInput,
+ CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj
index 9a12cf01..0c04a792 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj
@@ -12,7 +12,6 @@
-
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/NotificationManagementApplicationModule.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/NotificationManagementApplicationModule.cs
index f5135d60..c89e5fcb 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/NotificationManagementApplicationModule.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/NotificationManagementApplicationModule.cs
@@ -2,7 +2,6 @@ using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.Modularity;
using Volo.Abp.Application;
-using CompanyName.ProjectName.QueryManagement;
using Microsoft.Extensions.Configuration;
using Volo.Abp.AspNetCore.SignalR;
@@ -13,7 +12,6 @@ namespace CompanyName.ProjectName.NotificationManagement
typeof(NotificationManagementApplicationContractsModule),
typeof(AbpDddApplicationModule),
typeof(AbpAutoMapperModule),
- typeof(QueryManagementDomainModule),
typeof(AbpAspNetCoreSignalRModule)
)]
public class NotificationManagementApplicationModule : AbpModule
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/CommandNotificationAppService.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/CommandNotificationAppService.cs
index 8000559e..10efd5d6 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/CommandNotificationAppService.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/CommandNotificationAppService.cs
@@ -1,5 +1,6 @@
using System.Threading.Tasks;
using CompanyName.ProjectName.NotificationManagement.Notifications.Dtos;
+using Volo.Abp.Users;
namespace CompanyName.ProjectName.NotificationManagement.Notifications
{
@@ -7,14 +8,23 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
{
private readonly NotificationManager _notificationManager;
- public CommandNotificationAppService(NotificationManager notificationManager)
+ private readonly ICurrentUser _currentUser;
+ public CommandNotificationAppService(NotificationManager notificationManager, ICurrentUser currentUser)
{
_notificationManager = notificationManager;
+ _currentUser = currentUser;
}
public Task SetReadAsync(SetReadInput input)
{
return _notificationManager.SetReadAsync(input.Id, input.ReceiveId);
}
+
+ public async Task CreateAsync(CreateNotificationInput input)
+ {
+ if (_currentUser.Id != null)
+ await _notificationManager.CreateAsync(input.Title, input.Content, _currentUser.Id.Value, input.ReceiveIds,
+ input.MessageType);
+ }
}
}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/DistributedEventHandlers/CreatedNotificationDistributedEventHandler.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/DistributedEventHandlers/CreatedNotificationDistributedEventHandler.cs
new file mode 100644
index 00000000..4ac3f81c
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/DistributedEventHandlers/CreatedNotificationDistributedEventHandler.cs
@@ -0,0 +1,32 @@
+using System.Linq;
+using System.Threading.Tasks;
+using CompanyName.ProjectName.NotificationManagement.Notifications.DistributedEvents;
+using Volo.Abp.DependencyInjection;
+using Volo.Abp.EventBus.Distributed;
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications.DistributedEventHandlers
+{
+ ///
+ /// 创建消息事件处理
+ ///
+ public class
+ CreatedNotificationDistributedEventHandler : IDistributedEventHandler,
+ ITransientDependency
+ {
+ private readonly INotificationAppService _hubAppService;
+
+ public CreatedNotificationDistributedEventHandler(INotificationAppService hubAppService)
+ {
+ _hubAppService = hubAppService;
+ }
+
+ public Task HandleEventAsync(CreatedNotificationDistributedEvent eventData)
+ {
+ return _hubAppService.SendMessageAsync(
+ eventData.NotificationEto.Title,
+ eventData.NotificationEto.Content,
+ eventData.NotificationEto.MessageType,
+ eventData.NotificationEto.NotificationSubscriptions.Select(e => e.ReceiveId.ToString()).ToList());
+ }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/NotificationAppService.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/NotificationAppService.cs
index 2bc488b6..2f11de40 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/NotificationAppService.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/NotificationAppService.cs
@@ -49,7 +49,7 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
///
///
///
- public async Task SendMessageToClientByUserIdAsync(SendNotificationDto sendNotificationDto,
+ private async Task SendMessageToClientByUserIdAsync(SendNotificationDto sendNotificationDto,
List users)
{
if (users is {Count: > 0})
@@ -65,16 +65,10 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
/// 广播消息
///
///
- public async Task SendMessageToAllClientAsync(SendNotificationDto sendNotificationDto)
+ private async Task SendMessageToAllClientAsync(SendNotificationDto sendNotificationDto)
{
await _hubContext.Clients.All.ReceiveBroadCastMessageAsync(sendNotificationDto);
}
-
-
- public async Task CreateAsync(CreateNotificationInput input)
- {
- await _notificationManager.CreateAsync(input.Title, input.Content, _currentUser.Id.Value, input.ReceiveIds,
- input.MessageType);
- }
+
}
}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/QueryNotificationAppService.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/QueryNotificationAppService.cs
index 45e74a08..1884de55 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/QueryNotificationAppService.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/Notifications/QueryNotificationAppService.cs
@@ -1,44 +1,68 @@
-// using System.Threading;
-// using System.Threading.Tasks;
-// using Bee.Abp.Dto;
-// using Humanizer;
-// using CompanyName.ProjectName.QueryManagement.Notifications;
-//
-// namespace CompanyName.ProjectName.NotificationManagement.Notifications
-// {
-// public class QueryNotificationAppService : NotificationManagementAppService,IQueryNotificationAppService
-// {
-// private readonly INotificationFreeSqlRepository _notificationFreeSqlRepository;
-//
-// public QueryNotificationAppService(INotificationFreeSqlRepository notificationFreeSqlRepository)
-// {
-// _notificationFreeSqlRepository = notificationFreeSqlRepository;
-// }
-//
-// ///
-// /// 分页获取用户普通文本消息
-// ///
-// ///
-// ///
-// ///
-// public Task> GetPageTextNotificationByUserIdAsync(
-// QueryTextNotificationInput input,
-// CancellationToken cancellationToken = default)
-// {
-// return _notificationFreeSqlRepository.GetPageTextNotificationByUserIdAsync(input, cancellationToken);
-// }
-//
-// ///
-// /// 分页获取广播消息
-// ///
-// ///
-// ///
-// ///
-// public Task> GetPageBroadCastNotificationByUserIdAsync(
-// QueryTextNotificationInput input,
-// CancellationToken cancellationToken = default)
-// {
-// return _notificationFreeSqlRepository.GetPageBroadCastNotificationByUserIdAsync(input, cancellationToken);
-// }
-// }
-// }
\ No newline at end of file
+using System.Threading;
+using System.Threading.Tasks;
+using CompanyName.ProjectName.NotificationManagement.Notifications.Dtos;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Users;
+
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications
+{
+ public class QueryNotificationAppService : NotificationManagementAppService, IQueryNotificationAppService
+ {
+ private readonly IDapperNotificationRepository _dapperNotificationRepository;
+ private readonly ICurrentUser _currentUser;
+
+ public QueryNotificationAppService(IDapperNotificationRepository dapperNotificationRepository, ICurrentUser currentUser)
+ {
+ _dapperNotificationRepository = dapperNotificationRepository;
+ _currentUser = currentUser;
+ }
+
+ ///
+ /// 分页获取用户普通文本消息
+ ///
+ ///
+ ///
+ ///
+ public async Task> GetPageTextNotificationByUserIdAsync(
+ PagingNotificationListInput listInput,
+ CancellationToken cancellationToken = default)
+ {
+ if (!_currentUser.Id.HasValue)
+ {
+ return null;
+ }
+
+ var totalCount =
+ await _dapperNotificationRepository.GetPageTextNotificationCountByUserIdAsync(_currentUser.Id.Value, cancellationToken);
+ var list = await _dapperNotificationRepository.GetPageTextNotificationByUserIdAsync(_currentUser.Id.Value,
+ listInput.PageSize,
+ listInput.SkipCount, cancellationToken);
+ return new PagedResultDto(totalCount, list);
+ }
+
+ ///
+ /// 分页获取广播消息
+ ///
+ ///
+ ///
+ ///
+ public async Task> GetPageBroadCastNotificationByUserIdAsync(
+ PagingNotificationListInput listInput,
+ CancellationToken cancellationToken = default)
+ {
+ if (!_currentUser.Id.HasValue)
+ {
+ return null;
+ }
+
+ var totalCount =
+ await _dapperNotificationRepository.GetPageBroadCastNotificationCountByUserIdAsync(_currentUser.Id.Value,
+ cancellationToken);
+ var list = await _dapperNotificationRepository.GetPageBroadCastNotificationByUserIdAsync(_currentUser.Id.Value,
+ listInput.PageSize,
+ listInput.SkipCount, cancellationToken);
+ return new PagedResultDto(totalCount, list);
+ }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/Notifications/Dtos/PagingNotificationListOutput.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/Notifications/Dtos/PagingNotificationListOutput.cs
new file mode 100644
index 00000000..9e357709
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/Notifications/Dtos/PagingNotificationListOutput.cs
@@ -0,0 +1,13 @@
+using System;
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications.Dtos
+{
+ public class PagingNotificationListOutput
+ {
+ public Guid Id { get; set; }
+ public string Title { get; set; }
+ public string Content { get; set; }
+ public DateTime CreationTime { get; set; }
+ public bool Read { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationDomainAutoMapperProfile.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationDomainAutoMapperProfile.cs
new file mode 100644
index 00000000..32621867
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationDomainAutoMapperProfile.cs
@@ -0,0 +1,15 @@
+using AutoMapper;
+using CompanyName.ProjectName.NotificationManagement.Notifications;
+using CompanyName.ProjectName.NotificationManagement.Notifications.Etos;
+
+namespace CompanyName.ProjectName.NotificationManagement
+{
+ public class NotificationDomainAutoMapperProfile:Profile
+ {
+ public NotificationDomainAutoMapperProfile()
+ {
+ CreateMap();
+ CreateMap();
+ }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationManagementDbProperties.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationManagementDbProperties.cs
index 23344944..be31c8be 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationManagementDbProperties.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/NotificationManagementDbProperties.cs
@@ -4,7 +4,7 @@ namespace CompanyName.ProjectName.NotificationManagement
{
public static string DbTablePrefix { get; set; } = "";
- public static string DbSchema { get; set; } = "notification";
+ public static string DbSchema { get; set; } = null;
public const string ConnectionStringName = "NotificationManagement";
}
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/Aggregates/Notification.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/Aggregates/Notification.cs
index 84c38cab..3aa9368a 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/Aggregates/Notification.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/Aggregates/Notification.cs
@@ -119,7 +119,11 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
///
public void AddBroadCastNotificationSubscription(Guid notificationSubscriptionId, Guid receiveId)
{
- if (NotificationSubscriptions.Any(e => e.ReceiveId != receiveId))
+ if (NotificationSubscriptions.Any(e => e.ReceiveId == receiveId))
+ {
+ return;
+ }
+ else
{
var temp = new NotificationSubscription(notificationSubscriptionId, receiveId);
temp.SetRead();
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/IDapperNotificationRepository.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/IDapperNotificationRepository.cs
new file mode 100644
index 00000000..7e93127b
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/IDapperNotificationRepository.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Threading;
+using System.Threading.Tasks;
+using CompanyName.ProjectName.NotificationManagement.Notifications.Dtos;
+using Volo.Abp.DependencyInjection;
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications
+{
+ public interface IDapperNotificationRepository : ITransientDependency
+ {
+ ///
+ /// 分页查询广播消息
+ ///
+ ///
+ Task> GetPageBroadCastNotificationByUserIdAsync(
+ Guid userId,
+ int maxResultCount = 10,
+ int skipCount = 0,
+ CancellationToken cancellationToken = default);
+
+
+ ///
+ /// 获取广播消息总条数
+ ///
+ ///
+ Task GetPageBroadCastNotificationCountByUserIdAsync(
+ Guid userId,
+ CancellationToken cancellationToken = default);
+
+
+ ///
+ /// 分页查询文本消息
+ ///
+ ///
+ Task> GetPageTextNotificationByUserIdAsync(
+ Guid userId,
+ int maxResultCount = 10,
+ int skipCount = 0,
+ CancellationToken cancellationToken = default);
+
+ ///
+ /// 获取文本息总条数
+ ///
+ ///
+ Task GetPageTextNotificationCountByUserIdAsync(
+ Guid userId,
+ CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/NotificationManager.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/NotificationManager.cs
index 1b9797da..c62699fb 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/NotificationManager.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/Notifications/NotificationManager.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Threading.Tasks;
using CompanyName.ProjectName.NotificationManagement.Notifications.DistributedEvents;
using CompanyName.ProjectName.NotificationManagement.Notifications.Etos;
+using Volo.Abp.Users;
namespace CompanyName.ProjectName.NotificationManagement.Notifications
{
@@ -11,13 +12,65 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
{
private readonly INotificationRepository _notificationRepository;
- public NotificationManager(INotificationRepository notificationRepository)
+ private readonly ICurrentUser _currentUser;
+
+ public NotificationManager(INotificationRepository notificationRepository, ICurrentUser currentUser)
{
_notificationRepository = notificationRepository;
-
+ _currentUser = currentUser;
}
+ ///
+ /// 发送普通文本消息
+ ///
+ ///
+ ///
+ public async Task SendCommonTextAsync(string title, string content, List receiveIds)
+ {
+ if (receiveIds is {Count: 0})
+ {
+ throw new NotificationManagementDomainException("消息接收人不能为空");
+ }
+
+ var senderId = Guid.Empty;
+ if (_currentUser?.Id != null)
+ {
+ senderId = _currentUser.Id.Value;
+ }
+
+ var entity = new Notification(GuidGenerator.Create(), title, content, MessageType.Text, senderId);
+ foreach (var item in receiveIds)
+ {
+ entity.AddNotificationSubscription(GuidGenerator.Create(), item);
+ }
+
+ var notificationEto = ObjectMapper.Map(entity);
+ // 发送集成事件
+ entity.AddCreatedNotificationDistributedEvent(new CreatedNotificationDistributedEvent(notificationEto));
+ return entity = await _notificationRepository.InsertAsync(entity);
+ }
+
+ ///
+ /// 发送广播消息
+ ///
+ ///
+ ///
+ public async Task SendBroadCastTextAsync(string title, string content)
+ {
+ var senderId = Guid.Empty;
+ if (_currentUser?.Id != null)
+ {
+ senderId = _currentUser.Id.Value;
+ }
+
+ var entity = new Notification(GuidGenerator.Create(), title, content, MessageType.BroadCast, senderId);
+ var notificationEto = ObjectMapper.Map(entity);
+ // 发送集成事件
+ entity.AddCreatedNotificationDistributedEvent(new CreatedNotificationDistributedEvent(notificationEto));
+ return entity = await _notificationRepository.InsertAsync(entity);
+ }
+
///
/// 新增消息
///
@@ -40,7 +93,7 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
if (receiveIds is {Count: > 0})
{
receiveIds.ForEach(item => { entity.AddNotificationSubscription(GuidGenerator.Create(), item); });
- }
+ }
}
entity = await _notificationRepository.InsertAsync(entity);
@@ -58,6 +111,7 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
public async Task SetReadAsync(Guid id, Guid receiveId)
{
var notification = await _notificationRepository.FindByIdAsync(id);
+ if (notification == null) throw new NotificationManagementDomainException(message: "消息不存在");
if (notification.MessageType == MessageType.BroadCast)
{
// 如果类型是广播消息,用户设置为已读,在插入一条数据
@@ -65,12 +119,11 @@ namespace CompanyName.ProjectName.NotificationManagement.Notifications
}
else
{
- if (notification == null) throw new NotificationManagementDomainException(message: "消息不存在");
var notificationSubscription =
notification.NotificationSubscriptions.FirstOrDefault(e => e.ReceiveId == receiveId);
if (notificationSubscription == null)
throw new NotificationManagementDomainException(message: "当前用户未订阅该消息");
- notificationSubscription.SetRead();
+ notificationSubscription.SetRead();
}
await _notificationRepository.UpdateAsync(notification);
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj
index 9a0f8236..cc8a4111 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj
@@ -8,6 +8,7 @@
+
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/INotificationManagementDbContext.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/INotificationManagementDbContext.cs
index 9184f5de..0911100c 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/INotificationManagementDbContext.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/INotificationManagementDbContext.cs
@@ -1,3 +1,5 @@
+using CompanyName.ProjectName.NotificationManagement.Notifications;
+using Microsoft.EntityFrameworkCore;
using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore;
@@ -9,5 +11,7 @@ namespace CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore
/* Add DbSet for each Aggregate Root here. Example:
* DbSet Questions { get; }
*/
+
+ DbSet Questions { get; set; }
}
}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContext.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContext.cs
index 4cb11194..645a2b9b 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContext.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContext.cs
@@ -1,3 +1,4 @@
+using CompanyName.ProjectName.NotificationManagement.Notifications;
using Microsoft.EntityFrameworkCore;
using Volo.Abp.Data;
using Volo.Abp.EntityFrameworkCore;
@@ -16,12 +17,15 @@ namespace CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore
{
}
-
+ public DbSet Questions { get; set; }
+
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.ConfigureNotificationManagement();
}
+
+
}
}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContextModelCreatingExtensions.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContextModelCreatingExtensions.cs
index 7123cb8c..e57ffed2 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContextModelCreatingExtensions.cs
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/NotificationManagementDbContextModelCreatingExtensions.cs
@@ -43,21 +43,16 @@ namespace CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore
builder.Entity(b =>
{
- builder.Entity(b =>
- {
- b.ToTable(NotificationManagementDbProperties.DbTablePrefix + nameof(Notification),
- NotificationManagementDbProperties.DbSchema);
- b.ConfigureByConvention();
- });
+ b.ToTable(NotificationManagementDbProperties.DbTablePrefix + nameof(Notification),
+ NotificationManagementDbProperties.DbSchema);
+ b.ConfigureByConvention();
});
+
builder.Entity(b =>
{
- builder.Entity(b =>
- {
- b.ToTable(NotificationManagementDbProperties.DbTablePrefix + nameof(NotificationSubscription),
- NotificationManagementDbProperties.DbSchema);
- b.ConfigureByConvention();
- });
+ b.ToTable(NotificationManagementDbProperties.DbTablePrefix + nameof(NotificationSubscription),
+ NotificationManagementDbProperties.DbSchema);
+ b.ConfigureByConvention();
});
}
}
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/Notifications/DapperNotificationRepository.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/Notifications/DapperNotificationRepository.cs
new file mode 100644
index 00000000..f2ad6bc3
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/EntityFrameworkCore/Notifications/DapperNotificationRepository.cs
@@ -0,0 +1,159 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+using CompanyName.ProjectName.NotificationManagement.Notifications;
+using CompanyName.ProjectName.NotificationManagement.Notifications.Dtos;
+using Dapper;
+using Volo.Abp.Domain.Repositories.Dapper;
+using Volo.Abp.EntityFrameworkCore;
+
+namespace CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Notifications
+{
+ public class DapperNotificationRepository : DapperRepository,
+ IDapperNotificationRepository
+ {
+ public DapperNotificationRepository(IDbContextProvider dbContextProvider) :
+ base(dbContextProvider)
+ {
+ }
+
+ ///
+ /// 分页查询广播消息
+ ///
+ ///
+ public async Task> GetPageBroadCastNotificationByUserIdAsync(
+ Guid userId,
+ int maxResultCount = 10,
+ int skipCount = 0,
+ CancellationToken cancellationToken = default)
+ {
+ var sql = BuildPageBroadCastSql();
+ sql += $" LIMIT {maxResultCount} OFFSET {skipCount}";
+ var tran = await GetDbTransactionAsync();
+ return (await (await GetDbConnectionAsync()).QueryAsync(sql, new {userId},
+ transaction: tran))
+ .ToList();
+ }
+
+ ///
+ /// 获取广播消息总条数
+ ///
+ ///
+ public async Task GetPageBroadCastNotificationCountByUserIdAsync(
+ Guid userId,
+ CancellationToken cancellationToken = default)
+ {
+ var sql = BuildPageBroadCastCountSql();
+ var tran = await GetDbTransactionAsync();
+ return (await (await GetDbConnectionAsync()).QueryAsync(sql, new {userId}, transaction: tran))
+ .FirstOrDefault();
+ }
+
+ ///
+ /// 分页查询文本消息
+ ///
+ ///
+ public async Task> GetPageTextNotificationByUserIdAsync(
+ Guid userId,
+ int maxResultCount = 10,
+ int skipCount = 0,
+ CancellationToken cancellationToken = default)
+ {
+ var sql = BuildPageTextSql();
+ sql += $" LIMIT {maxResultCount} OFFSET {skipCount}";
+ var tran = await GetDbTransactionAsync();
+ return (await (await GetDbConnectionAsync()).QueryAsync(sql, new {userId},
+ transaction: tran))
+ .ToList();
+ }
+
+ ///
+ /// 获取文本息总条数
+ ///
+ ///
+ public async Task GetPageTextNotificationCountByUserIdAsync(
+ Guid userId,
+ CancellationToken cancellationToken = default)
+ {
+ var sql = BuildPageTextCountSql();
+ var tran = await GetDbTransactionAsync();
+ return (await (await GetDbConnectionAsync()).QueryAsync(sql, new {userId}, transaction: tran))
+ .FirstOrDefault();
+ }
+
+ private string BuildPageTextSql()
+ {
+ return "select "
+ + "a.Id,"
+ + "a.Title,"
+ + "a.Content,"
+ + "a.CreationTime, "
+ + "b.Read "
+ + "from Notification a "
+ + "left join NotificationSubscription b on b.NotificationId=a.Id "
+ + "where a.IsDeleted=0 "
+ + "and a.MessageType=20 "
+ + "and b.ReceiveId=@userId "
+ + "order by b.Read, CreationTime desc ";
+ }
+
+ private string BuildPageTextCountSql()
+ {
+ return "select "
+ + "count(1) as count "
+ + "from Notification a "
+ + "left join NotificationSubscription b on b.NotificationId=a.Id "
+ + "where a.IsDeleted=0 "
+ + "and a.MessageType=20 "
+ + "and b.ReceiveId=@userId ";
+ }
+
+ private string BuildPageBroadCastCountSql()
+ {
+ return "select count(1) as count from ("
+ + "select a.Id, a.Title, a.Content, a.CreationTime, a.SenderId, false as \"Read\" "
+ + "from Notification a "
+ + "where a.IsDeleted = 0 "
+ + "and a.MessageType = 10 "
+ + "and a.Id not in "
+ + " (select NotificationId "
+ + "from NotificationSubscription b "
+ + " where b.ReceiveId = '39febd0a-4c5d-d3b8-b223-ef49e7a3d7e2') "
+ + "union "
+ + " select a.Id, a.Title, a.Content, a.CreationTime, a.SenderId, true as \"Read\" "
+ + "from Notification a "
+ + " where a.IsDeleted = 0 "
+ + " and a.MessageType = 10 "
+ + "and a.Id in "
+ + " (select NotificationId "
+ + "from NotificationSubscription b "
+ + "where b.ReceiveId = @userId) "
+ + " ) as tt ";
+ }
+
+ private string BuildPageBroadCastSql()
+ {
+ return "select * from ("
+ + "select a.Id, a.Title, a.Content, a.CreationTime, a.SenderId, false as \"Read\" "
+ + "from Notification a "
+ + "where a.IsDeleted = 0 "
+ + "and a.MessageType = 10 "
+ + "and a.Id not in "
+ + " (select NotificationId "
+ + "from NotificationSubscription b "
+ + " where b.ReceiveId = '39febd0a-4c5d-d3b8-b223-ef49e7a3d7e2') "
+ + "union"
+ + " select a.Id, a.Title, a.Content, a.CreationTime, a.SenderId, true as \"Read\" "
+ + "from Notification a "
+ + " where a.IsDeleted = 0 "
+ + " and a.MessageType = 10 "
+ + "and a.Id in "
+ + " (select NotificationId "
+ + "from NotificationSubscription b "
+ + "where b.ReceiveId = @userId)"
+ + " ) as tt order by tt.Read,tt.CreationTime ";
+ }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj
index a1f6a6ef..9ead986e 100644
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj
@@ -8,6 +8,7 @@
+
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Notifications/NotificationController.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Notifications/NotificationController.cs
new file mode 100644
index 00000000..d906a85d
--- /dev/null
+++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Notifications/NotificationController.cs
@@ -0,0 +1,65 @@
+using System.Threading.Tasks;
+using CompanyName.ProjectName.NotificationManagement.Notifications.Dtos;
+using Microsoft.AspNetCore.Mvc;
+using Swashbuckle.AspNetCore.Annotations;
+using Volo.Abp.Application.Dtos;
+using Volo.Abp.Application.Services;
+using Volo.Abp.AspNetCore.Mvc;
+
+namespace CompanyName.ProjectName.NotificationManagement.Notifications
+{
+ [Route("Notification")]
+ public class NotificationController : AbpController, IApplicationService
+ {
+ private readonly IQueryNotificationAppService _queryNotificationAppService;
+ private readonly ICommandNotificationAppService _commandNotificationAppService;
+
+ public NotificationController(IQueryNotificationAppService queryNotificationAppService,
+ ICommandNotificationAppService commandNotificationAppService)
+ {
+ _queryNotificationAppService = queryNotificationAppService;
+ _commandNotificationAppService = commandNotificationAppService;
+ }
+
+
+ ///
+ /// 分页获取用户普通文本消息
+ ///
+ ///
+ ///
+ [HttpPost("Text")]
+ [SwaggerOperation(summary: "分页查询普通消息", Tags = new[] {"Notification"})]
+ public Task> GetPageTextNotificationByUserIdAsync(
+ PagingNotificationListInput listInput)
+ {
+ return _queryNotificationAppService.GetPageTextNotificationByUserIdAsync(listInput);
+ }
+
+ ///
+ /// 分页获取广播消息
+ ///
+ ///
+ ///
+ [HttpPost("BroadCast")]
+ [SwaggerOperation(summary: "分页查询广播消息", Tags = new[] {"Notification"})]
+ public Task> GetPageBroadCastNotificationByUserIdAsync(
+ PagingNotificationListInput listInput)
+ {
+ return _queryNotificationAppService.GetPageBroadCastNotificationByUserIdAsync(listInput);
+ }
+
+ [HttpPost("Read")]
+ [SwaggerOperation(summary: "消息设置为已读", Tags = new[] {"Notification"})]
+ public Task SetReadAsync(SetReadInput input)
+ {
+ return _commandNotificationAppService.SetReadAsync(input);
+ }
+
+ [HttpPost("Create")]
+ [SwaggerOperation(summary: "创建消息-测试使用", Tags = new[] {"Notification"})]
+ public Task CreateAsync(CreateNotificationInput input)
+ {
+ return _commandNotificationAppService.CreateAsync(input);
+ }
+ }
+}
\ No newline at end of file
diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Samples/SampleController.cs b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Samples/SampleController.cs
deleted file mode 100644
index 4f18b8b4..00000000
--- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/Samples/SampleController.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using Volo.Abp;
-
-namespace CompanyName.ProjectName.NotificationManagement.Samples
-{
- [RemoteService]
- [Route("api/NotificationManagement/sample")]
- public class SampleController : NotificationManagementController, ISampleAppService
- {
- private readonly ISampleAppService _sampleAppService;
-
- public SampleController(ISampleAppService sampleAppService)
- {
- _sampleAppService = sampleAppService;
- }
-
- [HttpGet]
- public async Task GetAsync()
- {
- return await _sampleAppService.GetAsync();
- }
-
- [HttpGet]
- [Route("authorized")]
- [Authorize]
- public async Task GetAuthorizedAsync()
- {
- return await _sampleAppService.GetAsync();
- }
- }
-}
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs
index 0bb88f21..e04e4938 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissionDefinitionProvider.cs
@@ -1,5 +1,6 @@
using CompanyName.ProjectName.Localization;
using Volo.Abp.Authorization.Permissions;
+using Volo.Abp.Identity;
using Volo.Abp.Localization;
namespace CompanyName.ProjectName.Permissions
@@ -8,17 +9,64 @@ namespace CompanyName.ProjectName.Permissions
{
public override void Define(IPermissionDefinitionContext context)
{
-
- var abpIdentityGroup = context.GetGroup(ProjectNamePermissions.AbpIdentityGroupName);
- var userManagement = abpIdentityGroup.GetPermissionOrNull(ProjectNamePermissions.AbpIdentityExtend.Users);
+ var abpIdentityGroup = context.GetGroup(IdentityPermissions.GroupName);
+ var userManagement = abpIdentityGroup.GetPermissionOrNull(IdentityPermissions.Users.Default);
+ userManagement.AddChild(ProjectNamePermissions.SystemManagement.UserEnable, L("Permission:Enable"));
+
+ var auditManagement =
+ abpIdentityGroup.AddPermission(ProjectNamePermissions.SystemManagement.AuditLog, L("Permission:AuditLogManagement"));
+
+ var hangfireManagement =
+ abpIdentityGroup.AddPermission(ProjectNamePermissions.SystemManagement.Hangfire, L("Permission:HangfireManagement"));
+
+ var capManagement = abpIdentityGroup.AddPermission(ProjectNamePermissions.SystemManagement.Cap, L("Permission:CapManagement"));
+
+ #region IdentityServer
- userManagement.AddChild(ProjectNamePermissions.AbpIdentityExtend.UserEnable, L("Permissions:Enable"));
- userManagement.AddChild(ProjectNamePermissions.AbpIdentityExtend.UserQuery, L("Permissions:Query"));
+ var identityServerManagementGroup =
+ context.AddGroup(ProjectNamePermissions.IdentityServer.IdentityServerManagement, L("Permission:IdentityServerManagement"));
- var roleManagement = abpIdentityGroup.GetPermissionOrNull(ProjectNamePermissions.AbpIdentityExtend.Roles);
- roleManagement.AddChild(ProjectNamePermissions.AbpIdentityExtend.RoleQuery, L("Permissions:Query"));
+ var clientManagment = identityServerManagementGroup.AddPermission(ProjectNamePermissions.IdentityServer.Client.Default,
+ L("Permission:IdentityServerManagement:Client"));
+ clientManagment.AddChild(ProjectNamePermissions.IdentityServer.Client.Create,
+ L("Permission:Create"));
+ clientManagment.AddChild(ProjectNamePermissions.IdentityServer.Client.Update,
+ L("Permission:Update"));
+ clientManagment.AddChild(ProjectNamePermissions.IdentityServer.Client.Delete,
+ L("Permission:Delete"));
+ clientManagment.AddChild(ProjectNamePermissions.IdentityServer.Client.Enable,
+ L("Permission:Enable"));
+
+
+ var apiResourceManagment = identityServerManagementGroup.AddPermission(ProjectNamePermissions.IdentityServer.ApiResource.Default,
+ L("Permission:IdentityServerManagement:ApiResource"));
+ apiResourceManagment.AddChild(ProjectNamePermissions.IdentityServer.ApiResource.Create,
+ L("Permission:Create"));
+ apiResourceManagment.AddChild(ProjectNamePermissions.IdentityServer.ApiResource.Update,
+ L("Permission:Update"));
+ apiResourceManagment.AddChild(ProjectNamePermissions.IdentityServer.ApiResource.Delete,
+ L("Permission:Delete"));
+
+ var apiScopeManagment = identityServerManagementGroup.AddPermission(ProjectNamePermissions.IdentityServer.ApiScope.Default,
+ L("Permission:IdentityServerManagement:ApiScope"));
+ apiScopeManagment.AddChild(ProjectNamePermissions.IdentityServer.ApiScope.Create,
+ L("Permission:Create"));
+ apiScopeManagment.AddChild(ProjectNamePermissions.IdentityServer.ApiScope.Update,
+ L("Permission:Update"));
+ apiScopeManagment.AddChild(ProjectNamePermissions.IdentityServer.ApiScope.Delete,
+ L("Permission:Delete"));
+ var identityResourcesManagment = identityServerManagementGroup.AddPermission(ProjectNamePermissions.IdentityServer.IdentityResources.Default,
+ L("Permission:IdentityServerManagement:IdentityResources"));
+ identityResourcesManagment.AddChild(ProjectNamePermissions.IdentityServer.IdentityResources.Create,
+ L("Permission:Create"));
+ identityResourcesManagment.AddChild(ProjectNamePermissions.IdentityServer.IdentityResources.Update,
+ L("Permission:Update"));
+ identityResourcesManagment.AddChild(ProjectNamePermissions.IdentityServer.IdentityResources.Delete,
+ L("Permission:Delete"));
+
+ #endregion
}
private static LocalizableString L(string name)
@@ -26,4 +74,4 @@ namespace CompanyName.ProjectName.Permissions
return LocalizableString.Create(name);
}
}
-}
+}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs
index fad04771..38bd60d5 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Permissions/ProjectNamePermissions.cs
@@ -1,27 +1,68 @@
-namespace CompanyName.ProjectName.Permissions
+using CompanyName.ProjectName.IdentityServers.Clients;
+
+namespace CompanyName.ProjectName.Permissions
{
public static class ProjectNamePermissions
{
public const string GroupName = "ProjectName";
public const string AbpIdentityGroupName = "AbpIdentity";
-
+
//Add your own permission names. Example:
//public const string MyPermission1 = GroupName + ".MyPermission1";
-
+
///
/// 系统管理扩展权限
///
- public static class AbpIdentityExtend
+ public static class SystemManagement
+ {
+ public const string Default = "System";
+ public const string UserEnable = Default + ".Users.Enable";
+ public const string AuditLog = Default + ".AuditLog";
+ public const string Hangfire = Default + ".Hangfire";
+ public const string Cap = Default + ".Cap";
+ }
+
+
+ public static class IdentityServer
{
- public const string Default = "AbpIdentity";
- public const string Users = Default + ".Users";
- public const string Roles = Default + ".Roles";
- public const string AuditLogs = Default + ".AuditLogs";
- public const string UserEnable = Users + ".Users.Enable";
- public const string UserQuery = Users + ".Query";
- public const string RoleQuery = Roles + ".Query";
- public const string AuditLogQuery = AuditLogs + "AuditLog";
+ public const string IdentityServerManagement = "IdentityServerManagement";
+
+
+ public static class Client
+ {
+ public const string Default = IdentityServerManagement + ".Client";
+ public const string Create = Default + ".Create";
+ public const string Update = Default + ".Update";
+ public const string Delete = Default + ".Delete";
+ public const string Enable = Default + ".Enable";
+ }
+
+
+ public static class ApiResource
+ {
+ public const string Default = IdentityServerManagement + ".ApiResource";
+ public const string Create = Default + ".Create";
+ public const string Update = Default + ".Update";
+ public const string Delete = Default + ".Delete";
+ }
+
+ public static class ApiScope
+ {
+ public const string Default = IdentityServerManagement + ".ApiScope";
+ public const string Create = Default + ".Create";
+ public const string Update = Default + ".Update";
+ public const string Delete = Default + ".Delete";
+ }
+
+ public static class IdentityResources
+ {
+ public const string Default = IdentityServerManagement + ".IdentityResources";
+ public const string Create = Default + ".Create";
+ public const string Update = Default + ".Update";
+ public const string Delete = Default + ".Delete";
+ }
+
}
}
}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj
index 256f31c4..7ff5fd78 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj
@@ -8,6 +8,7 @@
+
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs
index 5beba688..6c115ef0 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs
@@ -1,4 +1,5 @@
using CompanyName.ProjectName.DataDictionaryManagement;
+using CompanyName.ProjectName.NotificationManagement;
using CompanyName.ProjectName.QueryManagement;
using Volo.Abp.Account;
using Volo.Abp.AuditLogging;
@@ -23,7 +24,8 @@ namespace CompanyName.ProjectName
typeof(AbpSettingManagementApplicationModule),
typeof(AbpAuditLoggingDomainModule),
typeof(QueryManagementDomainModule),
- typeof(DataDictionaryManagementApplicationModule)
+ typeof(DataDictionaryManagementApplicationModule),
+ typeof(NotificationManagementApplicationModule)
)]
public class ProjectNameApplicationModule : AbpModule
{
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs
index 7db52518..bc541123 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs
@@ -10,7 +10,7 @@ using Volo.Abp.PermissionManagement;
namespace CompanyName.ProjectName.Roles
{
- public class RoleAppService : ApplicationService, IRoleAppService
+ public class RoleAppService : ProjectNameAppService, IRoleAppService
{
private readonly IIdentityRoleAppService _identityRoleAppService;
private readonly IPermissionAppService _permissionAppService;
@@ -124,7 +124,9 @@ namespace CompanyName.ProjectName.Roles
"AbpTenantManagement.Tenants.Update",
"AbpTenantManagement.Tenants.Delete",
"AbpTenantManagement.Tenants.ManageFeatures",
- "AbpTenantManagement.Tenants.ManageConnectionStrings"
+ "AbpTenantManagement.Tenants.ManageConnectionStrings",
+ "SettingManagement",
+ "SettingManagement.Emailing"
};
var permissions = new List();
@@ -137,6 +139,9 @@ namespace CompanyName.ProjectName.Roles
}
var groupPermission = new PermissionTreeDto {Key = @group.Name, Title = @group.DisplayName};
+ groupPermission.Key = group.Name;
+ groupPermission.Title =
+ group.Name == "AbpIdentity" ? L["Permission:SystemManagement"] : group.DisplayName;
foreach (var item in group.Permissions)
{
result.AllGrants.Add(item.Name);
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json b/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json
index 6afcd204..c936c149 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json
+++ b/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json
@@ -1,7 +1,7 @@
{
"ConnectionStrings": {
"Default": "Data Source=localhost;Database=CompanyNameProjectNameDB;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true",
- "DataDictionaryManagement": "Data Source=localhost;Database=DataDictionaryManagement;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true"
+ // "DataDictionaryManagement": "Data Source=localhost;Database=DataDictionaryManagement;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true"
},
"IdentityServer": {
"Clients": {
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json
index e61dfdd5..1369cd1a 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/en.json
@@ -9,6 +9,14 @@
"Permission:Update": "Update",
"Permission:Delete": "Delete",
"Permission:Enable": "Enable|Disable",
- "Permission:AuditLogManagement": "AuditLog"
+ "Permission:SystemManagement": "SystemManagement",
+ "Permission:AuditLogManagement": "AuditLog",
+ "Permission:HangfireManagement": "BackgroundTask",
+ "Permission:CapManagement": "IntegratedEvent",
+ "Permission:IdentityServerManagement": "IdentityServer",
+ "Permission:IdentityServerManagement:Client": "Client",
+ "Permission:IdentityServerManagement:ApiResource": "ApiResource",
+ "Permission:IdentityServerManagement:ApiScope": "ApiScope",
+ "Permission:IdentityServerManagement:IdentityResources": "IdentityResources"
}
}
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json
index 23790bde..f686d0dd 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/Localization/ProjectName/zh-Hans.json
@@ -3,6 +3,21 @@
"texts": {
"Menu:Home": "首页",
"Welcome": "欢迎",
- "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io."
+ "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io.",
+
+ "Permission:Query": "查询",
+ "Permission:Create": "创建",
+ "Permission:Update": "编辑",
+ "Permission:Delete": "删除",
+ "Permission:Enable": "启用|禁用",
+ "Permission:AuditLogManagement": "审计日志",
+ "Permission:SystemManagement": "系统管理",
+ "Permission:HangfireManagement": "后台任务",
+ "Permission:CapManagement": "集成事件",
+ "Permission:IdentityServerManagement": "IdentityServer",
+ "Permission:IdentityServerManagement:Client": "客户端",
+ "Permission:IdentityServerManagement:ApiResource": "Api资源",
+ "Permission:IdentityServerManagement:ApiScope": "ApiScope",
+ "Permission:IdentityServerManagement:IdentityResources": "Identity资源"
}
}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs
index 2d8ace61..688485f2 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain.Shared/ProjectNameDomainSharedModule.cs
@@ -37,7 +37,7 @@ namespace CompanyName.ProjectName
{
Configure(options =>
{
- options.FileSets.AddEmbedded();
+ options.FileSets.AddEmbedded("CompanyName.ProjectName");
});
Configure(options =>
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj
index 28693d36..06bbfec2 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj
@@ -9,6 +9,7 @@
+
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs
index e4200b4d..3e48701b 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs
@@ -2,6 +2,7 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using CompanyName.ProjectName.MultiTenancy;
+using CompanyName.ProjectName.NotificationManagement;
using Volo.Abp.AuditLogging;
using Volo.Abp.BackgroundJobs;
using Volo.Abp.Emailing;
@@ -29,7 +30,8 @@ namespace CompanyName.ProjectName
typeof(AbpSettingManagementDomainModule),
typeof(AbpTenantManagementDomainModule),
typeof(AbpEmailingModule),
- typeof(DataDictionaryManagementDomainModule)
+ typeof(DataDictionaryManagementDomainModule),
+ typeof(NotificationManagementDomainModule)
)]
public class ProjectNameDomainModule : AbpModule
{
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/EntityFrameworkCore/ProjectNameMigrationsDbContext.cs b/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/EntityFrameworkCore/ProjectNameMigrationsDbContext.cs
index 38b57a03..7eccf854 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/EntityFrameworkCore/ProjectNameMigrationsDbContext.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/EntityFrameworkCore/ProjectNameMigrationsDbContext.cs
@@ -1,4 +1,5 @@
using CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore;
+using CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
using Volo.Abp.AuditLogging.EntityFrameworkCore;
using Volo.Abp.BackgroundJobs.EntityFrameworkCore;
@@ -20,10 +21,9 @@ namespace CompanyName.ProjectName.EntityFrameworkCore
*/
public class ProjectNameMigrationsDbContext : AbpDbContext
{
- public ProjectNameMigrationsDbContext(DbContextOptions options)
+ public ProjectNameMigrationsDbContext(DbContextOptions options)
: base(options)
{
-
}
protected override void OnModelCreating(ModelBuilder builder)
@@ -46,7 +46,9 @@ namespace CompanyName.ProjectName.EntityFrameworkCore
builder.ConfigureProjectName();
// 数据字典
- //builder.ConfigureDataDictionaryManagement();
+ builder.ConfigureDataDictionaryManagement();
+
+ builder.ConfigureNotificationManagement();
}
}
}
\ No newline at end of file
diff --git a/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/20210813172555_Init.Designer.cs b/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/20210903085042_Init.Designer.cs
similarity index 79%
rename from aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/20210813172555_Init.Designer.cs
rename to aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/20210903085042_Init.Designer.cs
index 539963a1..4687891b 100644
--- a/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/20210813172555_Init.Designer.cs
+++ b/aspnet-core/services/src/CompanyName.ProjectName.EntityFrameworkCore.DbMigrations/Migrations/20210903085042_Init.Designer.cs
@@ -10,7 +10,7 @@ using Volo.Abp.EntityFrameworkCore;
namespace CompanyName.ProjectName.Migrations
{
[DbContext(typeof(ProjectNameMigrationsDbContext))]
- [Migration("20210813172555_Init")]
+ [Migration("20210903085042_Init")]
partial class Init
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
@@ -21,6 +21,245 @@ namespace CompanyName.ProjectName.Migrations
.HasAnnotation("Relational:MaxIdentifierLength", 64)
.HasAnnotation("ProductVersion", "5.0.8");
+ modelBuilder.Entity("CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionary", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Code")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("varchar(64)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("varchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("char(36)")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("char(36)")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("DeletionTime");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasMaxLength(1024)
+ .HasColumnType("varchar(1024)");
+
+ b.Property("DisplayText")
+ .IsRequired()
+ .HasMaxLength(64)
+ .HasColumnType("varchar(64)");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("longtext")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("tinyint(1)")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("char(36)")
+ .HasColumnName("LastModifierId");
+
+ b.Property("TenantId")
+ .HasColumnType("char(36)")
+ .HasColumnName("TenantId");
+
+ b.HasKey("Id");
+
+ b.ToTable("DataDictionary");
+ });
+
+ modelBuilder.Entity("CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Aggregates.DataDictionaryDetail", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Code")
+ .HasColumnType("longtext");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("char(36)")
+ .HasColumnName("CreatorId");
+
+ b.Property("DataDictionaryId")
+ .HasColumnType("char(36)");
+
+ b.Property("Description")
+ .HasColumnType("longtext");
+
+ b.Property("DisplayText")
+ .HasColumnType("longtext");
+
+ b.Property("IsEnabled")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("char(36)")
+ .HasColumnName("LastModifierId");
+
+ b.Property("Order")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("DataDictionaryId");
+
+ b.ToTable("DataDictionaryDetail");
+ });
+
+ modelBuilder.Entity("CompanyName.ProjectName.NotificationManagement.Notifications.Notification", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("ConcurrencyStamp")
+ .IsConcurrencyToken()
+ .HasMaxLength(40)
+ .HasColumnType("varchar(40)")
+ .HasColumnName("ConcurrencyStamp");
+
+ b.Property("Content")
+ .IsRequired()
+ .HasMaxLength(1024)
+ .HasColumnType("varchar(1024)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("char(36)")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("char(36)")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("DeletionTime");
+
+ b.Property("ExtraProperties")
+ .HasColumnType("longtext")
+ .HasColumnName("ExtraProperties");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("tinyint(1)")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("char(36)")
+ .HasColumnName("LastModifierId");
+
+ b.Property("MessageType")
+ .HasColumnType("int");
+
+ b.Property("SenderId")
+ .HasColumnType("char(36)");
+
+ b.Property("Title")
+ .IsRequired()
+ .HasMaxLength(256)
+ .HasColumnType("varchar(256)");
+
+ b.HasKey("Id");
+
+ b.ToTable("Notification");
+ });
+
+ modelBuilder.Entity("CompanyName.ProjectName.NotificationManagement.Notifications.NotificationSubscription", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("CreationTime");
+
+ b.Property("CreatorId")
+ .HasColumnType("char(36)")
+ .HasColumnName("CreatorId");
+
+ b.Property("DeleterId")
+ .HasColumnType("char(36)")
+ .HasColumnName("DeleterId");
+
+ b.Property("DeletionTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("DeletionTime");
+
+ b.Property("IsDeleted")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("tinyint(1)")
+ .HasDefaultValue(false)
+ .HasColumnName("IsDeleted");
+
+ b.Property("LastModificationTime")
+ .HasColumnType("datetime(6)")
+ .HasColumnName("LastModificationTime");
+
+ b.Property("LastModifierId")
+ .HasColumnType("char(36)")
+ .HasColumnName("LastModifierId");
+
+ b.Property("NotificationId")
+ .HasColumnType("char(36)");
+
+ b.Property("Read")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("ReadTime")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ReceiveId")
+ .HasColumnType("char(36)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("NotificationId");
+
+ b.ToTable("NotificationSubscription");
+ });
+
modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b =>
{
b.Property("Id")
@@ -29,49 +268,47 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ApplicationName")
.HasMaxLength(96)
- .HasColumnType("varchar(96) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(96)")
.HasColumnName("ApplicationName");
b.Property("BrowserInfo")
.HasMaxLength(512)
- .HasColumnType("varchar(512) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(512)")
.HasColumnName("BrowserInfo");
b.Property("ClientId")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(64)")
.HasColumnName("ClientId");
b.Property("ClientIpAddress")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(64)")
.HasColumnName("ClientIpAddress");
b.Property("ClientName")
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(128)")
.HasColumnName("ClientName");
b.Property("Comments")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("Comments");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CorrelationId")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(64)")
.HasColumnName("CorrelationId");
b.Property("Exceptions")
- .HasMaxLength(4000)
- .HasColumnType("longtext CHARACTER SET utf8mb4")
- .HasColumnName("Exceptions");
+ .HasColumnType("longtext");
b.Property("ExecutionDuration")
.HasColumnType("int")
@@ -81,12 +318,12 @@ namespace CompanyName.ProjectName.Migrations
.HasColumnType("datetime(6)");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("HttpMethod")
.HasMaxLength(16)
- .HasColumnType("varchar(16) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(16)")
.HasColumnName("HttpMethod");
b.Property("HttpStatusCode")
@@ -106,11 +343,11 @@ namespace CompanyName.ProjectName.Migrations
.HasColumnName("TenantId");
b.Property("TenantName")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
+ .HasColumnType("longtext");
b.Property("Url")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("Url");
b.Property("UserId")
@@ -119,7 +356,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("UserName")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("UserName");
b.HasKey("Id");
@@ -150,22 +387,22 @@ namespace CompanyName.ProjectName.Migrations
.HasColumnName("ExecutionTime");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("MethodName")
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(128)")
.HasColumnName("MethodName");
b.Property("Parameters")
.HasMaxLength(2000)
- .HasColumnType("varchar(2000) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(2000)")
.HasColumnName("Parameters");
b.Property("ServiceName")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("ServiceName");
b.Property("TenantId")
@@ -202,7 +439,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("EntityId")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(128)")
.HasColumnName("EntityId");
b.Property("EntityTenantId")
@@ -211,11 +448,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("EntityTypeFullName")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(128)")
.HasColumnName("EntityTypeFullName");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("TenantId")
@@ -242,24 +479,24 @@ namespace CompanyName.ProjectName.Migrations
b.Property("NewValue")
.HasMaxLength(512)
- .HasColumnType("varchar(512) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(512)")
.HasColumnName("NewValue");
b.Property("OriginalValue")
.HasMaxLength(512)
- .HasColumnType("varchar(512) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(512)")
.HasColumnName("OriginalValue");
b.Property("PropertyName")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(128)")
.HasColumnName("PropertyName");
b.Property("PropertyTypeFullName")
.IsRequired()
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(64)")
.HasColumnName("PropertyTypeFullName");
b.Property("TenantId")
@@ -282,7 +519,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CreationTime")
@@ -290,7 +527,7 @@ namespace CompanyName.ProjectName.Migrations
.HasColumnName("CreationTime");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsAbandoned")
@@ -301,12 +538,12 @@ namespace CompanyName.ProjectName.Migrations
b.Property("JobArgs")
.IsRequired()
.HasMaxLength(1048576)
- .HasColumnType("longtext CHARACTER SET utf8mb4");
+ .HasColumnType("longtext");
b.Property("JobName")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(128)");
b.Property("LastTryTime")
.HasColumnType("datetime(6)");
@@ -340,20 +577,20 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Name")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(128)");
b.Property("ProviderKey")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("ProviderName")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("Value")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(128)");
b.HasKey("Id");
@@ -371,15 +608,15 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("Description")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsStatic")
@@ -388,15 +625,15 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Name")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.Property("Regex")
.HasMaxLength(512)
- .HasColumnType("varchar(512) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(512)");
b.Property("RegexDescription")
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(128)");
b.Property("Required")
.HasColumnType("tinyint(1)");
@@ -444,11 +681,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsDefault")
@@ -466,12 +703,12 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Name")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.Property("NormalizedName")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.Property("TenantId")
.HasColumnType("char(36)")
@@ -492,11 +729,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ClaimType")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.Property("ClaimValue")
.HasMaxLength(1024)
- .HasColumnType("varchar(1024) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(1024)");
b.Property("RoleId")
.HasColumnType("char(36)");
@@ -520,44 +757,44 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Action")
.HasMaxLength(96)
- .HasColumnType("varchar(96) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(96)");
b.Property("ApplicationName")
.HasMaxLength(96)
- .HasColumnType("varchar(96) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(96)");
b.Property("BrowserInfo")
.HasMaxLength(512)
- .HasColumnType("varchar(512) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(512)");
b.Property("ClientId")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("ClientIpAddress")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CorrelationId")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("CreationTime")
.HasColumnType("datetime(6)");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("Identity")
.HasMaxLength(96)
- .HasColumnType("varchar(96) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(96)");
b.Property("TenantId")
.HasColumnType("char(36)")
@@ -565,14 +802,14 @@ namespace CompanyName.ProjectName.Migrations
b.Property("TenantName")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("UserId")
.HasColumnType("char(36)");
b.Property("UserName")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.HasKey("Id");
@@ -602,7 +839,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CreationTime")
@@ -624,7 +861,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Email")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("Email");
b.Property("EmailConfirmed")
@@ -634,7 +871,7 @@ namespace CompanyName.ProjectName.Migrations
.HasColumnName("EmailConfirmed");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsDeleted")
@@ -668,29 +905,29 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Name")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(64)")
.HasColumnName("Name");
b.Property("NormalizedEmail")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("NormalizedEmail");
b.Property("NormalizedUserName")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("NormalizedUserName");
b.Property("PasswordHash")
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("PasswordHash");
b.Property("PhoneNumber")
.HasMaxLength(16)
- .HasColumnType("varchar(16) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(16)")
.HasColumnName("PhoneNumber");
b.Property("PhoneNumberConfirmed")
@@ -702,12 +939,12 @@ namespace CompanyName.ProjectName.Migrations
b.Property("SecurityStamp")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("SecurityStamp");
b.Property("Surname")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(64)")
.HasColumnName("Surname");
b.Property("TenantId")
@@ -723,7 +960,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("UserName")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(256)")
.HasColumnName("UserName");
b.HasKey("Id");
@@ -747,11 +984,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ClaimType")
.IsRequired()
.HasMaxLength(256)
- .HasColumnType("varchar(256) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(256)");
b.Property("ClaimValue")
.HasMaxLength(1024)
- .HasColumnType("varchar(1024) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(1024)");
b.Property("TenantId")
.HasColumnType("char(36)")
@@ -774,16 +1011,16 @@ namespace CompanyName.ProjectName.Migrations
b.Property("LoginProvider")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("ProviderDisplayName")
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(128)");
b.Property("ProviderKey")
.IsRequired()
.HasMaxLength(196)
- .HasColumnType("varchar(196) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(196)");
b.Property("TenantId")
.HasColumnType("char(36)")
@@ -849,18 +1086,18 @@ namespace CompanyName.ProjectName.Migrations
b.Property("LoginProvider")
.HasMaxLength(64)
- .HasColumnType("varchar(64) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(64)");
b.Property("Name")
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(128)");
b.Property("TenantId")
.HasColumnType("char(36)")
.HasColumnName("TenantId");
b.Property("Value")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
+ .HasColumnType("longtext");
b.HasKey("UserId", "LoginProvider", "Name");
@@ -876,13 +1113,13 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Code")
.IsRequired()
.HasMaxLength(95)
- .HasColumnType("varchar(95) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(95)")
.HasColumnName("Code");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CreationTime")
@@ -904,11 +1141,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("DisplayName")
.IsRequired()
.HasMaxLength(128)
- .HasColumnType("varchar(128) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(128)")
.HasColumnName("DisplayName");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsDeleted")
@@ -976,12 +1213,12 @@ namespace CompanyName.ProjectName.Migrations
b.Property("AllowedAccessTokenSigningAlgorithms")
.HasMaxLength(100)
- .HasColumnType("varchar(100) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(100)");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CreationTime")
@@ -1002,17 +1239,17 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Description")
.HasMaxLength(1000)
- .HasColumnType("varchar(1000) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(1000)");
b.Property("DisplayName")
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.Property("Enabled")
.HasColumnType("tinyint(1)");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsDeleted")
@@ -1032,7 +1269,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Name")
.IsRequired()
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.Property("ShowInDiscoveryDocument")
.HasColumnType("tinyint(1)");
@@ -1049,7 +1286,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Type")
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.HasKey("ApiResourceId", "Type");
@@ -1063,11 +1300,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Key")
.HasMaxLength(250)
- .HasColumnType("varchar(250) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(250)");
b.Property("Value")
.HasMaxLength(300)
- .HasColumnType("varchar(300) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(300)");
b.HasKey("ApiResourceId", "Key", "Value");
@@ -1081,7 +1318,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Scope")
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.HasKey("ApiResourceId", "Scope");
@@ -1095,15 +1332,15 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Type")
.HasMaxLength(250)
- .HasColumnType("varchar(250) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(250)");
b.Property("Value")
.HasMaxLength(300)
- .HasColumnType("varchar(300) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(300)");
b.Property("Description")
.HasMaxLength(1000)
- .HasColumnType("varchar(1000) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(1000)");
b.Property("Expiration")
.HasColumnType("datetime(6)");
@@ -1122,7 +1359,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
- .HasColumnType("varchar(40) CHARACTER SET utf8mb4")
+ .HasColumnType("varchar(40)")
.HasColumnName("ConcurrencyStamp");
b.Property("CreationTime")
@@ -1143,11 +1380,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Description")
.HasMaxLength(1000)
- .HasColumnType("varchar(1000) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(1000)");
b.Property("DisplayName")
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.Property("Emphasize")
.HasColumnType("tinyint(1)");
@@ -1156,7 +1393,7 @@ namespace CompanyName.ProjectName.Migrations
.HasColumnType("tinyint(1)");
b.Property("ExtraProperties")
- .HasColumnType("longtext CHARACTER SET utf8mb4")
+ .HasColumnType("longtext")
.HasColumnName("ExtraProperties");
b.Property("IsDeleted")
@@ -1176,7 +1413,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Name")
.IsRequired()
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.Property("Required")
.HasColumnType("tinyint(1)");
@@ -1196,7 +1433,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Type")
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.HasKey("ApiScopeId", "Type");
@@ -1210,11 +1447,11 @@ namespace CompanyName.ProjectName.Migrations
b.Property("Key")
.HasMaxLength(250)
- .HasColumnType("varchar(250) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(250)");
b.Property("Value")
.HasMaxLength(300)
- .HasColumnType("varchar(300) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(300)");
b.HasKey("ApiScopeId", "Key", "Value");
@@ -1250,7 +1487,7 @@ namespace CompanyName.ProjectName.Migrations
b.Property("AllowedIdentityTokenSigningAlgorithms")
.HasMaxLength(100)
- .HasColumnType("varchar(100) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(100)");
b.Property("AlwaysIncludeUserClaimsInIdToken")
.HasColumnType("tinyint(1)");
@@ -1266,29 +1503,29 @@ namespace CompanyName.ProjectName.Migrations
b.Property("BackChannelLogoutUri")
.HasMaxLength(2000)
- .HasColumnType("varchar(2000) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(2000)");
b.Property("ClientClaimsPrefix")
.HasMaxLength(200)
- .HasColumnType("varchar(200) CHARACTER SET utf8mb4");
+ .HasColumnType("varchar(200)");
b.Property