diff --git a/.editorconfig b/.editorconfig
index 0c64ba71..08635b1a 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -18,6 +18,8 @@ indent_size = 2 # 对于 JSON 和 YAML 文件,缩进大小为 2 个空格
[*.cs]
dotnet_analyzer_diagnostic.severity = warning # 设置 C# 文件中所有 dotnet_analyzer_diagnostic 的严重性级别为 warning
+[{*.g.cs,*.generated.cs}]
+dotnet_analyzer_diagnostic.severity = none # 对于生成的文件,取消所有 dotnet_analyzer_diagnostic 的警告
# ReSharper properties
resharper_align_linq_query = true # 启用对LINQ查询的对齐
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e9d70dc8..afb2f473 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,10 @@
# Changelog
-All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+All notable changes to this project will be documented in this file.
+See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [2.4.0](https://github.com/nsnail/NetAdmin/compare/v2.1.0...v2.4.0) (2025-07-02)
-
### ⚠ BREAKING CHANGES
* [skip ci]
@@ -14,38 +14,46 @@ All notable changes to this project will be documented in this file. See [standa
* ✨ 表格操作栏按钮下拉菜单 ([51cc9fa](https://github.com/nsnail/NetAdmin/commit/51cc9fa80ca296fa6c320d0a47ed51ee0aaef1ce))
* ✨ 表格右键菜单增加排序功能 ([a202595](https://github.com/nsnail/NetAdmin/commit/a2025956878d4e8fb935659f4db0adee02cd8071))
* ✨ 财务管理 ([94d0b70](https://github.com/nsnail/NetAdmin/commit/94d0b7028f8a0d31af67b435f5ed14f7eb2de0b4))
-* ✨ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
+* ✨
+ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
* ✨ 分组统计功能 ([0b036e9](https://github.com/nsnail/NetAdmin/commit/0b036e9d67ffdf7a07c772606009f02744e6a3c3))
* ✨ 框架代码同步 ([098cfc1](https://github.com/nsnail/NetAdmin/commit/098cfc135e781a0cf172cd1289e5e871c7a76419))
* ✨ 框架代码同步 ([7256626](https://github.com/nsnail/NetAdmin/commit/725662693b7b47f6fae4c1917dd8d80220c7640a))
-* ✨ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
+* ✨
+ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
* ✨ 移动国家代码 ([2ff1466](https://github.com/nsnail/NetAdmin/commit/2ff146664e539c395d98530856783f33d3bbd6f2))
* ✨ 营销管理 ([62ac779](https://github.com/nsnail/NetAdmin/commit/62ac7790e80408c9194a71b032f7597c5d8c16cf))
* ✨ 营销管理-返佣比率 ([e5a0f92](https://github.com/nsnail/NetAdmin/commit/e5a0f925a0650a263b79de0e5793b8db2348a7ae))
* ✨ 自助充值 ([e621532](https://github.com/nsnail/NetAdmin/commit/e62153289fd13c5588518a5ee7cfc05c799df6b9))
* ✨ 作业增加请求地址显示查询 ([585f8f4](https://github.com/nsnail/NetAdmin/commit/585f8f4e43ae7fe0c9c387cc41f629f4f279740a))
-* ✨ select-filter badge icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
-
+* ✨ select-filter badge
+ icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
### Bug Fixes
-* 🐛 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
+* 🐛
+ 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
* 🐛 初次访问时前端js错误 ([9b6e053](https://github.com/nsnail/NetAdmin/commit/9b6e053721c95cf5fbdfa11112892a51e047af59))
* 🐛 档案管理空列表loading状态 ([ac4bb50](https://github.com/nsnail/NetAdmin/commit/ac4bb50b66034f9841ba2398a168ed746c673aea))
-* 🐛 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
-* 🐛 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
+* 🐛
+ 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
+* 🐛
+ 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
* 🐛 个性主题色冲突 ([4e4a1d0](https://github.com/nsnail/NetAdmin/commit/4e4a1d0dff7f3698e9a9cfcf46368260cfd70cbd))
* 🐛 前端警告 ([9c81ce6](https://github.com/nsnail/NetAdmin/commit/9c81ce6f9fe9573c33a99eb86fcf727ed0cbf9f0))
-* 🐛 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
+* 🐛
+ 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
* 🐛 文件下载编码匹配 ([541c061](https://github.com/nsnail/NetAdmin/commit/541c0616bf5d405a62eac0c5eb967f0ddd4c5139))
* 🐛 修复一些样式问题 ([442a69f](https://github.com/nsnail/NetAdmin/commit/442a69f90de179539f78c01d967572f83bd2eff8))
* 🐛 样式问题 ([377c28c](https://github.com/nsnail/NetAdmin/commit/377c28c57049d453108f9da41b168e1fdb64d7e1))
-* 🐛 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
+* 🐛
+ 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
* 🐛 种子数据 ([f6aee1b](https://github.com/nsnail/NetAdmin/commit/f6aee1be0f05113cf1b798e23a176c02686348b5))
* 🐛 build err ([60e8451](https://github.com/nsnail/NetAdmin/commit/60e8451048a42cfa47d7c82b038eb8db7e017697))
* 🐛 build error ([278e10d](https://github.com/nsnail/NetAdmin/commit/278e10d8fc750eeb0933a86b64d69f5cc7e0b1cb))
* 🐛 editUser ([ef2a0c3](https://github.com/nsnail/NetAdmin/commit/ef2a0c3280532ac24889279e4780a1b1a2561a6b))
-* 🐛 idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
+* 🐛
+ idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
* 🐛 scTable dataChanged ([52e7f93](https://github.com/nsnail/NetAdmin/commit/52e7f93cc2de967a7a90448813b4c1030996d170))
* 🐛 version 条件重复指定 ([01058ba](https://github.com/nsnail/NetAdmin/commit/01058ba7288bcc645f66de2f78e1d659d55333cf))
* 🐛 version lock ([4eecc0b](https://github.com/nsnail/NetAdmin/commit/4eecc0b4ce09f620f83109949e4c2b67b7f8ba90))
@@ -54,233 +62,302 @@ All notable changes to this project will be documented in this file. See [standa
### [2.3.1](https://github.com/nsnail/NetAdmin/compare/v2.1.0...v2.3.1) (2024-12-13)
-
### Features
-* ✨ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
+* ✨
+ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
* ✨ 分组统计功能 ([0b036e9](https://github.com/nsnail/NetAdmin/commit/0b036e9d67ffdf7a07c772606009f02744e6a3c3))
* ✨ 框架代码同步 ([098cfc1](https://github.com/nsnail/NetAdmin/commit/098cfc135e781a0cf172cd1289e5e871c7a76419))
* ✨ 框架代码同步 ([7256626](https://github.com/nsnail/NetAdmin/commit/725662693b7b47f6fae4c1917dd8d80220c7640a))
-* ✨ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
-* ✨ select-filter badge icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
-
+* ✨
+ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
+* ✨ select-filter badge
+ icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
### Bug Fixes
-* 🐛 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
-* 🐛 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
-* 🐛 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
+* 🐛
+ 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
+* 🐛
+ 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
+* 🐛
+ 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
* 🐛 个性主题色冲突 ([4e4a1d0](https://github.com/nsnail/NetAdmin/commit/4e4a1d0dff7f3698e9a9cfcf46368260cfd70cbd))
-* 🐛 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
+* 🐛
+ 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
* 🐛 修复一些样式问题 ([442a69f](https://github.com/nsnail/NetAdmin/commit/442a69f90de179539f78c01d967572f83bd2eff8))
-* 🐛 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
+* 🐛
+ 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
* 🐛 editUser ([ef2a0c3](https://github.com/nsnail/NetAdmin/commit/ef2a0c3280532ac24889279e4780a1b1a2561a6b))
-* 🐛 idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
+* 🐛
+ idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
* 🐛 version 条件重复指定 ([01058ba](https://github.com/nsnail/NetAdmin/commit/01058ba7288bcc645f66de2f78e1d659d55333cf))
* 🐛 version lock ([4eecc0b](https://github.com/nsnail/NetAdmin/commit/4eecc0b4ce09f620f83109949e4c2b67b7f8ba90))
## [2.3.0](https://github.com/nsnail/NetAdmin/compare/v2.1.0...v2.3.0) (2024-12-12)
-
### Features
-* ✨ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
+* ✨
+ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
* ✨ 分组统计功能 ([0b036e9](https://github.com/nsnail/NetAdmin/commit/0b036e9d67ffdf7a07c772606009f02744e6a3c3))
* ✨ 框架代码同步 ([098cfc1](https://github.com/nsnail/NetAdmin/commit/098cfc135e781a0cf172cd1289e5e871c7a76419))
* ✨ 框架代码同步 ([7256626](https://github.com/nsnail/NetAdmin/commit/725662693b7b47f6fae4c1917dd8d80220c7640a))
-* ✨ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
-* ✨ select-filter badge icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
-
+* ✨
+ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
+* ✨ select-filter badge
+ icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
### Bug Fixes
-* 🐛 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
-* 🐛 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
-* 🐛 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
+* 🐛
+ 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
+* 🐛
+ 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
+* 🐛
+ 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
* 🐛 个性主题色冲突 ([4e4a1d0](https://github.com/nsnail/NetAdmin/commit/4e4a1d0dff7f3698e9a9cfcf46368260cfd70cbd))
-* 🐛 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
-* 🐛 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
+* 🐛
+ 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
+* 🐛
+ 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
* 🐛 editUser ([ef2a0c3](https://github.com/nsnail/NetAdmin/commit/ef2a0c3280532ac24889279e4780a1b1a2561a6b))
-* 🐛 idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
+* 🐛
+ idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
* 🐛 version 条件重复指定 ([01058ba](https://github.com/nsnail/NetAdmin/commit/01058ba7288bcc645f66de2f78e1d659d55333cf))
* 🐛 version lock ([4eecc0b](https://github.com/nsnail/NetAdmin/commit/4eecc0b4ce09f620f83109949e4c2b67b7f8ba90))
### [2.2.1](https://github.com/nsnail/NetAdmin/compare/v2.1.0...v2.2.1) (2024-12-04)
-
### Features
-* ✨ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
-* ✨ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
-* ✨ select-filter badge icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
-
+* ✨
+ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
+* ✨
+ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
+* ✨ select-filter badge
+ icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
### Bug Fixes
-* 🐛 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
-* 🐛 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
-* 🐛 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
-* 🐛 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
-* 🐛 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
+* 🐛
+ 按钮文字提示 ([#227](https://github.com/nsnail/NetAdmin/issues/227)) ([c88c8d2](https://github.com/nsnail/NetAdmin/commit/c88c8d293d44f2707f3b5232e6a40a141af9981c))
+* 🐛
+ 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
+* 🐛
+ 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
+* 🐛
+ 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
+* 🐛
+ 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
* 🐛 editUser ([ef2a0c3](https://github.com/nsnail/NetAdmin/commit/ef2a0c3280532ac24889279e4780a1b1a2561a6b))
-* 🐛 idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
+* 🐛
+ idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
* 🐛 version 条件重复指定 ([01058ba](https://github.com/nsnail/NetAdmin/commit/01058ba7288bcc645f66de2f78e1d659d55333cf))
* 🐛 version lock ([4eecc0b](https://github.com/nsnail/NetAdmin/commit/4eecc0b4ce09f620f83109949e4c2b67b7f8ba90))
## [2.2.0](https://github.com/nsnail/NetAdmin/compare/v2.1.0...v2.2.0) (2024-11-27)
-
### Features
-* ✨ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
-* ✨ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
-* ✨ select-filter badge icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
-
+* ✨
+ 菜单复制 ([#214](https://github.com/nsnail/NetAdmin/issues/214)) ([81d9b0b](https://github.com/nsnail/NetAdmin/commit/81d9b0b3bb280661ceffa61aa6e9d612fb7ec52c))
+* ✨
+ 文档管理 ([#221](https://github.com/nsnail/NetAdmin/issues/221)) ([7ed3040](https://github.com/nsnail/NetAdmin/commit/7ed30406c9f721a12f0b756ec8884a1882242b93))
+* ✨ select-filter badge
+ icon ([#217](https://github.com/nsnail/NetAdmin/issues/217)) ([4d857f1](https://github.com/nsnail/NetAdmin/commit/4d857f1861b1256980e7cc59e2ab6a5f7d966da2))
### Bug Fixes
-* 🐛 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
-* 🐛 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
-* 🐛 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
-* 🐛 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
-* 🐛 idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
+* 🐛
+ 导出界面报错 ([#213](https://github.com/nsnail/NetAdmin/issues/213)) ([ef2f0de](https://github.com/nsnail/NetAdmin/commit/ef2f0de095e314f34bec21c0a2ccdb51423a163b))
+* 🐛
+ 导出文件的responseType ([#205](https://github.com/nsnail/NetAdmin/issues/205)) ([841a419](https://github.com/nsnail/NetAdmin/commit/841a4195e77aa96e3c6c72626c1add3f71a310aa))
+* 🐛
+ 请求日志批量插入,漏写了登录日志 ([#210](https://github.com/nsnail/NetAdmin/issues/210)) ([6c71c74](https://github.com/nsnail/NetAdmin/commit/6c71c74a27617c7d0530a5f6eaff650ecfd4eaec))
+* 🐛
+ 用户选择器报错 ([#220](https://github.com/nsnail/NetAdmin/issues/220)) ([71bfdaa](https://github.com/nsnail/NetAdmin/commit/71bfdaafa8176cf686b03244ee758de058080a71))
+* 🐛
+ idd ([#208](https://github.com/nsnail/NetAdmin/issues/208)) ([4e9f605](https://github.com/nsnail/NetAdmin/commit/4e9f605ea2cc6fe394068cfea5638e51920b9096))
## [2.1.0](https://github.com/nsnail/NetAdmin/compare/v2.0.0...v2.1.0) (2024-11-15)
-
### Features
-* ✨ 首页仪表板自定义布局 ([#201](https://github.com/nsnail/NetAdmin/issues/201)) ([2f30028](https://github.com/nsnail/NetAdmin/commit/2f300285aa2afbfaea1fd9ffe299cc2badf98e0f))
-* ✨ 用户选择器 ([#189](https://github.com/nsnail/NetAdmin/issues/189)) ([8479f69](https://github.com/nsnail/NetAdmin/commit/8479f69bdccac93a497e039dd01e18333ec2bbdc))
-
+* ✨
+ 首页仪表板自定义布局 ([#201](https://github.com/nsnail/NetAdmin/issues/201)) ([2f30028](https://github.com/nsnail/NetAdmin/commit/2f300285aa2afbfaea1fd9ffe299cc2badf98e0f))
+* ✨
+ 用户选择器 ([#189](https://github.com/nsnail/NetAdmin/issues/189)) ([8479f69](https://github.com/nsnail/NetAdmin/commit/8479f69bdccac93a497e039dd01e18333ec2bbdc))
### Bug Fixes
-* 🐛 --el-color-primary 变量有闪烁现象 ([#194](https://github.com/nsnail/NetAdmin/issues/194)) ([26e3698](https://github.com/nsnail/NetAdmin/commit/26e3698f57a2986f3b727fa38f293ca40c89f3ab))
-* 🐛 404 ([#198](https://github.com/nsnail/NetAdmin/issues/198)) ([d8dbb28](https://github.com/nsnail/NetAdmin/commit/d8dbb28cfc8ad427062eb8d81be67cc25ded6fb6))
-* 🐛 module name ([#193](https://github.com/nsnail/NetAdmin/issues/193)) ([3069b8f](https://github.com/nsnail/NetAdmin/commit/3069b8fbc451c4c257becf0523ab6ea6cc9af7e2))
+* 🐛 --el-color-primary
+ 变量有闪烁现象 ([#194](https://github.com/nsnail/NetAdmin/issues/194)) ([26e3698](https://github.com/nsnail/NetAdmin/commit/26e3698f57a2986f3b727fa38f293ca40c89f3ab))
+* 🐛
+ 404 ([#198](https://github.com/nsnail/NetAdmin/issues/198)) ([d8dbb28](https://github.com/nsnail/NetAdmin/commit/d8dbb28cfc8ad427062eb8d81be67cc25ded6fb6))
+* 🐛 module
+ name ([#193](https://github.com/nsnail/NetAdmin/issues/193)) ([3069b8f](https://github.com/nsnail/NetAdmin/commit/3069b8fbc451c4c257becf0523ab6ea6cc9af7e2))
## [2.0.0](https://github.com/nsnail/NetAdmin/compare/v1.6.0...v2.0.0) (2024-11-04)
-
### Features
* ✨ 查询过滤器保存 ([779d8e5](https://github.com/nsnail/NetAdmin/commit/779d8e511a84d2be91d74ea308c22b969d6963f3))
-* ✨ 框架代码同步 ([#173](https://github.com/nsnail/NetAdmin/issues/173)) ([c088492](https://github.com/nsnail/NetAdmin/commit/c088492cfabada198ad563e43278ab7e869029bc))
-* ✨ 框架代码同步 ([#178](https://github.com/nsnail/NetAdmin/issues/178)) ([58e4572](https://github.com/nsnail/NetAdmin/commit/58e4572723ba68700fb6414167cb27b03c864db1))
-
+* ✨
+ 框架代码同步 ([#173](https://github.com/nsnail/NetAdmin/issues/173)) ([c088492](https://github.com/nsnail/NetAdmin/commit/c088492cfabada198ad563e43278ab7e869029bc))
+* ✨
+ 框架代码同步 ([#178](https://github.com/nsnail/NetAdmin/issues/178)) ([58e4572](https://github.com/nsnail/NetAdmin/commit/58e4572723ba68700fb6414167cb27b03c864db1))
### Bug Fixes
-* 🐛 public const int SECS_CACHE_LOGIN_BY_USER_ID = 3600 * 24 * 30; // 秒:缓存时间-通过用户编号登录的用户信息 ([#179](https://github.com/nsnail/NetAdmin/issues/179)) ([000e3d6](https://github.com/nsnail/NetAdmin/commit/000e3d68a85eaee7758b4160d1d0ffa52aa4aae0))
+* 🐛 public const int SECS_CACHE_LOGIN_BY_USER_ID = 3600 * 24 * 30;
+ 秒:缓存时间-通过用户编号登录的用户信息 ([#179](https://github.com/nsnail/NetAdmin/issues/179)) ([000e3d6](https://github.com/nsnail/NetAdmin/commit/000e3d68a85eaee7758b4160d1d0ffa52aa4aae0))
## [1.6.0](https://github.com/nsnail/NetAdmin/compare/v1.5.0...v1.6.0) (2024-08-12)
-
### Features
-* ✨ 移除RedLocker,更改为自实现 ([#169](https://github.com/nsnail/NetAdmin/issues/169)) ([cd8ed67](https://github.com/nsnail/NetAdmin/commit/cd8ed674e0615b33fc0e025b9412c2f16d252f0f))
-
+* ✨
+ 移除RedLocker,更改为自实现 ([#169](https://github.com/nsnail/NetAdmin/issues/169)) ([cd8ed67](https://github.com/nsnail/NetAdmin/commit/cd8ed674e0615b33fc0e025b9412c2f16d252f0f))
### Bug Fixes
-* 🐛 站内信角标颜色 ([#167](https://github.com/nsnail/NetAdmin/issues/167)) ([e00c30c](https://github.com/nsnail/NetAdmin/commit/e00c30c96123769d8a9e6f30cc9a2c3e8099e34c))
-* 🐛 ip归属地查询接口地址更新 ([#168](https://github.com/nsnail/NetAdmin/issues/168)) ([4733ade](https://github.com/nsnail/NetAdmin/commit/4733adede5e8993f741e9b94541aafeb6a733859))
-* 🐛 ip显示问题 ([#166](https://github.com/nsnail/NetAdmin/issues/166)) ([6b63250](https://github.com/nsnail/NetAdmin/commit/6b6325003924b1605b610f759b2131c15013ffa0))
-* 🐛 trimSuffix ([#163](https://github.com/nsnail/NetAdmin/issues/163)) ([7c56c8d](https://github.com/nsnail/NetAdmin/commit/7c56c8d571d4f29fcb20f238893dbf61e5e538f0))
+* 🐛
+ 站内信角标颜色 ([#167](https://github.com/nsnail/NetAdmin/issues/167)) ([e00c30c](https://github.com/nsnail/NetAdmin/commit/e00c30c96123769d8a9e6f30cc9a2c3e8099e34c))
+* 🐛
+ ip归属地查询接口地址更新 ([#168](https://github.com/nsnail/NetAdmin/issues/168)) ([4733ade](https://github.com/nsnail/NetAdmin/commit/4733adede5e8993f741e9b94541aafeb6a733859))
+* 🐛
+ ip显示问题 ([#166](https://github.com/nsnail/NetAdmin/issues/166)) ([6b63250](https://github.com/nsnail/NetAdmin/commit/6b6325003924b1605b610f759b2131c15013ffa0))
+* 🐛
+ trimSuffix ([#163](https://github.com/nsnail/NetAdmin/issues/163)) ([7c56c8d](https://github.com/nsnail/NetAdmin/commit/7c56c8d571d4f29fcb20f238893dbf61e5e538f0))
## [1.5.0](https://github.com/nsnail/NetAdmin/compare/v1.4.0...v1.5.0) (2024-07-26)
-
### Features
-* ✨ 登录日志独立存储 ([#161](https://github.com/nsnail/NetAdmin/issues/161)) ([faaf5aa](https://github.com/nsnail/NetAdmin/commit/faaf5aa0fc5299633ca4f384d6287171bb241ff4))
-* ✨ 框架代码同步 ([#158](https://github.com/nsnail/NetAdmin/issues/158)) ([1a28e8d](https://github.com/nsnail/NetAdmin/commit/1a28e8d5a62aeab7e4fda5049b4f733a16480b67))
-* ✨ 请求日志增加TraceId ([#154](https://github.com/nsnail/NetAdmin/issues/154)) ([aaea283](https://github.com/nsnail/NetAdmin/commit/aaea28389a56566e055b6651cf48a89194a72cb7))
-* ✨ cron表达式的自然语言表达 ([#156](https://github.com/nsnail/NetAdmin/issues/156)) ([6d4ccf3](https://github.com/nsnail/NetAdmin/commit/6d4ccf344595e128a445f1cb7596a7a1c28fd4cd))
-* ✨ logoBar显示程序版本号 ([#153](https://github.com/nsnail/NetAdmin/issues/153)) ([be5b9a1](https://github.com/nsnail/NetAdmin/commit/be5b9a160d1f06cfdf36cea4e5eb95908523fed2))
-
+* ✨
+ 登录日志独立存储 ([#161](https://github.com/nsnail/NetAdmin/issues/161)) ([faaf5aa](https://github.com/nsnail/NetAdmin/commit/faaf5aa0fc5299633ca4f384d6287171bb241ff4))
+* ✨
+ 框架代码同步 ([#158](https://github.com/nsnail/NetAdmin/issues/158)) ([1a28e8d](https://github.com/nsnail/NetAdmin/commit/1a28e8d5a62aeab7e4fda5049b4f733a16480b67))
+* ✨
+ 请求日志增加TraceId ([#154](https://github.com/nsnail/NetAdmin/issues/154)) ([aaea283](https://github.com/nsnail/NetAdmin/commit/aaea28389a56566e055b6651cf48a89194a72cb7))
+* ✨
+ cron表达式的自然语言表达 ([#156](https://github.com/nsnail/NetAdmin/issues/156)) ([6d4ccf3](https://github.com/nsnail/NetAdmin/commit/6d4ccf344595e128a445f1cb7596a7a1c28fd4cd))
+* ✨
+ logoBar显示程序版本号 ([#153](https://github.com/nsnail/NetAdmin/issues/153)) ([be5b9a1](https://github.com/nsnail/NetAdmin/commit/be5b9a160d1f06cfdf36cea4e5eb95908523fed2))
### Bug Fixes
-* 🐛 error CS0117: 'Numbers' does not contain a definition for 'SECS_CACHE_DIC_CATALOG_CODE' ([#155](https://github.com/nsnail/NetAdmin/issues/155)) ([1733802](https://github.com/nsnail/NetAdmin/commit/1733802e02b7e69e4c8646f259da5098b87888f7))
+* 🐛 error CS0117: 'Numbers' does not contain a definition for '
+ SECS_CACHE_DIC_CATALOG_CODE' ([#155](https://github.com/nsnail/NetAdmin/issues/155)) ([1733802](https://github.com/nsnail/NetAdmin/commit/1733802e02b7e69e4c8646f259da5098b87888f7))
## [1.4.0](https://github.com/nsnail/NetAdmin/compare/v1.3.0...v1.4.0) (2024-07-03)
-
### Features
-* ✨ 框架代码同步 ([#150](https://github.com/nsnail/NetAdmin/issues/150)) ([e1b0030](https://github.com/nsnail/NetAdmin/commit/e1b0030193556fa0564ea059657b4b43c98085c2))
+* ✨
+ 框架代码同步 ([#150](https://github.com/nsnail/NetAdmin/issues/150)) ([e1b0030](https://github.com/nsnail/NetAdmin/commit/e1b0030193556fa0564ea059657b4b43c98085c2))
## [1.3.0](https://github.com/nsnail/NetAdmin/compare/v1.2.0...v1.3.0) (2024-06-24)
-
### Features
-* ✨ 补充多语种文件 ([#146](https://github.com/nsnail/NetAdmin/issues/146)) ([1442e0a](https://github.com/nsnail/NetAdmin/commit/1442e0a37cb2f27d8ba7b77bed91feaa5d7b1fdd))
-* ✨ 更新实体增加sql过滤参数 ([#140](https://github.com/nsnail/NetAdmin/issues/140)) ([a3ab970](https://github.com/nsnail/NetAdmin/commit/a3ab97019dd1fc2267db987ade80fa6749e24e4d))
-* ✨ 框架代码同步 ([#139](https://github.com/nsnail/NetAdmin/issues/139)) ([608a1de](https://github.com/nsnail/NetAdmin/commit/608a1ded5c0e9987161444efd48597a687c693e1))
-* ✨ 框架代码同步 ([#144](https://github.com/nsnail/NetAdmin/issues/144)) ([ae2d1c4](https://github.com/nsnail/NetAdmin/commit/ae2d1c4932bf1229ea36d28d486beaee8de16d53))
-* ✨ 框架代码同步 ([#148](https://github.com/nsnail/NetAdmin/issues/148)) ([8bc8aa9](https://github.com/nsnail/NetAdmin/commit/8bc8aa960cdd1ed5036927bd508fce4c218618c7))
-* ✨ 前端版本更新器 ([#145](https://github.com/nsnail/NetAdmin/issues/145)) ([6100e9e](https://github.com/nsnail/NetAdmin/commit/6100e9e9c88005d6a2f3c2706ca750a6ad62d2c7))
-
+* ✨
+ 补充多语种文件 ([#146](https://github.com/nsnail/NetAdmin/issues/146)) ([1442e0a](https://github.com/nsnail/NetAdmin/commit/1442e0a37cb2f27d8ba7b77bed91feaa5d7b1fdd))
+* ✨
+ 更新实体增加sql过滤参数 ([#140](https://github.com/nsnail/NetAdmin/issues/140)) ([a3ab970](https://github.com/nsnail/NetAdmin/commit/a3ab97019dd1fc2267db987ade80fa6749e24e4d))
+* ✨
+ 框架代码同步 ([#139](https://github.com/nsnail/NetAdmin/issues/139)) ([608a1de](https://github.com/nsnail/NetAdmin/commit/608a1ded5c0e9987161444efd48597a687c693e1))
+* ✨
+ 框架代码同步 ([#144](https://github.com/nsnail/NetAdmin/issues/144)) ([ae2d1c4](https://github.com/nsnail/NetAdmin/commit/ae2d1c4932bf1229ea36d28d486beaee8de16d53))
+* ✨
+ 框架代码同步 ([#148](https://github.com/nsnail/NetAdmin/issues/148)) ([8bc8aa9](https://github.com/nsnail/NetAdmin/commit/8bc8aa960cdd1ed5036927bd508fce4c218618c7))
+* ✨
+ 前端版本更新器 ([#145](https://github.com/nsnail/NetAdmin/issues/145)) ([6100e9e](https://github.com/nsnail/NetAdmin/commit/6100e9e9c88005d6a2f3c2706ca750a6ad62d2c7))
### Bug Fixes
-* 🐛 补充多语种文件 ([#147](https://github.com/nsnail/NetAdmin/issues/147)) ([d00f0d2](https://github.com/nsnail/NetAdmin/commit/d00f0d2d9cc2243908a8b6979b9c4a5811b2a57e))
-* 🐛 操作日志不显示userName ([#141](https://github.com/nsnail/NetAdmin/issues/141)) ([705d027](https://github.com/nsnail/NetAdmin/commit/705d027da44af159d29db9c93e47b549317c793e))
+* 🐛
+ 补充多语种文件 ([#147](https://github.com/nsnail/NetAdmin/issues/147)) ([d00f0d2](https://github.com/nsnail/NetAdmin/commit/d00f0d2d9cc2243908a8b6979b9c4a5811b2a57e))
+* 🐛
+ 操作日志不显示userName ([#141](https://github.com/nsnail/NetAdmin/issues/141)) ([705d027](https://github.com/nsnail/NetAdmin/commit/705d027da44af159d29db9c93e47b549317c793e))
## [1.2.0](https://github.com/nsnail/NetAdmin/compare/v1.1.1...v1.2.0) (2024-06-06)
-
### Features
-* ✨ 计划作业-上次执行耗时 ([#133](https://github.com/nsnail/NetAdmin/issues/133)) ([57b71e1](https://github.com/nsnail/NetAdmin/commit/57b71e1354ab8b0be995b5f563dd8c3fb7965d5f))
-* ✨ 框架代码同步 ([#129](https://github.com/nsnail/NetAdmin/issues/129)) ([b01b8b2](https://github.com/nsnail/NetAdmin/commit/b01b8b24ba574c08ba5605e103ff2ccf15e5830a))
-* ✨ 框架代码同步 ([#130](https://github.com/nsnail/NetAdmin/issues/130)) ([5edcf63](https://github.com/nsnail/NetAdmin/commit/5edcf63e24f6b13f5515e01ee8cf120b1a814d40))
-* ✨ 默认头像根据用户名绘制svg ([#132](https://github.com/nsnail/NetAdmin/issues/132)) ([127f6e9](https://github.com/nsnail/NetAdmin/commit/127f6e9f6c8c12974e5340e9697281250737bed3))
-* ✨ 手动执行计划作业 ([#122](https://github.com/nsnail/NetAdmin/issues/122)) ([3b83361](https://github.com/nsnail/NetAdmin/commit/3b8336105a908ba6bc300bec6ac4f49747ea66e9))
-* ✨ 增强作业执行记录页面 ([#135](https://github.com/nsnail/NetAdmin/issues/135)) ([7ae473d](https://github.com/nsnail/NetAdmin/commit/7ae473d492b9ba60cbb1c355894917d14f5ffa8f))
-* ✨ naColId组件 ([#118](https://github.com/nsnail/NetAdmin/issues/118)) ([47e67dd](https://github.com/nsnail/NetAdmin/commit/47e67dd503dd0ba6818e8b798e41c62420363f58))
-* **frontend:** ✨ 手机端分页控件显示总条数 ([#124](https://github.com/nsnail/NetAdmin/issues/124)) ([e0d15f8](https://github.com/nsnail/NetAdmin/commit/e0d15f8039a74a9826a0395983960ab620308899))
-
+* ✨
+ 计划作业-上次执行耗时 ([#133](https://github.com/nsnail/NetAdmin/issues/133)) ([57b71e1](https://github.com/nsnail/NetAdmin/commit/57b71e1354ab8b0be995b5f563dd8c3fb7965d5f))
+* ✨
+ 框架代码同步 ([#129](https://github.com/nsnail/NetAdmin/issues/129)) ([b01b8b2](https://github.com/nsnail/NetAdmin/commit/b01b8b24ba574c08ba5605e103ff2ccf15e5830a))
+* ✨
+ 框架代码同步 ([#130](https://github.com/nsnail/NetAdmin/issues/130)) ([5edcf63](https://github.com/nsnail/NetAdmin/commit/5edcf63e24f6b13f5515e01ee8cf120b1a814d40))
+* ✨
+ 默认头像根据用户名绘制svg ([#132](https://github.com/nsnail/NetAdmin/issues/132)) ([127f6e9](https://github.com/nsnail/NetAdmin/commit/127f6e9f6c8c12974e5340e9697281250737bed3))
+* ✨
+ 手动执行计划作业 ([#122](https://github.com/nsnail/NetAdmin/issues/122)) ([3b83361](https://github.com/nsnail/NetAdmin/commit/3b8336105a908ba6bc300bec6ac4f49747ea66e9))
+* ✨
+ 增强作业执行记录页面 ([#135](https://github.com/nsnail/NetAdmin/issues/135)) ([7ae473d](https://github.com/nsnail/NetAdmin/commit/7ae473d492b9ba60cbb1c355894917d14f5ffa8f))
+* ✨
+ naColId组件 ([#118](https://github.com/nsnail/NetAdmin/issues/118)) ([47e67dd](https://github.com/nsnail/NetAdmin/commit/47e67dd503dd0ba6818e8b798e41c62420363f58))
+* **frontend:** ✨
+ 手机端分页控件显示总条数 ([#124](https://github.com/nsnail/NetAdmin/issues/124)) ([e0d15f8](https://github.com/nsnail/NetAdmin/commit/e0d15f8039a74a9826a0395983960ab620308899))
### Bug Fixes
-* 🐛 字段顺序 ([#131](https://github.com/nsnail/NetAdmin/issues/131)) ([d1951db](https://github.com/nsnail/NetAdmin/commit/d1951dbcb5fa50a7ff308f6b6d554da5f791bcf2))
-* 🐛 字段长度 ([#134](https://github.com/nsnail/NetAdmin/issues/134)) ([c20a6c3](https://github.com/nsnail/NetAdmin/commit/c20a6c369d7b6d6dcfd07b3f3eaeab0fa309e766))
+* 🐛
+ 字段顺序 ([#131](https://github.com/nsnail/NetAdmin/issues/131)) ([d1951db](https://github.com/nsnail/NetAdmin/commit/d1951dbcb5fa50a7ff308f6b6d554da5f791bcf2))
+* 🐛
+ 字段长度 ([#134](https://github.com/nsnail/NetAdmin/issues/134)) ([c20a6c3](https://github.com/nsnail/NetAdmin/commit/c20a6c369d7b6d6dcfd07b3f3eaeab0fa309e766))
* 🐛 take count ([c08ea62](https://github.com/nsnail/NetAdmin/commit/c08ea62064cc522d7cca9c90a5f15f23d833b6e3))
-* **backend:** 🐛 更新计划作业在sqlite数据库环境报错 ([#120](https://github.com/nsnail/NetAdmin/issues/120)) ([3152a8d](https://github.com/nsnail/NetAdmin/commit/3152a8d3e8054524470883c336fb6e93903a8426))
+* **backend:** 🐛
+ 更新计划作业在sqlite数据库环境报错 ([#120](https://github.com/nsnail/NetAdmin/issues/120)) ([3152a8d](https://github.com/nsnail/NetAdmin/commit/3152a8d3e8054524470883c336fb6e93903a8426))
### [1.1.1](https://github.com/nsnail/NetAdmin/compare/v1.1.0...v1.1.1) (2024-04-29)
## [1.1.0](https://github.com/nsnail/NetAdmin/compare/v1.0.0...v1.1.0) (2024-04-29)
-
### Features
-* ✨ 版本更新日志组件 ([#96](https://github.com/nsnail/NetAdmin/issues/96)) ([a37acc4](https://github.com/nsnail/NetAdmin/commit/a37acc4b55c91d57d51c7fa079da8700530412a5))
-* ✨ 计划作业 ([#87](https://github.com/nsnail/NetAdmin/issues/87)) ([8293ec0](https://github.com/nsnail/NetAdmin/commit/8293ec0297875ebc9ad75cce9465bd587929c0bf))
-* ✨ 计划作业执行记录 ([#89](https://github.com/nsnail/NetAdmin/issues/89)) ([6f89015](https://github.com/nsnail/NetAdmin/commit/6f890151989ad733e35653933b7597eec478cc3b))
-* ✨ 将数据库结构同步和种子数据初始化作为命令行开关 ([#78](https://github.com/nsnail/NetAdmin/issues/78)) ([05ed3d3](https://github.com/nsnail/NetAdmin/commit/05ed3d3746aa274a0f88f7afadfea12a3c8a80ff))
-* ✨ 快捷启用/禁用用户 ([#91](https://github.com/nsnail/NetAdmin/issues/91)) ([6c2d167](https://github.com/nsnail/NetAdmin/commit/6c2d1676e45b9f1ecf3be3ae5a172db49b62a81d))
-* ✨ 前端表格高级筛选 ([#100](https://github.com/nsnail/NetAdmin/issues/100)) ([3847d6f](https://github.com/nsnail/NetAdmin/commit/3847d6fdbbd27efb53921bcc8374157f0da47155))
-* ✨ 日志管理独立出来、增加登录日志界面 ([#65](https://github.com/nsnail/NetAdmin/issues/65)) ([9134c4f](https://github.com/nsnail/NetAdmin/commit/9134c4fe01165a87ebc7e2cbd0a2abff3c9fb3ea))
-* ✨ 首页仪表面板 ([#103](https://github.com/nsnail/NetAdmin/issues/103)) ([149e1af](https://github.com/nsnail/NetAdmin/commit/149e1afa533b142a3666a325ec84a091d53c1840))
-* ✨ cron表达式选择器 ([#92](https://github.com/nsnail/NetAdmin/issues/92)) ([bde9fb1](https://github.com/nsnail/NetAdmin/commit/bde9fb1ea264bd0b786ac68d590691892d7ce067))
-
+* ✨
+ 版本更新日志组件 ([#96](https://github.com/nsnail/NetAdmin/issues/96)) ([a37acc4](https://github.com/nsnail/NetAdmin/commit/a37acc4b55c91d57d51c7fa079da8700530412a5))
+* ✨
+ 计划作业 ([#87](https://github.com/nsnail/NetAdmin/issues/87)) ([8293ec0](https://github.com/nsnail/NetAdmin/commit/8293ec0297875ebc9ad75cce9465bd587929c0bf))
+* ✨
+ 计划作业执行记录 ([#89](https://github.com/nsnail/NetAdmin/issues/89)) ([6f89015](https://github.com/nsnail/NetAdmin/commit/6f890151989ad733e35653933b7597eec478cc3b))
+* ✨
+ 将数据库结构同步和种子数据初始化作为命令行开关 ([#78](https://github.com/nsnail/NetAdmin/issues/78)) ([05ed3d3](https://github.com/nsnail/NetAdmin/commit/05ed3d3746aa274a0f88f7afadfea12a3c8a80ff))
+* ✨
+ 快捷启用/禁用用户 ([#91](https://github.com/nsnail/NetAdmin/issues/91)) ([6c2d167](https://github.com/nsnail/NetAdmin/commit/6c2d1676e45b9f1ecf3be3ae5a172db49b62a81d))
+* ✨
+ 前端表格高级筛选 ([#100](https://github.com/nsnail/NetAdmin/issues/100)) ([3847d6f](https://github.com/nsnail/NetAdmin/commit/3847d6fdbbd27efb53921bcc8374157f0da47155))
+* ✨
+ 日志管理独立出来、增加登录日志界面 ([#65](https://github.com/nsnail/NetAdmin/issues/65)) ([9134c4f](https://github.com/nsnail/NetAdmin/commit/9134c4fe01165a87ebc7e2cbd0a2abff3c9fb3ea))
+* ✨
+ 首页仪表面板 ([#103](https://github.com/nsnail/NetAdmin/issues/103)) ([149e1af](https://github.com/nsnail/NetAdmin/commit/149e1afa533b142a3666a325ec84a091d53c1840))
+* ✨
+ cron表达式选择器 ([#92](https://github.com/nsnail/NetAdmin/issues/92)) ([bde9fb1](https://github.com/nsnail/NetAdmin/commit/bde9fb1ea264bd0b786ac68d590691892d7ce067))
### Bug Fixes
-* 🐛 'Numbers' does not contain a definition for 'CACHE_SECS_DEFAULT' ([#102](https://github.com/nsnail/NetAdmin/issues/102)) ([8f69c29](https://github.com/nsnail/NetAdmin/commit/8f69c2907be282b1b39f4a179badb11502aa2403))
-* 🐛 低版本jetbrains.resharper.globaltools搞乱了代码 ([#97](https://github.com/nsnail/NetAdmin/issues/97)) ([c117ddf](https://github.com/nsnail/NetAdmin/commit/c117ddfe7a433215b3449cdd6b19318a1f3cbf37))
-* 🐛 前端样式问题 ([#84](https://github.com/nsnail/NetAdmin/issues/84)) ([6615df3](https://github.com/nsnail/NetAdmin/commit/6615df339934f6d19880c9822b44d5305c2f2a75))
-* 🐛 请求日志客户端IP显示不正确 ([#60](https://github.com/nsnail/NetAdmin/issues/60)) ([ec698ce](https://github.com/nsnail/NetAdmin/commit/ec698ce4db49861eaaeb8bf5080764939e6d7231))
-* 🐛 时区问题 ([#107](https://github.com/nsnail/NetAdmin/issues/107)) ([59c85ce](https://github.com/nsnail/NetAdmin/commit/59c85cef217c121b36d52993b6b5a774fe22df9e))
-* 🐛 小问题 ([#76](https://github.com/nsnail/NetAdmin/issues/76)) ([52ddf27](https://github.com/nsnail/NetAdmin/commit/52ddf273c856d8f7e363ce23e5886b9eedf4604f))
-* 🐛 在弹窗界面中引用的列表组件,点击重置搜索条件按钮时,会关闭弹窗的bug ([#95](https://github.com/nsnail/NetAdmin/issues/95)) ([8fee14c](https://github.com/nsnail/NetAdmin/commit/8fee14cd6ebd86456956fc59bbb61c545faa1fdd))
-* 🐛 tinymce editor css 加载路径错误 ([#93](https://github.com/nsnail/NetAdmin/issues/93)) ([5fe7387](https://github.com/nsnail/NetAdmin/commit/5fe73878a2a53dc5e7e2dcbcbf22f91ffb4376dd))
-* 🐛 tinymce editor css 加载路径错误 ([#94](https://github.com/nsnail/NetAdmin/issues/94)) ([802251e](https://github.com/nsnail/NetAdmin/commit/802251e42347bfe4fa0bcb4867b615d7c03abf19))
+* 🐛 'Numbers' does not contain a definition for '
+ CACHE_SECS_DEFAULT' ([#102](https://github.com/nsnail/NetAdmin/issues/102)) ([8f69c29](https://github.com/nsnail/NetAdmin/commit/8f69c2907be282b1b39f4a179badb11502aa2403))
+* 🐛
+ 低版本jetbrains.resharper.globaltools搞乱了代码 ([#97](https://github.com/nsnail/NetAdmin/issues/97)) ([c117ddf](https://github.com/nsnail/NetAdmin/commit/c117ddfe7a433215b3449cdd6b19318a1f3cbf37))
+* 🐛
+ 前端样式问题 ([#84](https://github.com/nsnail/NetAdmin/issues/84)) ([6615df3](https://github.com/nsnail/NetAdmin/commit/6615df339934f6d19880c9822b44d5305c2f2a75))
+* 🐛
+ 请求日志客户端IP显示不正确 ([#60](https://github.com/nsnail/NetAdmin/issues/60)) ([ec698ce](https://github.com/nsnail/NetAdmin/commit/ec698ce4db49861eaaeb8bf5080764939e6d7231))
+* 🐛
+ 时区问题 ([#107](https://github.com/nsnail/NetAdmin/issues/107)) ([59c85ce](https://github.com/nsnail/NetAdmin/commit/59c85cef217c121b36d52993b6b5a774fe22df9e))
+* 🐛
+ 小问题 ([#76](https://github.com/nsnail/NetAdmin/issues/76)) ([52ddf27](https://github.com/nsnail/NetAdmin/commit/52ddf273c856d8f7e363ce23e5886b9eedf4604f))
+* 🐛
+ 在弹窗界面中引用的列表组件,点击重置搜索条件按钮时,会关闭弹窗的bug ([#95](https://github.com/nsnail/NetAdmin/issues/95)) ([8fee14c](https://github.com/nsnail/NetAdmin/commit/8fee14cd6ebd86456956fc59bbb61c545faa1fdd))
+* 🐛 tinymce editor css
+ 加载路径错误 ([#93](https://github.com/nsnail/NetAdmin/issues/93)) ([5fe7387](https://github.com/nsnail/NetAdmin/commit/5fe73878a2a53dc5e7e2dcbcbf22f91ffb4376dd))
+* 🐛 tinymce editor css
+ 加载路径错误 ([#94](https://github.com/nsnail/NetAdmin/issues/94)) ([802251e](https://github.com/nsnail/NetAdmin/commit/802251e42347bfe4fa0bcb4867b615d7c03abf19))
## 1.0.0 (2023-11-17)
diff --git a/Dockerfile b/Dockerfile
index 026634c5..d1d1dece 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM mcr.microsoft.com/dotnet/aspnet:9.0.7 AS base
+FROM mcr.microsoft.com/dotnet/aspnet:9.0.8 AS base
WORKDIR /app
EXPOSE 8080
RUN apt update
diff --git a/NetAdmin.slnx.DotSettings b/NetAdmin.slnx.DotSettings
index 5c519c14..bb52006d 100644
--- a/NetAdmin.slnx.DotSettings
+++ b/NetAdmin.slnx.DotSettings
@@ -16,18 +16,57 @@
HINT
DO_NOT_SHOW
DO_NOT_SHOW
+ USUAL_INDENT
+ USUAL_INDENT
+ END_OF_LINE
+ False
+ False
+ False
+ False
+ False
+ False
+ True
+ False
+ False
+ False
+ False
+ False
+ False
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ False
+ False
1
1
+ 1
+ 10000
+ 10000
Required
Required
Required
Required
+ EXPANDED
+ END_OF_LINE
NEVER
NEVER
NEVER
NEVER
+ WRAP_IF_LONG
+ CHOP_IF_LONG
+ CHOP_IF_LONG
+ CHOP_IF_LONG
+ CHOP_ALWAYS
+ CHOP_IF_LONG
AD
AE
AF
@@ -262,6 +301,7 @@
UG
UM
US
+ USDT
UY
UZ
VA
diff --git a/assets/res/NetAdmin.Fields.ln b/assets/res/NetAdmin.Fields.ln
index f5170936..78c9445f 100644
--- a/assets/res/NetAdmin.Fields.ln
+++ b/assets/res/NetAdmin.Fields.ln
@@ -21,6 +21,7 @@ USDT
以什么结束
作业名称
作业状态
+佣金收入
信息
倒序排序
充值成功
@@ -28,6 +29,7 @@ USDT
全部数据
公告
共青团员
+内部错误
出生证
创建时间
初中
@@ -123,6 +125,7 @@ USDT
登录日志导出
硕士
离异
+私信
空闲
站内信导出
等于
diff --git a/assets/seed-data/Sys_Menu.json b/assets/seed-data/Sys_Menu.json
index 556f2cac..c435a0c3 100644
--- a/assets/seed-data/Sys_Menu.json
+++ b/assets/seed-data/Sys_Menu.json
@@ -97,12 +97,12 @@
"Type": 1,
},
{
- "Component": "sys/finance/order",
+ "Component": "sys/finance/deposit",
"Icon": "el-icon-shopping-cart",
"Id": 690907673255944,
- "Name": "sys/finance/order",
+ "Name": "sys/finance/deposit",
"ParentId": 690906994118665,
- "Path": "/finance/order",
+ "Path": "/finance/deposit",
"Sort": 98,
"Title": "自助充值",
"Type": 1,
diff --git a/assets/seed-data/Sys_UserInvite.json b/assets/seed-data/Sys_UserInvite.json
index ffca242a..521b5304 100644
--- a/assets/seed-data/Sys_UserInvite.json
+++ b/assets/seed-data/Sys_UserInvite.json
@@ -1,15 +1,18 @@
[
{
"Id": 370942943322181,
+ "SelfDepositAllowed": true,
},
{
"Id": 560217289236492,
"OwnerDeptId": 372119301627909,
"OwnerId": 370942943322181,
+ "SelfDepositAllowed": true,
},
{
"Id": 664362432344581,
"OwnerDeptId": 372119301627909,
"OwnerId": 370942943322181,
+ "SelfDepositAllowed": true,
}
]
\ No newline at end of file
diff --git a/build/stylecop.analyzers.ruleset b/build/stylecop.analyzers.ruleset
index b8faaff9..ed0f5234 100644
--- a/build/stylecop.analyzers.ruleset
+++ b/build/stylecop.analyzers.ruleset
@@ -16,7 +16,7 @@
-
+
@@ -56,7 +56,7 @@
-
+
diff --git a/scripts/fn_GetChannelDealer.sql b/scripts/fn_GetChannelDealer.sql
new file mode 100644
index 00000000..6f3028db
--- /dev/null
+++ b/scripts/fn_GetChannelDealer.sql
@@ -0,0 +1,26 @@
+CREATE FUNCTION [RM].[fn_GetChannelDealer] (@UserId BIGINT) RETURNS TABLE AS RETURN (
+ WITH [as_tree_cte] AS (
+ SELECT
+ 0 AS cte_level,
+ a.[Id],
+ a.[OwnerId]
+ FROM
+ [RM].[Sys_UserInvite] a
+ WHERE
+ (a.[Id] = @UserId) UNION ALL
+ SELECT
+ wct1.cte_level + 1 AS cte_level,
+ wct2.[Id],
+ wct2.[OwnerId]
+ FROM
+ [as_tree_cte] wct1
+ INNER JOIN [RM].[Sys_UserInvite] wct2 ON wct2.[Id] = wct1.[OwnerId]
+ ) SELECT TOP
+ 1 a.[Id] AS ChannelDealerId
+ FROM
+ [as_tree_cte] a
+ WHERE
+ a.id <> 370942943322181
+ ORDER BY
+ a.cte_level DESC
+)
\ No newline at end of file
diff --git a/scripts/gen.cs.tt b/scripts/gen.cs.tt
index b75c4dcc..85ab9f5a 100644
--- a/scripts/gen.cs.tt
+++ b/scripts/gen.cs.tt
@@ -6,7 +6,6 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
@@ -64,14 +63,12 @@ public sealed class Ln
<#
var xml = new XmlDocument();
xml.Load("../assets/res/Ln.resx");
- foreach (XmlNode data in xml.SelectNodes("//root/data")!)
- {
+ foreach (XmlNode data in xml.SelectNodes("//root/data")!) {
#>
///
/// <#= data.SelectSingleNode("value")?.InnerText #>
///
- public static string <#=
- data.Attributes!["name"].Value.Replace(" ", "_") #> => ResourceManager.GetString("<#= data.Attributes!["name"].Value #>", Culture);
+ public static string <#= data.Attributes!["name"].Value.Replace(" ", "_") #> => ResourceManager.GetString("<#= data.Attributes!["name"].Value #>", Culture);
<#
}
#>
diff --git a/scripts/gen.resx.tt b/scripts/gen.resx.tt
index 29f8b5cd..c752fde4 100644
--- a/scripts/gen.resx.tt
+++ b/scripts/gen.resx.tt
@@ -29,8 +29,7 @@
<#
var regex = new Regex(@"^\d", RegexOptions.Compiled);
- foreach (var line in Directory.GetFiles("../assets/res/", "*.ln").SelectMany(x => File.ReadLines(x)).Distinct())
- {
+ foreach (var line in Directory.GetFiles("../assets/res/", "*.ln").SelectMany(x => File.ReadLines(x)).Distinct()) {
#>
<#= line #>" xml:space="preserve"><#= line #>
<#
diff --git a/src/backend/NetAdmin/NetAdmin.Application/Extensions/ISelectExtensions.cs b/src/backend/NetAdmin/NetAdmin.Application/Extensions/ISelectExtensions.cs
index 0df019af..394ca974 100644
--- a/src/backend/NetAdmin/NetAdmin.Application/Extensions/ISelectExtensions.cs
+++ b/src/backend/NetAdmin/NetAdmin.Application/Extensions/ISelectExtensions.cs
@@ -11,12 +11,16 @@ public static class ISelectExtensions
///
/// 附加其他过滤条件
///
- public static ISelect AppendOtherFilters(this ISelect me, QueryReq req)
- where TQuery : DataAbstraction, new()
- {
+ public static ISelect AppendOtherFilters(
+ this ISelect me
+ , QueryReq req
+ )
+ where TQuery : DataAbstraction, new() {
if (req.IgnoreOwner) {
- me = me.DisableGlobalFilter(Chars.FLG_FREE_SQL_GLOBAL_FILTER_SELF, Chars.FLG_FREE_SQL_GLOBAL_FILTER_DEPT
- , Chars.FLG_FREE_SQL_GLOBAL_FILTER_DEPT_WITH_CHILDREN, Chars.FLG_FREE_SQL_GLOBAL_FILTER_DEPT_WITH_SON);
+ me = me.DisableGlobalFilter(
+ Chars.FLG_FREE_SQL_GLOBAL_FILTER_SELF, Chars.FLG_FREE_SQL_GLOBAL_FILTER_DEPT, Chars.FLG_FREE_SQL_GLOBAL_FILTER_DEPT_WITH_CHILDREN
+ , Chars.FLG_FREE_SQL_GLOBAL_FILTER_DEPT_WITH_SON
+ );
}
return me;
diff --git a/src/backend/NetAdmin/NetAdmin.Application/Extensions/UnitOfWorkManagerExtensions.cs b/src/backend/NetAdmin/NetAdmin.Application/Extensions/UnitOfWorkManagerExtensions.cs
index be782b30..121afe87 100644
--- a/src/backend/NetAdmin/NetAdmin.Application/Extensions/UnitOfWorkManagerExtensions.cs
+++ b/src/backend/NetAdmin/NetAdmin.Application/Extensions/UnitOfWorkManagerExtensions.cs
@@ -8,11 +8,14 @@ public static class UnitOfWorkManagerExtensions
///
/// 事务操作
///
- public static async Task AtomicOperateAsync(this UnitOfWorkManager me, Func handle, Func onErrorHandle = null)
- {
- var logger = LogHelper.Get();
+ public static async Task AtomicOperateAsync(
+ this UnitOfWorkManager me
+ , Func handle
+ , Func onErrorHandle = null
+ ) {
+ var logger = LogHelper.Get();
using var unitOfWork = me.Begin();
- var hashCode = unitOfWork.GetHashCode();
+ var hashCode = unitOfWork.GetHashCode();
try {
#if DEBUG
logger?.Debug($"{Ln.开始事务}: {hashCode}");
diff --git a/src/backend/NetAdmin/NetAdmin.Application/Repositories/BasicRepository.cs b/src/backend/NetAdmin/NetAdmin.Application/Repositories/BasicRepository.cs
index 779faee2..39ae2c81 100644
--- a/src/backend/NetAdmin/NetAdmin.Application/Repositories/BasicRepository.cs
+++ b/src/backend/NetAdmin/NetAdmin.Application/Repositories/BasicRepository.cs
@@ -8,7 +8,7 @@ namespace NetAdmin.Application.Repositories;
///
public sealed class BasicRepository(IFreeSql fSql, UnitOfWorkManager uowManger, ContextUserToken userToken)
: DefaultRepository(fSql, uowManger)
- where TEntity : EntityBase //
+ where TEntity : EntityBase
where TPrimary : IEquatable
{
///
diff --git a/src/backend/NetAdmin/NetAdmin.Application/Services/RedisService.cs b/src/backend/NetAdmin/NetAdmin.Application/Services/RedisService.cs
index dc7c304b..6c8dbda4 100644
--- a/src/backend/NetAdmin/NetAdmin.Application/Services/RedisService.cs
+++ b/src/backend/NetAdmin/NetAdmin.Application/Services/RedisService.cs
@@ -13,31 +13,33 @@ namespace NetAdmin.Application.Services;
///
public abstract class RedisService(BasicRepository rpo)
: RepositoryService(rpo)
- where TEntity : EntityBase //
+ where TEntity : EntityBase
where TPrimary : IEquatable
{
///
/// Redis Database
///
- protected IDatabase RedisDatabase { get; } //
- = App.GetService()
- .GetDatabase(App.GetOptions().Instances.First(x => x.Name == Chars.FLG_REDIS_INSTANCE_DATA_CACHE).Database);
+ protected IDatabase RedisDatabase { get; } = App
+ .GetService()
+ .GetDatabase(App.GetOptions().Instances.First(x => x.Name == Chars.FLG_REDIS_INSTANCE_DATA_CACHE).Database);
///
/// 获取锁
///
- protected Task GetLockerAsync(string lockerName)
- {
- return RedisLocker.GetLockerAsync(RedisDatabase, lockerName, TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_EXPIRY)
- , Numbers.MAX_LIMIT_RETRY_CNT_REDIS_LOCK, TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_RETRY_DELAY));
+ protected Task GetLockerAsync(string lockerName) {
+ return RedisLocker.GetLockerAsync(
+ RedisDatabase, lockerName, TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_EXPIRY), Numbers.MAX_LIMIT_RETRY_CNT_REDIS_LOCK
+ , TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_RETRY_DELAY)
+ );
}
///
/// 获取锁(仅获取一次)
///
- protected Task GetLockerOnceAsync(string lockerName)
- {
- return RedisLocker.GetLockerAsync(RedisDatabase, lockerName, TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_EXPIRY), 1
- , TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_RETRY_DELAY));
+ protected Task GetLockerOnceAsync(string lockerName) {
+ return RedisLocker.GetLockerAsync(
+ RedisDatabase, lockerName, TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_EXPIRY), 1
+ , TimeSpan.FromSeconds(Numbers.SECS_REDIS_LOCK_RETRY_DELAY)
+ );
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs b/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs
index 7c8a8b88..7a8c92c8 100644
--- a/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs
+++ b/src/backend/NetAdmin/NetAdmin.Application/Services/RepositoryService.cs
@@ -1,5 +1,3 @@
-using CsvHelper;
-using Microsoft.Net.Http.Headers;
using NetAdmin.Application.Repositories;
using NetAdmin.Domain;
using NetAdmin.Domain.Contexts;
@@ -17,7 +15,7 @@ namespace NetAdmin.Application.Services;
/// 主键类型
/// 日志类型
public abstract class RepositoryService(BasicRepository rpo) : ServiceBase
- where TEntity : EntityBase //
+ where TEntity : EntityBase
where TPrimary : IEquatable
{
///
@@ -28,7 +26,8 @@ public abstract class RepositoryService(BasicReposit
///
/// 启用级联保存
///
- protected bool EnableCascadeSave {
+ protected bool EnableCascadeSave
+ {
get => Rpo.DbContextOptions.EnableCascadeSave;
set => Rpo.DbContextOptions.EnableCascadeSave = value;
}
@@ -36,11 +35,13 @@ public abstract class RepositoryService(BasicReposit
///
/// 导出实体
///
- protected static async Task ExportAsync( //
- Func, ISelectGrouping> selector, QueryReq query, string fileName
- , Expression, object>> listExp = null)
- where TQuery : DataAbstraction, new()
- {
+ protected static async Task ExportAsync(
+ Func, ISelectGrouping> selector
+ , QueryReq query
+ , string fileName
+ , Expression, object>> listExp = null
+ )
+ where TQuery : DataAbstraction, new() {
var list = await selector(query).Take(Numbers.MAX_LIMIT_EXPORT).ToListAsync(listExp).ConfigureAwait(false);
return await GetExportFileStreamAsync(fileName, list).ConfigureAwait(false);
}
@@ -48,11 +49,14 @@ public abstract class RepositoryService(BasicReposit
///
/// 导出实体
///
- protected static async Task ExportAsync( //
- Func, ISelect> selector, QueryReq query, string fileName, Expression> listExp = null
- , Func
protected static T S()
#pragma warning restore S2325, CA1822
- where T : class
- {
+ where T : class {
return App.GetService();
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Cache/DistributedCache.cs b/src/backend/NetAdmin/NetAdmin.Cache/DistributedCache.cs
index 50ce7975..1211d696 100644
--- a/src/backend/NetAdmin/NetAdmin.Cache/DistributedCache.cs
+++ b/src/backend/NetAdmin/NetAdmin.Cache/DistributedCache.cs
@@ -18,8 +18,12 @@ public abstract class DistributedCache(IDistributedCache cache, TServi
/// 滑动过期时间
/// 缓存对象类型
/// 缓存对象
- protected Task CreateAsync(string key, T createObj, TimeSpan? absLifeTime = null, TimeSpan? slideLifeTime = null)
- {
+ protected Task CreateAsync(
+ string key
+ , T createObj
+ , TimeSpan? absLifeTime = null
+ , TimeSpan? slideLifeTime = null
+ ) {
var cacheWrite = createObj.ToJson();
var options = new DistributedCacheEntryOptions();
@@ -37,8 +41,7 @@ public abstract class DistributedCache(IDistributedCache cache, TServi
///
/// 获取缓存
///
- protected async Task GetAsync(string key)
- {
+ protected async Task GetAsync(string key) {
var cacheRead = await Cache.GetStringAsync(key).ConfigureAwait(false);
try {
return cacheRead != null ? cacheRead.ToObject() : default;
@@ -51,8 +54,10 @@ public abstract class DistributedCache(IDistributedCache cache, TServi
///
/// 获取缓存键
///
- protected string GetCacheKey(string id = "0", [CallerMemberName] string memberName = null)
- {
+ protected string GetCacheKey(
+ string id = "0"
+ , [CallerMemberName] string memberName = null
+ ) {
return $"{GetType().FullName}.{memberName}.{id}";
}
@@ -65,8 +70,12 @@ public abstract class DistributedCache(IDistributedCache cache, TServi
/// 滑动过期时间
/// 缓存对象类型
/// 缓存对象
- protected async Task GetOrCreateAsync(string key, Func> createProc, TimeSpan? absLifeTime = null, TimeSpan? slideLifeTime = null)
- {
+ protected async Task GetOrCreateAsync(
+ string key
+ , Func> createProc
+ , TimeSpan? absLifeTime = null
+ , TimeSpan? slideLifeTime = null
+ ) {
var cacheRead = await GetAsync(key).ConfigureAwait(false);
if (cacheRead is not null && App.HttpContext?.Request.Headers.CacheControl.FirstOrDefault() != Chars.FLG_HTTP_HEADER_VALUE_NO_CACHE) {
return cacheRead;
@@ -86,8 +95,7 @@ public abstract class DistributedCache(IDistributedCache cache, TServi
///
/// 删除缓存
///
- protected Task RemoveAsync(string key)
- {
+ protected Task RemoveAsync(string key) {
return Cache.RemoveAsync(key);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/AlipayAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/AlipayAttribute.cs
index 47b7dfef..9a8f7df5 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/AlipayAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/AlipayAttribute.cs
@@ -9,15 +9,13 @@ public sealed class AlipayAttribute : ValidationAttribute
///
/// Initializes a new instance of the class.
///
- public AlipayAttribute()
- {
+ public AlipayAttribute() {
ErrorMessageResourceName = nameof(Ln.支付宝账号);
ErrorMessageResourceType = typeof(Ln);
}
///
- public override bool IsValid(object value)
- {
+ public override bool IsValid(object value) {
return new MobileAttribute().IsValid(value) || new EmailAddressAttribute().IsValid(value);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ApiIdAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ApiIdAttribute.cs
index 0ba1c55c..d2fec186 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ApiIdAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ApiIdAttribute.cs
@@ -9,10 +9,13 @@ namespace NetAdmin.Domain.Attributes.DataValidation;
public sealed class ApiIdAttribute : ValidationAttribute
{
///
- protected override ValidationResult IsValid(object value, ValidationContext validationContext)
- {
+ protected override ValidationResult IsValid(
+ object value
+ , ValidationContext validationContext
+ ) {
var service = App.GetService(
- App.EffectiveTypes.Single(x => x.FullName == "NetAdmin.SysComponent.Application.Services.Sys.Dependency.IApiService"));
+ App.EffectiveTypes.Single(x => x.FullName == "NetAdmin.SysComponent.Application.Services.Sys.Dependency.IApiService")
+ );
var req = new QueryReq { Filter = new QueryApiReq { Id = value as string } };
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CertificateAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CertificateAttribute.cs
index 3c70b01a..a8d1ff97 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CertificateAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CertificateAttribute.cs
@@ -9,9 +9,8 @@ public sealed class CertificateAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public CertificateAttribute() //
- : base(Chars.RGX_CERTIFICATE)
- {
+ public CertificateAttribute()
+ : base(Chars.RGX_CERTIFICATE) {
ErrorMessageResourceName = nameof(Ln.无效证件号码);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ChineseNameAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ChineseNameAttribute.cs
index c1609be0..6dd4b713 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ChineseNameAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/ChineseNameAttribute.cs
@@ -9,9 +9,8 @@ public sealed class ChineseNameAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public ChineseNameAttribute() //
- : base(Chars.RGXL_CHINESE_NAME)
- {
+ public ChineseNameAttribute()
+ : base(Chars.RGXL_CHINESE_NAME) {
ErrorMessageResourceName = nameof(Ln.中文姓名);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CronAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CronAttribute.cs
index 38d40ca5..4c9738d6 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CronAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/CronAttribute.cs
@@ -9,9 +9,8 @@ public sealed class CronAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public CronAttribute() //
- : base(Chars.RGXL_CRON)
- {
+ public CronAttribute()
+ : base(Chars.RGXL_CRON) {
ErrorMessageResourceName = nameof(Ln.时间表达式);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/EmailAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/EmailAttribute.cs
index 0573aaa2..f897f695 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/EmailAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/EmailAttribute.cs
@@ -9,9 +9,8 @@ public sealed class EmailAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public EmailAttribute() //
- : base(Chars.RGXL_EMAIL)
- {
+ public EmailAttribute()
+ : base(Chars.RGXL_EMAIL) {
ErrorMessageResourceName = nameof(Ln.电子邮箱);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/InviteCodeAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/InviteCodeAttribute.cs
index a55a02ec..d5b1c591 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/InviteCodeAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/InviteCodeAttribute.cs
@@ -9,9 +9,8 @@ public sealed class InviteCodeAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public InviteCodeAttribute() //
- : base(Chars.RGX_INVITE_CODE)
- {
+ public InviteCodeAttribute()
+ : base(Chars.RGX_INVITE_CODE) {
ErrorMessageResourceName = nameof(Ln.邀请码不正确);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/JsonStringAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/JsonStringAttribute.cs
index f46eb3aa..2f43c35e 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/JsonStringAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/JsonStringAttribute.cs
@@ -7,8 +7,10 @@ namespace NetAdmin.Domain.Attributes.DataValidation;
public sealed class JsonStringAttribute : ValidationAttribute
{
///
- protected override ValidationResult IsValid(object value, ValidationContext validationContext)
- {
+ protected override ValidationResult IsValid(
+ object value
+ , ValidationContext validationContext
+ ) {
return (value as string).IsJsonString() ? ValidationResult.Success : new ValidationResult(Ln.非JSON字符串, [validationContext.MemberName]);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/MobileAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/MobileAttribute.cs
index 0d550f0d..9b0ffb43 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/MobileAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/MobileAttribute.cs
@@ -9,9 +9,8 @@ public sealed class MobileAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public MobileAttribute() //
- : base(Chars.RGX_MOBILE)
- {
+ public MobileAttribute()
+ : base(Chars.RGX_MOBILE) {
ErrorMessageResourceName = nameof(Ln.手机号码不正确);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PasswordAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PasswordAttribute.cs
index 0ff71759..596b157e 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PasswordAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PasswordAttribute.cs
@@ -9,9 +9,8 @@ public sealed class PasswordAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public PasswordAttribute() //
- : base(Chars.RGX_PASSWORD)
- {
+ public PasswordAttribute()
+ : base(Chars.RGX_PASSWORD) {
ErrorMessageResourceName = nameof(Ln._8位以上数字字母组合);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PayPasswordAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PayPasswordAttribute.cs
index f97f1c5c..400e08c6 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PayPasswordAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PayPasswordAttribute.cs
@@ -9,9 +9,8 @@ public sealed class PayPasswordAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public PayPasswordAttribute() //
- : base(Chars.RGX_PAY_PASSWORD)
- {
+ public PayPasswordAttribute()
+ : base(Chars.RGX_PAY_PASSWORD) {
ErrorMessageResourceName = nameof(Ln._6位数字);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PortAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PortAttribute.cs
index 36d55df8..92549057 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PortAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/PortAttribute.cs
@@ -9,9 +9,8 @@ public sealed class PortAttribute : RangeAttribute
///
/// Initializes a new instance of the class.
///
- public PortAttribute() //
- : base(1, ushort.MaxValue)
- {
+ public PortAttribute()
+ : base(1, ushort.MaxValue) {
ErrorMessageResourceName = nameof(Ln.无效端口号);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/RegexAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/RegexAttribute.cs
index d00e62c5..5a1a8ed5 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/RegexAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/RegexAttribute.cs
@@ -11,6 +11,7 @@ public class RegexAttribute : RegularExpressionAttribute
///
/// Initializes a new instance of the class.
///
- protected RegexAttribute(string pattern) //
- : base(pattern) { }
+ protected RegexAttribute(string pattern)
+ : base(pattern) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/SpecificDeptAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/SpecificDeptAttribute.cs
index b3bd1cbd..0798d67b 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/SpecificDeptAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/SpecificDeptAttribute.cs
@@ -10,8 +10,10 @@ namespace NetAdmin.Domain.Attributes.DataValidation;
public sealed class SpecificDeptAttribute : ValidationAttribute
{
///
- protected override ValidationResult IsValid(object value, ValidationContext validationContext)
- {
+ protected override ValidationResult IsValid(
+ object value
+ , ValidationContext validationContext
+ ) {
if (validationContext.ObjectInstance is not CreateRoleReq { DataScope: DataScopes.SpecificDept }) {
return ValidationResult.Success;
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/TelephoneAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/TelephoneAttribute.cs
index c521e97a..e9c7e695 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/TelephoneAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/TelephoneAttribute.cs
@@ -9,9 +9,8 @@ public sealed class TelephoneAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public TelephoneAttribute() //
- : base(Chars.RGX_TELEPHONE)
- {
+ public TelephoneAttribute()
+ : base(Chars.RGX_TELEPHONE) {
ErrorMessageResourceName = nameof(Ln.区号电话号码分机号);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserIdAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserIdAttribute.cs
index 35dc98a1..7b26ff43 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserIdAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserIdAttribute.cs
@@ -9,10 +9,13 @@ namespace NetAdmin.Domain.Attributes.DataValidation;
public sealed class UserIdAttribute : ValidationAttribute
{
///
- protected override ValidationResult IsValid(object value, ValidationContext validationContext)
- {
+ protected override ValidationResult IsValid(
+ object value
+ , ValidationContext validationContext
+ ) {
var service = App.GetService(
- App.EffectiveTypes.Single(x => x.FullName == "NetAdmin.SysComponent.Application.Services.Sys.Dependency.IUserService"));
+ App.EffectiveTypes.Single(x => x.FullName == "NetAdmin.SysComponent.Application.Services.Sys.Dependency.IUserService")
+ );
var req = new QueryReq { Filter = new QueryUserReq { Id = (long)value! } };
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserNameAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserNameAttribute.cs
index b901b5d4..4e22219a 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserNameAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/UserNameAttribute.cs
@@ -9,15 +9,13 @@ public sealed class UserNameAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public UserNameAttribute() //
- : base(Chars.RGX_USERNAME)
- {
+ public UserNameAttribute()
+ : base(Chars.RGX_USERNAME) {
ErrorMessageResourceType = typeof(Ln);
}
///
- public override bool IsValid(object value)
- {
+ public override bool IsValid(object value) {
if (!base.IsValid(value)) {
ErrorMessageResourceName = nameof(Ln.用户名不符合要求);
return false;
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/VerifyCodeAttribute.cs b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/VerifyCodeAttribute.cs
index 07cdf1c1..c8b3a7e6 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/VerifyCodeAttribute.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Attributes/DataValidation/VerifyCodeAttribute.cs
@@ -9,9 +9,8 @@ public sealed class VerifyCodeAttribute : RegexAttribute
///
/// Initializes a new instance of the class.
///
- public VerifyCodeAttribute() //
- : base(Chars.RGX_VERIFY_CODE)
- {
+ public VerifyCodeAttribute()
+ : base(Chars.RGX_VERIFY_CODE) {
ErrorMessageResourceName = nameof(Ln.验证码不正确);
ErrorMessageResourceType = typeof(Ln);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserInfo.cs b/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserInfo.cs
index 481e2133..819e179a 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserInfo.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserInfo.cs
@@ -10,8 +10,7 @@ public sealed record ContextUserInfo : QueryUserRsp
///
/// 从HttpContext 创建上下文用户信息
///
- public static ContextUserInfo Create()
- {
+ public static ContextUserInfo Create() {
var ret = App.HttpContext?.Items[nameof(Chars.FLG_CONTEXT_USER_INFO)] as QueryUserRsp;
return ret?.Adapt();
}
@@ -19,8 +18,7 @@ public sealed record ContextUserInfo : QueryUserRsp
///
/// 是否存在于 HttpContext
///
- public static bool HasInContext()
- {
+ public static bool HasInContext() {
return App.HttpContext?.Items.ContainsKey(Chars.FLG_CONTEXT_USER_INFO) ?? false;
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserToken.cs b/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserToken.cs
index 6ec5e9cb..955c4bea 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserToken.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Contexts/ContextUserToken.cs
@@ -32,8 +32,7 @@ public sealed record ContextUserToken : DataAbstraction
///
/// 从HttpContext 创建上下文用户
///
- public static ContextUserToken Create()
- {
+ public static ContextUserToken Create() {
var claim = App.User?.FindFirst(nameof(ContextUserToken));
return claim?.Value.ToObject();
}
@@ -41,18 +40,22 @@ public sealed record ContextUserToken : DataAbstraction
///
/// 从 QueryUserRsp 创建上下文用户
///
- public static ContextUserToken Create(long id, Guid token, string userName, long deptId)
- {
+ public static ContextUserToken Create(
+ long id
+ , Guid token
+ , string userName
+ , long deptId
+ ) {
return new ContextUserToken { Id = id, Token = token, UserName = userName, DeptId = deptId };
}
///
/// 从 Json Web Token 创建上下文用户
///
- public static ContextUserToken Create(string jwt)
- {
- var claim = JWTEncryption.ReadJwtToken(jwt.TrimPrefix($"{Chars.FLG_HTTP_HEADER_VALUE_AUTH_SCHEMA} "))
- ?.Claims.FirstOrDefault(x => x.Type == nameof(ContextUserToken));
+ public static ContextUserToken Create(string jwt) {
+ var claim = JWTEncryption
+ .ReadJwtToken(jwt.TrimPrefix($"{Chars.FLG_HTTP_HEADER_VALUE_AUTH_SCHEMA} "))
+ ?.Claims.FirstOrDefault(x => x.Type == nameof(ContextUserToken));
return claim?.Value.ToObject();
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DataAbstraction.cs b/src/backend/NetAdmin/NetAdmin.Domain/DataAbstraction.cs
index e09be2fc..c5418325 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DataAbstraction.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DataAbstraction.cs
@@ -14,31 +14,28 @@ public abstract record DataAbstraction : IValidatableObject
/// 如果数据校验失败,抛出异常
///
/// NetAdminValidateException
- public void ThrowIfInvalid()
- {
+ public void ThrowIfInvalid() {
if (HasValidated) {
return;
}
var validationResult = this.TryValidate();
if (!validationResult.IsValid) {
- throw new NetAdminValidateException(validationResult.ValidationResults.ToDictionary( //
- x => x.MemberNames.First() //
- , x => new[] { x.ErrorMessage }));
+ throw new NetAdminValidateException(
+ validationResult.ValidationResults.ToDictionary(x => x.MemberNames.First(), x => new[] { x.ErrorMessage })
+ );
}
}
///
- public override string ToString()
- {
+ public override string ToString() {
return this.ToJson();
}
///
/// 截断所有字符串属性 以符合[MaxLength(x)]特性
///
- public void TruncateStrings()
- {
+ public void TruncateStrings() {
foreach (var property in GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(x => x.PropertyType == typeof(string))) {
var maxLen = property.GetCustomAttribute(true)?.Length;
if (maxLen is null or 0) {
@@ -56,8 +53,7 @@ public abstract record DataAbstraction : IValidatableObject
}
///
- public IEnumerable Validate(ValidationContext validationContext)
- {
+ public IEnumerable Validate(ValidationContext validationContext) {
HasValidated = true;
return ValidateInternal(validationContext);
}
@@ -65,8 +61,7 @@ public abstract record DataAbstraction : IValidatableObject
///
/// 内部验证
///
- protected virtual IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected virtual IEnumerable ValidateInternal(ValidationContext validationContext) {
yield return ValidationResult.Success;
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/ImmutableEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/ImmutableEntity.cs
index 91d1429e..76042b73 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/ImmutableEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/ImmutableEntity.cs
@@ -7,7 +7,6 @@ public abstract record ImmutableEntity : ImmutableEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
@@ -23,7 +22,6 @@ public abstract record ImmutableEntity : LiteImmutableEntity, IFieldCreate
/// 创建者编号
///
[Column(CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual long? CreatedUserId { get; init; }
@@ -31,7 +29,6 @@ public abstract record ImmutableEntity : LiteImmutableEntity, IFieldCreate
/// 创建者用户名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CreatedUserName { get; init; }
@@ -39,6 +36,5 @@ public abstract record ImmutableEntity : LiteImmutableEntity, IFieldCreate
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
public override T Id { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteImmutableEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteImmutableEntity.cs
index 7d22adc6..28bbb6ac 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteImmutableEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteImmutableEntity.cs
@@ -7,7 +7,6 @@ public abstract record LiteImmutableEntity : LiteImmutableEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
@@ -23,7 +22,6 @@ public abstract record LiteImmutableEntity : EntityBase, IFieldCreatedTime
/// 创建时间
///
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime CreatedTime { get; init; }
@@ -31,7 +29,6 @@ public abstract record LiteImmutableEntity : EntityBase, IFieldCreatedTime
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[JsonIgnore]
public override T Id { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteMutableEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteMutableEntity.cs
index 06824910..a752b913 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteMutableEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteMutableEntity.cs
@@ -7,7 +7,6 @@ public abstract record LiteMutableEntity : LiteMutableEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
@@ -22,14 +21,12 @@ public abstract record LiteMutableEntity : LiteImmutableEntity, IFieldModi
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
public override T Id { get; init; }
///
/// 修改时间
///
[Column(ServerTime = DateTimeKind.Local, CanInsert = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime? ModifiedTime { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteVersionEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteVersionEntity.cs
index 53e7f209..6b2c834d 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteVersionEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/LiteVersionEntity.cs
@@ -7,7 +7,6 @@ public abstract record LiteVersionEntity : LiteVersionEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
@@ -22,7 +21,6 @@ public abstract record LiteVersionEntity : LiteMutableEntity, IFieldVersio
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override T Id { get; init; }
@@ -30,7 +28,6 @@ public abstract record LiteVersionEntity : LiteMutableEntity, IFieldVersio
/// 数据版本
///
[Column(IsVersion = true, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual long Version { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/MutableEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/MutableEntity.cs
index 7c76efed..bacfe1db 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/MutableEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/MutableEntity.cs
@@ -7,7 +7,6 @@ public abstract record MutableEntity : MutableEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
@@ -22,7 +21,6 @@ public abstract record MutableEntity : LiteMutableEntity, IFieldCreatedUse
/// 创建者编号
///
[Column(CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual long? CreatedUserId { get; init; }
@@ -30,7 +28,6 @@ public abstract record MutableEntity : LiteMutableEntity, IFieldCreatedUse
/// 创建者用户名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CreatedUserName { get; init; }
@@ -38,14 +35,12 @@ public abstract record MutableEntity : LiteMutableEntity, IFieldCreatedUse
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
public override T Id { get; init; }
///
/// 修改者编号
///
[Column(CanInsert = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual long? ModifiedUserId { get; init; }
@@ -53,7 +48,6 @@ public abstract record MutableEntity : LiteMutableEntity, IFieldCreatedUse
/// 修改者用户名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31, CanInsert = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ModifiedUserName { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/SimpleEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/SimpleEntity.cs
index 12698287..d9d3395b 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/SimpleEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/SimpleEntity.cs
@@ -7,7 +7,6 @@ public abstract record SimpleEntity : SimpleEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/VersionEntity.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/VersionEntity.cs
index 939b8093..e47a9249 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/VersionEntity.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Dependency/VersionEntity.cs
@@ -7,7 +7,6 @@ public abstract record VersionEntity : VersionEntity
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[Snowflake]
public override long Id { get; init; }
}
@@ -22,7 +21,6 @@ public abstract record VersionEntity : LiteVersionEntity, IFieldModifiedUs
/// 创建者编号
///
[Column(CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual long? CreatedUserId { get; init; }
@@ -30,7 +28,6 @@ public abstract record VersionEntity : LiteVersionEntity, IFieldModifiedUs
/// 创建者用户名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CreatedUserName { get; init; }
@@ -38,14 +35,12 @@ public abstract record VersionEntity : LiteVersionEntity, IFieldModifiedUs
/// 唯一编码
///
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
public override T Id { get; init; }
///
/// 修改者编号
///
[Column(CanInsert = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual long? ModifiedUserId { get; init; }
@@ -53,7 +48,6 @@ public abstract record VersionEntity : LiteVersionEntity, IFieldModifiedUs
/// 修改者用户名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31, CanInsert = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ModifiedUserName { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Api.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Api.cs
index ad5e57c8..c0001904 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Api.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Api.cs
@@ -4,13 +4,12 @@ namespace NetAdmin.Domain.DbMaps.Sys;
/// Api接口表
///
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_Api))]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(PathCrc32), nameof(PathCrc32), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(PathCrc32), nameof(PathCrc32), true)]
public record Sys_Api : ImmutableEntity, IFieldSummary
{
///
/// 子节点
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(ParentId))]
public IEnumerable Children { get; init; }
@@ -19,7 +18,6 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 唯一编码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127, IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[JsonIgnore]
public override string Id { get; init; }
@@ -27,7 +25,6 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 请求方式
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_15)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Method { get; init; }
@@ -35,7 +32,6 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 服务名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
@@ -43,7 +39,6 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 命名空间
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
#pragma warning disable CA1716
public virtual string Namespace { get; init; }
@@ -53,7 +48,6 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 父编号
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ParentId { get; init; }
@@ -61,14 +55,12 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 路径CRC32
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int PathCrc32 { get; init; }
///
/// 角色集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_RoleApi))]
public IReadOnlyCollection Roles { get; init; }
@@ -77,7 +69,6 @@ public record Sys_Api : ImmutableEntity, IFieldSummary
/// 服务描述
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_CodeTemplate.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_CodeTemplate.cs
index a0255a24..471d9b43 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_CodeTemplate.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_CodeTemplate.cs
@@ -11,7 +11,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// true
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
@@ -20,7 +19,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// Male
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual Genders? Gender { get; init; }
@@ -29,7 +27,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// 123456
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[JsonIgnore]
[Snowflake]
public override long Id { get; init; }
@@ -39,14 +36,12 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// 老王
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -56,7 +51,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// 370942943322181
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -65,7 +59,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// 370942943322181
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -74,7 +67,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// 100
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Sort { get; init; }
@@ -83,7 +75,6 @@ public record Sys_CodeTemplate : VersionEntity, IFieldSort, IFieldSummary, IFiel
///
/// 备注文字
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Config.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Config.cs
index 948b11c6..a1a34dcc 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Config.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Config.cs
@@ -10,7 +10,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 人民币兑点数比率
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int CnyToPointRate { get; init; }
@@ -18,7 +17,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
@@ -26,7 +24,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 必须邀请注册
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool RegisterInviteRequired { get; init; }
@@ -34,7 +31,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 必须手机号注册
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool RegisterMobileRequired { get; init; }
@@ -42,7 +38,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// Trc20收款地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_CHAR_34)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Trc20ReceiptAddress { get; init; }
@@ -50,7 +45,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 美元兑点数比率
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int UsdToPointRate { get; init; }
@@ -58,14 +52,12 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 用户注册是否需要人工确认
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool UserRegisterConfirm { get; init; }
///
/// 用户注册默认部门
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(UserRegisterDeptId))]
public Sys_Dept UserRegisterDept { get; init; }
@@ -74,14 +66,12 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 用户注册默认部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long UserRegisterDeptId { get; init; }
///
/// 用户注册默认角色
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(UserRegisterRoleId))]
public Sys_Role UserRegisterRole { get; init; }
@@ -90,7 +80,6 @@ public record Sys_Config : VersionEntity, IFieldEnabled
/// 用户注册默认角色编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long UserRegisterRoleId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DepositOrder.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DepositOrder.cs
index 6e90e6d0..ee829c55 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DepositOrder.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DepositOrder.cs
@@ -1,11 +1,14 @@
+using NetAdmin.Domain.Enums.Sys;
+
namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 充值订单表
///
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_DepositOrder))]
-[SqlIndex( //
- $"{Chars.FLG_DB_INDEX_PREFIX}{nameof(ActualPayAmount)}_{nameof(FinishTimestamp)}", $"{nameof(ActualPayAmount)},{nameof(FinishTimestamp)}", true)]
+[SqlIndex(
+ $"{Chars.FLG_DB_INDEX_PREFIX}{nameof(ActualPayAmount)}_{nameof(FinishTimestamp)}", $"{nameof(ActualPayAmount)},{nameof(FinishTimestamp)}", true
+)]
[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(PaymentFinger), nameof(PaymentFinger), true, WhenNotNull = true)]
public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
{
@@ -13,7 +16,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 实际支付金额
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long ActualPayAmount { get; init; }
@@ -21,7 +23,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 订单状态
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DepositOrderStatues DepositOrderStatus { get; init; }
@@ -29,7 +30,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 充值点数
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long DepositPoint { get; init; }
@@ -37,14 +37,12 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 完成时间戳
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long FinishTimestamp { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -53,7 +51,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -61,7 +58,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -69,7 +65,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 付款账号
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string PaidAccount { get; init; }
@@ -77,7 +72,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 付款时间
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime? PaidTime { get; init; }
@@ -85,7 +79,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 付款指纹
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string PaymentFinger { get; init; }
@@ -93,7 +86,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 支付方式
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual PaymentModes PaymentMode { get; init; }
@@ -101,7 +93,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 收款账号
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ReceiptAccount { get; init; }
@@ -109,7 +100,6 @@ public record Sys_DepositOrder : LiteVersionEntity, IFieldOwner
/// 兑点数比率
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int ToPointRate { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Dept.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Dept.cs
index 668c5cbb..00735c10 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Dept.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Dept.cs
@@ -9,7 +9,6 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
///
/// 子节点
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(ParentId))]
public IEnumerable Children { get; init; }
@@ -18,7 +17,6 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
@@ -26,7 +24,6 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
/// 部门名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
@@ -34,14 +31,12 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
/// 父编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long ParentId { get; init; }
///
/// 角色集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_RoleDept))]
public IReadOnlyCollection Roles { get; init; }
@@ -49,7 +44,6 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
///
/// 发送给此部门的站内信集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_SiteMsgDept))]
public IReadOnlyCollection SiteMsgs { get; init; }
@@ -58,7 +52,6 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
/// 排序值,越大越前
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Sort { get; init; }
@@ -66,7 +59,6 @@ public record Sys_Dept : VersionEntity, IFieldEnabled, IFieldSummary, IFieldSort
/// 部门备注
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicCatalog.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicCatalog.cs
index 9d6443c9..0bc9b91e 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicCatalog.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicCatalog.cs
@@ -3,14 +3,13 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 字典目录表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Code), nameof(Code), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Code), nameof(Code), true)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_DicCatalog))]
public record Sys_DicCatalog : VersionEntity
{
///
/// 子节点
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(ParentId))]
public IEnumerable Children { get; init; }
@@ -19,14 +18,12 @@ public record Sys_DicCatalog : VersionEntity
/// 字典目录编码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Code { get; init; }
///
/// 字典内容集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(Sys_DicContent.CatalogId))]
public IReadOnlyCollection Contents { get; init; }
@@ -35,7 +32,6 @@ public record Sys_DicCatalog : VersionEntity
/// 字典目录名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
@@ -43,7 +39,6 @@ public record Sys_DicCatalog : VersionEntity
/// 父编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long ParentId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicContent.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicContent.cs
index 5ace9df5..b79bbf1c 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicContent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DicContent.cs
@@ -10,7 +10,6 @@ public record Sys_DicContent : VersionEntity, IFieldEnabled, IFieldSummary
///
/// 字典目录
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(CatalogId))]
public Sys_DicCatalog Catalog { get; init; }
@@ -19,7 +18,6 @@ public record Sys_DicContent : VersionEntity, IFieldEnabled, IFieldSummary
/// 字典目录编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long CatalogId { get; init; }
@@ -27,7 +25,6 @@ public record Sys_DicContent : VersionEntity, IFieldEnabled, IFieldSummary
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
@@ -35,7 +32,6 @@ public record Sys_DicContent : VersionEntity, IFieldEnabled, IFieldSummary
/// 键名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Key { get; init; }
@@ -43,7 +39,6 @@ public record Sys_DicContent : VersionEntity, IFieldEnabled, IFieldSummary
/// 备注
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
@@ -51,7 +46,6 @@ public record Sys_DicContent : VersionEntity, IFieldEnabled, IFieldSummary
/// 键值
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Value { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocCatalog.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocCatalog.cs
index deded387..6539c0ec 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocCatalog.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocCatalog.cs
@@ -3,14 +3,13 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 文档分类表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Code), nameof(Code), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Code), nameof(Code), true)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_DocCatalog))]
public record Sys_DocCatalog : VersionEntity, IFieldOwner
{
///
/// 子节点
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(ParentId))]
public IEnumerable Children { get; init; }
@@ -19,14 +18,12 @@ public record Sys_DocCatalog : VersionEntity, IFieldOwner
/// 文档分类编码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Code { get; init; }
///
/// 文档内容集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(Sys_DocContent.CatalogId))]
public IReadOnlyCollection Contents { get; init; }
@@ -35,14 +32,12 @@ public record Sys_DocCatalog : VersionEntity, IFieldOwner
/// 文档分类名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -51,7 +46,6 @@ public record Sys_DocCatalog : VersionEntity, IFieldOwner
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -59,7 +53,6 @@ public record Sys_DocCatalog : VersionEntity, IFieldOwner
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -67,7 +60,6 @@ public record Sys_DocCatalog : VersionEntity, IFieldOwner
/// 父编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long ParentId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocContent.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocContent.cs
index 88d9fda0..599fb8d9 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocContent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_DocContent.cs
@@ -12,14 +12,12 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 文档正文
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Body { get; init; }
///
/// 文档分类
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(CatalogId))]
public Sys_DocCatalog Catalog { get; init; }
@@ -28,7 +26,6 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 文档分类编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long CatalogId { get; init; }
@@ -36,14 +33,12 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -52,7 +47,6 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -60,7 +54,6 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -68,7 +61,6 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 文档标题
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Title { get; init; }
@@ -76,7 +68,6 @@ public record Sys_DocContent : VersionEntity, IFieldEnabled, IFieldOwner
/// 可见性
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual ArchiveVisibilities Visibility { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Job.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Job.cs
index 51f7e741..d6451236 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Job.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Job.cs
@@ -12,7 +12,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
@@ -20,7 +19,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 执行时间计划
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ExecutionCron { get; init; }
@@ -28,7 +26,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 请求方法
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual HttpMethods HttpMethod { get; init; }
@@ -36,7 +33,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 作业名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string JobName { get; init; }
@@ -44,7 +40,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 上次执行耗时
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? LastDuration { get; init; }
@@ -52,7 +47,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 上次执行时间
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime? LastExecTime { get; init; }
@@ -60,7 +54,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 上次执行状态
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_SMALL_INT)]
- [CsvIgnore]
[JsonIgnore]
public int? LastStatusCode { get; init; }
@@ -68,7 +61,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 下次执行时间
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime? NextExecTime { get; init; }
@@ -76,7 +68,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 下次执行时间编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? NextTimeId { get; init; }
@@ -84,7 +75,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 随机延时起始值(毫秒)
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? RandomDelayBegin { get; init; }
@@ -92,7 +82,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 随机延时结束值(毫秒)
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? RandomDelayEnd { get; init; }
@@ -100,7 +89,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 请求体
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestBody { get; init; }
@@ -108,7 +96,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 请求头
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestHeader { get; init; }
@@ -116,7 +103,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 请求的网络地址
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestUrl { get; init; }
@@ -124,7 +110,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 作业状态
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual JobStatues Status { get; init; }
@@ -132,14 +117,12 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 备注
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
///
/// 执行用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(UserId))]
public Sys_User User { get; init; }
@@ -148,7 +131,6 @@ public record Sys_Job : VersionEntity, IFieldEnabled, IFieldSummary
/// 执行用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long UserId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_JobRecord.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_JobRecord.cs
index 36f77b0b..e9f390c8 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_JobRecord.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_JobRecord.cs
@@ -4,9 +4,9 @@ namespace NetAdmin.Domain.DbMaps.Sys;
/// 计划作业执行记录表
///
[SqlIndex($"{Chars.FLG_DB_INDEX_PREFIX}{nameof(JobId)}_{nameof(TimeId)}", $"{nameof(JobId)},{nameof(TimeId)}", true)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(JobId), nameof(JobId), false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(HttpStatusCode), nameof(HttpStatusCode), false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(JobId), nameof(JobId), false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(HttpStatusCode), nameof(HttpStatusCode), false)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_JobRecord))]
public record Sys_JobRecord : LiteImmutableEntity
{
@@ -14,7 +14,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 执行耗时(毫秒)
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Duration { get; init; }
@@ -22,7 +21,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 请求方法
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual HttpMethods HttpMethod { get; init; }
@@ -30,14 +28,12 @@ public record Sys_JobRecord : LiteImmutableEntity
/// HTTP 状态码
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public int HttpStatusCode { get; init; }
///
/// 归属信息
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(JobId))]
public Sys_Job Job { get; init; }
@@ -46,7 +42,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 作业编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long JobId { get; init; }
@@ -54,7 +49,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 请求体
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestBody { get; init; }
@@ -62,7 +56,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 请求头
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestHeader { get; init; }
@@ -70,7 +63,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 请求的网络地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestUrl { get; init; }
@@ -78,7 +70,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 响应体
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseBody { get; init; }
@@ -86,7 +77,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 响应头
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseHeader { get; init; }
@@ -94,7 +84,6 @@ public record Sys_JobRecord : LiteImmutableEntity
/// 执行时间编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long TimeId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_LoginLog.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_LoginLog.cs
index a8f20277..296a3396 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_LoginLog.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_LoginLog.cs
@@ -3,9 +3,9 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 登录日志表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(HttpStatusCode), nameof(HttpStatusCode), false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(OwnerId), nameof(OwnerId), false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(HttpStatusCode), nameof(HttpStatusCode), false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(OwnerId), nameof(OwnerId), false)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_LoginLog))]
public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFieldCreatedClientIp, IFieldCreatedClientUserAgent
{
@@ -13,7 +13,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 创建者客户端IP
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? CreatedClientIp { get; init; }
@@ -21,7 +20,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 创建时间
///
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime CreatedTime { get; init; }
@@ -29,7 +27,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 创建者客户端用户代理
///
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_1022)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CreatedUserAgent { get; init; }
@@ -37,7 +34,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 执行耗时(毫秒)
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int Duration { get; protected init; }
@@ -45,7 +41,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 程序响应码
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual ErrorCodes ErrorCode { get; protected init; }
@@ -53,7 +48,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// HTTP状态码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_SMALL_INT)]
- [CsvIgnore]
[JsonIgnore]
public virtual int HttpStatusCode { get; init; }
@@ -61,14 +55,12 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 登录用户名
///
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string LoginUserName { get; protected init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -77,7 +69,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -85,7 +76,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -93,7 +83,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 请求内容
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestBody { get; protected init; }
@@ -101,7 +90,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 请求头信息
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestHeaders { get; protected init; }
@@ -109,7 +97,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 请求地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestUrl { get; protected init; }
@@ -117,7 +104,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 响应内容
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseBody { get; protected init; }
@@ -125,7 +111,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 响应头
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseHeaders { get; protected init; }
@@ -133,7 +118,6 @@ public record Sys_LoginLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFiel
/// 服务器IP
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? ServerIp { get; protected init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Menu.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Menu.cs
index b037d147..822bb43a 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Menu.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Menu.cs
@@ -5,7 +5,7 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 菜单表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Name), nameof(Name), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Name), nameof(Name), true)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_Menu))]
public record Sys_Menu : VersionEntity, IFieldSort
{
@@ -13,14 +13,12 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 子节点或详情页需要高亮的上级菜单路由地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Active { get; init; }
///
/// 子节点
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(ParentId))]
public IEnumerable Children { get; init; }
@@ -29,7 +27,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 背景颜色
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_7)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Color { get; init; }
@@ -37,7 +34,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 组件
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Component { get; init; }
@@ -45,7 +41,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 是否整页路由
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool FullPageRouting { get; init; }
@@ -53,7 +48,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 是否隐藏菜单
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Hidden { get; init; }
@@ -61,7 +55,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 是否隐藏面包屑
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool HiddenBreadCrumb { get; init; }
@@ -69,7 +62,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 图标
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Icon { get; init; }
@@ -77,7 +69,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 菜单名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
@@ -85,7 +76,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 父编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long ParentId { get; init; }
@@ -93,7 +83,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 菜单路径
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Path { get; init; }
@@ -101,14 +90,12 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 重定向地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Redirect { get; init; }
///
/// 拥有此菜单的角色集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_RoleMenu))]
public IReadOnlyCollection Roles { get; init; }
@@ -117,7 +104,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 排序值,越大越前
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Sort { get; init; }
@@ -125,7 +111,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 标签
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Tag { get; init; }
@@ -133,7 +118,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 菜单标题
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Title { get; init; }
@@ -141,7 +125,6 @@ public record Sys_Menu : VersionEntity, IFieldSort
/// 菜单类型
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual MenuTypes Type { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLog.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLog.cs
index fa8db917..8d83325b 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLog.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLog.cs
@@ -3,18 +3,16 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 请求日志表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(ApiPathCrc32), nameof(ApiPathCrc32), false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(OwnerId), nameof(OwnerId), false)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(HttpStatusCode), nameof(HttpStatusCode), false)]
-[Table( //
- Name = $"{Chars.FLG_DB_TABLE_NAME_PREFIX}{nameof(Sys_RequestLog)}_{{yyyyMMdd}}", AsTable = $"{nameof(CreatedTime)}=2024-5-1(1 day)")]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(ApiPathCrc32), nameof(ApiPathCrc32), false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(OwnerId), nameof(OwnerId), false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(HttpStatusCode), nameof(HttpStatusCode), false)]
+[Table(Name = $"{Chars.FLG_DB_TABLE_NAME_PREFIX}{nameof(Sys_RequestLog)}_{{yyyyMMdd}}", AsTable = $"{nameof(CreatedTime)}=2024-5-1(1 day)")]
public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFieldCreatedClientIp
{
///
/// 接口
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(ApiPathCrc32), TempPrimary = nameof(Sys_Api.PathCrc32))]
public Sys_Api Api { get; init; }
@@ -23,7 +21,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 接口路径CRC32
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int ApiPathCrc32 { get; init; }
@@ -31,7 +28,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 创建者客户端IP
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? CreatedClientIp { get; init; }
@@ -39,14 +35,12 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 创建时间
///
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime CreatedTime { get; init; }
///
/// 明细
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(Id))]
public Sys_RequestLogDetail Detail { get; init; }
@@ -55,7 +49,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 执行耗时(毫秒)
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int Duration { get; init; }
@@ -63,7 +56,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 请求方法
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_TINY_INT)]
- [CsvIgnore]
[JsonIgnore]
public virtual HttpMethods HttpMethod { get; init; }
@@ -71,14 +63,12 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// HTTP状态码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_SMALL_INT)]
- [CsvIgnore]
[JsonIgnore]
public virtual int HttpStatusCode { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -87,7 +77,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -95,7 +84,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -103,7 +91,6 @@ public record Sys_RequestLog : SimpleEntity, IFieldCreatedTime, IFieldOwner, IFi
/// 请求追踪标识
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual Guid TraceId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLogDetail.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLogDetail.cs
index 0c7ef809..4b244495 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLogDetail.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RequestLogDetail.cs
@@ -4,14 +4,13 @@ namespace NetAdmin.Domain.DbMaps.Sys;
/// 请求日志明细表
///
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_RequestLogDetail))]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(CreatedTime), $"{nameof(CreatedTime)} DESC", false)]
public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCreatedClientUserAgent
{
///
/// 创建时间
///
[Column(ServerTime = DateTimeKind.Local, CanUpdate = false, Position = -1)]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime CreatedTime { get; init; }
@@ -19,7 +18,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 创建者客户端用户代理
///
[Column(Position = -1, DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_1022)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CreatedUserAgent { get; init; }
@@ -27,7 +25,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 程序响应码
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual ErrorCodes ErrorCode { get; init; }
@@ -35,7 +32,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 异常信息
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Exception { get; init; }
@@ -43,7 +39,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 请求内容
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestBody { get; init; }
@@ -51,7 +46,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 请求content-type
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestContentType { get; init; }
@@ -59,7 +53,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 请求头信息
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestHeaders { get; init; }
@@ -67,7 +60,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 请求地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RequestUrl { get; init; }
@@ -75,7 +67,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 响应内容
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseBody { get; init; }
@@ -83,7 +74,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 响应content-type
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseContentType { get; init; }
@@ -91,7 +81,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 响应头
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string ResponseHeaders { get; init; }
@@ -99,7 +88,6 @@ public record Sys_RequestLogDetail : SimpleEntity, IFieldCreatedTime, IFieldCrea
/// 服务器IP
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? ServerIp { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Role.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Role.cs
index 1e37d3f3..347d022e 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Role.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_Role.cs
@@ -6,14 +6,13 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 角色表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Name), nameof(Name), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Name), nameof(Name), true)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_Role))]
public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary, IRegister
{
///
/// 角色-接口映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_RoleApi))]
public IReadOnlyCollection Apis { get; init; }
@@ -22,7 +21,6 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 仪表板布局
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string DashboardLayout { get; set; }
@@ -30,14 +28,12 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 数据范围
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DataScopes DataScope { get; init; }
///
/// 角色-部门映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_RoleDept))]
public IReadOnlyCollection Depts { get; init; }
@@ -46,7 +42,6 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 是否显示仪表板
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool DisplayDashboard { get; init; }
@@ -54,7 +49,6 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
@@ -62,14 +56,12 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 是否忽略权限控制
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool IgnorePermissionControl { get; init; }
///
/// 角色-菜单映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_RoleMenu))]
public IReadOnlyCollection Menus { get; init; }
@@ -78,14 +70,12 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 角色名称
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Name { get; init; }
///
/// 发送给此角色的站内信集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_SiteMsgRole))]
public IReadOnlyCollection SiteMsgs { get; init; }
@@ -94,7 +84,6 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 排序值,越大越前
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Sort { get; init; }
@@ -102,35 +91,25 @@ public record Sys_Role : VersionEntity, IFieldSort, IFieldEnabled, IFieldSummary
/// 备注
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
///
/// 此角色下的用户集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_UserRole))]
public IReadOnlyCollection Users { get; init; }
///
- public virtual void Register(TypeAdapterConfig config)
- {
+ public virtual void Register(TypeAdapterConfig config) {
// ReSharper disable InvokeAsExtensionMethod
#pragma warning disable RCS1196
- _ = config.ForType()
- .Map( //
- d => d.Depts
- , s => s.DeptIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.DeptIds, x => new Sys_Dept { Id = x }))
- .Map( //
- d => d.Menus
- , s => s.MenuIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.MenuIds, x => new Sys_Menu { Id = x }))
- .Map( //
- d => d.Apis, s => s.ApiIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.ApiIds, x => new Sys_Api { Id = x }))
-
- //
- ;
+ _ = config
+ .ForType()
+ .Map(d => d.Depts, s => s.DeptIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.DeptIds, x => new Sys_Dept { Id = x }))
+ .Map(d => d.Menus, s => s.MenuIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.MenuIds, x => new Sys_Menu { Id = x }))
+ .Map(d => d.Apis, s => s.ApiIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.ApiIds, x => new Sys_Api { Id = x }));
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleApi.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleApi.cs
index ab7f0634..e8de805c 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleApi.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleApi.cs
@@ -9,7 +9,6 @@ public record Sys_RoleApi : ImmutableEntity
///
/// 关联的接口
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Api Api { get; init; }
@@ -17,14 +16,12 @@ public record Sys_RoleApi : ImmutableEntity
/// 接口编号
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public string ApiId { get; init; }
///
/// 关联的角色
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Role Role { get; init; }
@@ -32,7 +29,6 @@ public record Sys_RoleApi : ImmutableEntity
/// 角色编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long RoleId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleDept.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleDept.cs
index 44f17fca..120af57a 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleDept.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleDept.cs
@@ -10,7 +10,6 @@ public record Sys_RoleDept : ImmutableEntity
///
/// 关联的部门
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Dept Dept { get; init; }
@@ -18,14 +17,12 @@ public record Sys_RoleDept : ImmutableEntity
/// 可访问的部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long DeptId { get; init; }
///
/// 关联的角色
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Role Role { get; init; }
@@ -33,7 +30,6 @@ public record Sys_RoleDept : ImmutableEntity
/// 角色编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long RoleId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleMenu.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleMenu.cs
index 9e4d612c..5bfd3a31 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleMenu.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_RoleMenu.cs
@@ -10,7 +10,6 @@ public record Sys_RoleMenu : ImmutableEntity
///
/// 关联的菜单
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Menu Menu { get; init; }
@@ -18,14 +17,12 @@ public record Sys_RoleMenu : ImmutableEntity
/// 菜单编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long MenuId { get; init; }
///
/// 关联的角色
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Role Role { get; init; }
@@ -33,7 +30,6 @@ public record Sys_RoleMenu : ImmutableEntity
/// 角色编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long RoleId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsg.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsg.cs
index d7cd14e4..7e97be24 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsg.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsg.cs
@@ -13,14 +13,12 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
/// 消息内容
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Content { get; init; }
///
/// 消息-创建者映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(CreatedUserId))]
public Sys_User Creator { get; init; }
@@ -28,7 +26,6 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
///
/// 消息-部门映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_SiteMsgDept))]
public IReadOnlyCollection Depts { get; init; }
@@ -36,7 +33,6 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
///
/// 消息-标记映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(Sys_SiteMsgFlag.SiteMsgId))]
public IReadOnlyCollection Flags { get; init; }
@@ -44,14 +40,12 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
///
/// 消息类型
///
- [CsvIgnore]
[JsonIgnore]
public virtual SiteMsgTypes MsgType { get; init; }
///
/// 消息-角色映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_SiteMsgRole))]
public IReadOnlyCollection Roles { get; init; }
@@ -60,7 +54,6 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
/// 消息摘要
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
@@ -68,39 +61,27 @@ public record Sys_SiteMsg : VersionEntity, IRegister, IFieldSummary
/// 消息主题
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Title { get; init; }
///
/// 消息-用户映射
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_SiteMsgUser))]
public IReadOnlyCollection Users { get; init; }
///
- public void Register(TypeAdapterConfig config)
- {
+ public void Register(TypeAdapterConfig config) {
#pragma warning disable RCS1196
// ReSharper disable InvokeAsExtensionMethod
- _ = config.ForType()
- .Map( //
- d => d.Summary, s => s.Content.RemoveHtmlTag().HtmlDe().Sub(0, 100))
- .Map( //
- d => d.Roles
- , s => s.RoleIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.RoleIds, x => new Sys_Role { Id = x }))
- .Map( //
- d => d.Users
- , s => s.UserIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.UserIds, x => new Sys_User { Id = x }))
- .Map( //
- d => d.Depts
- , s => s.DeptIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.DeptIds, x => new Sys_Dept { Id = x }))
-
- //
- ;
+ _ = config
+ .ForType()
+ .Map(d => d.Summary, s => s.Content.RemoveHtmlTag().HtmlDe().Sub(0, 100))
+ .Map(d => d.Roles, s => s.RoleIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.RoleIds, x => new Sys_Role { Id = x }))
+ .Map(d => d.Users, s => s.UserIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.UserIds, x => new Sys_User { Id = x }))
+ .Map(d => d.Depts, s => s.DeptIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.DeptIds, x => new Sys_Dept { Id = x }));
// ReSharper restore InvokeAsExtensionMethod
#pragma warning restore RCS1196
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgDept.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgDept.cs
index 59595e70..161f4226 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgDept.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgDept.cs
@@ -10,7 +10,6 @@ public record Sys_SiteMsgDept : ImmutableEntity
///
/// 关联的部门
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Dept Dept { get; init; }
@@ -18,14 +17,12 @@ public record Sys_SiteMsgDept : ImmutableEntity
/// 部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long DeptId { get; init; }
///
/// 关联的站内信
///
- [CsvIgnore]
[JsonIgnore]
public Sys_SiteMsg SiteMsg { get; init; }
@@ -33,7 +30,6 @@ public record Sys_SiteMsgDept : ImmutableEntity
/// 站内信编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long SiteMsgId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgFlag.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgFlag.cs
index f7d7f552..6027612e 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgFlag.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgFlag.cs
@@ -13,7 +13,6 @@ public record Sys_SiteMsgFlag : MutableEntity
/// 站内信编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long SiteMsgId { get; init; }
@@ -21,7 +20,6 @@ public record Sys_SiteMsgFlag : MutableEntity
/// 用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long UserId { get; init; }
@@ -29,7 +27,6 @@ public record Sys_SiteMsgFlag : MutableEntity
/// 用户站内信状态
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual UserSiteMsgStatues UserSiteMsgStatus { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgRole.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgRole.cs
index 26d60810..36a84440 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgRole.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgRole.cs
@@ -10,7 +10,6 @@ public record Sys_SiteMsgRole : ImmutableEntity
///
/// 关联的角色
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Role Role { get; init; }
@@ -18,14 +17,12 @@ public record Sys_SiteMsgRole : ImmutableEntity
/// 角色编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long RoleId { get; init; }
///
/// 关联的站内信
///
- [CsvIgnore]
[JsonIgnore]
public Sys_SiteMsg SiteMsg { get; init; }
@@ -33,7 +30,6 @@ public record Sys_SiteMsgRole : ImmutableEntity
/// 站内信编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long SiteMsgId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgUser.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgUser.cs
index cc1b91c9..cfe96989 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgUser.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_SiteMsgUser.cs
@@ -10,7 +10,6 @@ public record Sys_SiteMsgUser : ImmutableEntity
///
/// 关联的站内信
///
- [CsvIgnore]
[JsonIgnore]
public Sys_SiteMsg SiteMsg { get; init; }
@@ -18,14 +17,12 @@ public record Sys_SiteMsgUser : ImmutableEntity
/// 站内信编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long SiteMsgId { get; init; }
///
/// 关联的用户
///
- [CsvIgnore]
[JsonIgnore]
public Sys_User User { get; init; }
@@ -33,7 +30,6 @@ public record Sys_SiteMsgUser : ImmutableEntity
/// 用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long UserId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_User.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_User.cs
index e3b9504b..585b098a 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_User.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_User.cs
@@ -5,10 +5,10 @@ namespace NetAdmin.Domain.DbMaps.Sys;
///
/// 用户基本信息表
///
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Email), nameof(Email), true)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Mobile), nameof(Mobile), true)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(InviteCode), nameof(InviteCode), true)]
-[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(UserName), nameof(UserName), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Email), nameof(Email), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(Mobile), nameof(Mobile), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(InviteCode), nameof(InviteCode), true)]
+[SqlIndex(Chars.FLG_DB_INDEX_PREFIX + nameof(UserName), nameof(UserName), true)]
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_User))]
public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
{
@@ -16,14 +16,12 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 头像链接
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Avatar { get; init; }
///
/// 归属部门
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(DeptId))]
public Sys_Dept Dept { get; init; }
@@ -32,7 +30,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long DeptId { get; init; }
@@ -40,7 +37,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 邮箱
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Email { get; init; }
@@ -48,14 +44,12 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 是否启用
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual bool Enabled { get; init; }
///
/// 用户邀请
///
- [CsvIgnore]
[JsonIgnore]
public Sys_UserInvite Invite { get; init; }
@@ -63,7 +57,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 邀请码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_CHAR_6)]
- [CsvIgnore]
[JsonIgnore]
public virtual string InviteCode { get; init; }
@@ -71,7 +64,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 最后登录时间
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime? LastLoginTime { get; init; }
@@ -79,7 +71,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 手机号码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_15)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Mobile { get; init; }
@@ -87,7 +78,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 密码
///
[Column]
- [CsvIgnore]
[DangerField]
[JsonIgnore]
public Guid Password { get; init; }
@@ -95,14 +85,12 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
///
/// 用户档案
///
- [CsvIgnore]
[JsonIgnore]
public Sys_UserProfile Profile { get; init; }
///
/// 归属角色
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_UserRole))]
public ICollection Roles { get; init; }
@@ -110,7 +98,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
///
/// 发送给此用户的站内信集合
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(ManyToMany = typeof(Sys_SiteMsgUser))]
public IReadOnlyCollection SiteMsgs { get; init; }
@@ -119,7 +106,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 备注
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
@@ -127,7 +113,6 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 授权验证Token,全局唯一,可以随时重置(强制下线)
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public Guid Token { get; init; }
@@ -135,29 +120,24 @@ public record Sys_User : VersionEntity, IFieldSummary, IFieldEnabled, IRegister
/// 用户名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string UserName { get; init; }
///
- public virtual void Register(TypeAdapterConfig config)
- {
+ public virtual void Register(TypeAdapterConfig config) {
#pragma warning disable RCS1196
// ReSharper disable InvokeAsExtensionMethod
- _ = config.ForType()
- .Map(d => d.Password, s => s.PasswordText.Pwd().Guid())
- .Map(d => d.Token, _ => Guid.NewGuid())
- .Map( //
- d => d.Roles
- , s => s.RoleIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.RoleIds, x => new Sys_Role { Id = x }));
+ _ = config
+ .ForType()
+ .Map(d => d.Password, s => s.PasswordText.Pwd().Guid())
+ .Map(d => d.Token, _ => Guid.NewGuid())
+ .Map(d => d.Roles, s => s.RoleIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.RoleIds, x => new Sys_Role { Id = x }));
- _ = config.ForType()
- .Map( //
- d => d.Password, s => s.PasswordText.NullOrEmpty() ? Guid.Empty : s.PasswordText.Pwd().Guid())
- .Map( //
- d => d.Roles
- , s => s.RoleIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.RoleIds, x => new Sys_Role { Id = x }));
+ _ = config
+ .ForType()
+ .Map(d => d.Password, s => s.PasswordText.NullOrEmpty() ? Guid.Empty : s.PasswordText.Pwd().Guid())
+ .Map(d => d.Roles, s => s.RoleIds.NullOrEmpty() ? Array.Empty() : Enumerable.Select(s.RoleIds, x => new Sys_Role { Id = x }));
// ReSharper restore InvokeAsExtensionMethod
#pragma warning restore RCS1196
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserInvite.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserInvite.cs
index a7ac2f71..d91bd7ae 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserInvite.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserInvite.cs
@@ -6,10 +6,23 @@ namespace NetAdmin.Domain.DbMaps.Sys;
[Table(Name = Chars.FLG_DB_TABLE_NAME_PREFIX + nameof(Sys_UserInvite))]
public record Sys_UserInvite : VersionEntity, IFieldOwner
{
+ ///
+ /// 渠道
+ ///
+ [JsonIgnore]
+ [Navigate(nameof(ChannelId))]
+ public Sys_User Channel { get; init; }
+
+ ///
+ /// 渠道编号
+ ///
+ [Column]
+ [JsonIgnore]
+ public virtual long? ChannelId { get; init; }
+
///
/// 子节点
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public IEnumerable Children { get; init; }
@@ -18,14 +31,12 @@ public record Sys_UserInvite : VersionEntity, IFieldOwner
/// 返佣比率
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int CommissionRatio { get; init; }
///
/// 归属
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -34,7 +45,6 @@ public record Sys_UserInvite : VersionEntity, IFieldOwner
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -42,7 +52,6 @@ public record Sys_UserInvite : VersionEntity, IFieldOwner
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -50,14 +59,12 @@ public record Sys_UserInvite : VersionEntity, IFieldOwner
/// 允许自助充值
///
[Column]
- [CsvIgnore]
[JsonIgnore]
- public virtual bool SelfRechargeAllowed { get; init; }
+ public virtual bool SelfDepositAllowed { get; init; }
///
/// 用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(Id))]
public Sys_User User { get; init; }
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs
index 76b90340..b2c05619 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserProfile.cs
@@ -12,7 +12,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 应用配置
///
[Column(DbType = Chars.FLGL_DB_FIELD_TYPE_VARCHAR_MAX)]
- [CsvIgnore]
[JsonIgnore]
public virtual string AppConfig { get; set; }
@@ -20,7 +19,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 出生日期
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual DateTime? BornDate { get; init; }
@@ -28,7 +26,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 证件号码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CertificateNumber { get; init; }
@@ -36,7 +33,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 证件类型
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual CertificateTypes? CertificateType { get; init; }
@@ -44,7 +40,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 工作地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CompanyAddress { get; init; }
@@ -52,7 +47,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 工作地区
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public int? CompanyArea { get; init; }
@@ -60,7 +54,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 工作单位
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CompanyName { get; init; }
@@ -68,7 +61,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 工作电话
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string CompanyTelephone { get; init; }
@@ -76,7 +68,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 文化程度
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual Educations? Education { get; init; }
@@ -84,7 +75,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 紧急联系地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string EmergencyContactAddress { get; init; }
@@ -92,7 +82,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 紧急联系地区
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public int? EmergencyContactArea { get; init; }
@@ -100,7 +89,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 紧急联系人手机号
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_15)]
- [CsvIgnore]
[JsonIgnore]
public virtual string EmergencyContactMobile { get; init; }
@@ -108,7 +96,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 紧急联系人
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string EmergencyContactName { get; init; }
@@ -116,7 +103,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 性别
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual Genders? Gender { get; init; }
@@ -124,7 +110,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 毕业学校
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string GraduateSchool { get; init; }
@@ -132,7 +117,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 身高
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual int? Height { get; init; }
@@ -140,7 +124,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 住宅地址
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_127)]
- [CsvIgnore]
[JsonIgnore]
public virtual string HomeAddress { get; init; }
@@ -148,7 +131,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 住宅地区
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public int? HomeArea { get; init; }
@@ -156,7 +138,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 住宅电话
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string HomeTelephone { get; init; }
@@ -164,7 +145,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 婚姻状况
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual MarriageStatues? MarriageStatus { get; init; }
@@ -173,7 +153,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
///
/// 7
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual Nations? Nation { get; init; }
@@ -181,7 +160,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 籍贯
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public int? NationArea { get; init; }
@@ -189,7 +167,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 政治面貌
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual PoliticalStatues? PoliticalStatus { get; init; }
@@ -197,7 +174,6 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 职业
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Profession { get; init; }
@@ -205,25 +181,22 @@ public record Sys_UserProfile : VersionEntity, IRegister
/// 真实姓名
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_31)]
- [CsvIgnore]
[JsonIgnore]
public virtual string RealName { get; init; }
///
/// 用户基本信息
///
- [CsvIgnore]
[JsonIgnore]
public Sys_User User { get; init; }
///
- public void Register(TypeAdapterConfig config)
- {
- _ = config.ForType()
- .Map(d => d.NationArea, s => s.NationArea == null ? null : s.NationArea.Value)
- .Map(d => d.CompanyArea, s => s.CompanyArea == null ? null : s.CompanyArea.Value)
- .Map(d => d.HomeArea, s => s.HomeArea == null ? null : s.HomeArea.Value)
- .Map( //
- d => d.EmergencyContactArea, s => s.EmergencyContactArea == null ? null : s.EmergencyContactArea.Value);
+ public void Register(TypeAdapterConfig config) {
+ _ = config
+ .ForType()
+ .Map(d => d.NationArea, s => s.NationArea == null ? null : s.NationArea.Value)
+ .Map(d => d.CompanyArea, s => s.CompanyArea == null ? null : s.CompanyArea.Value)
+ .Map(d => d.HomeArea, s => s.HomeArea == null ? null : s.HomeArea.Value)
+ .Map(d => d.EmergencyContactArea, s => s.EmergencyContactArea == null ? null : s.EmergencyContactArea.Value);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserRole.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserRole.cs
index e0b260e8..686b3ec2 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserRole.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserRole.cs
@@ -9,7 +9,6 @@ public record Sys_UserRole : VersionEntity
///
/// 关联的角色
///
- [CsvIgnore]
[JsonIgnore]
public Sys_Role Role { get; init; }
@@ -17,14 +16,12 @@ public record Sys_UserRole : VersionEntity
/// 角色编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long RoleId { get; init; }
///
/// 关联的用户
///
- [CsvIgnore]
[JsonIgnore]
public Sys_User User { get; init; }
@@ -32,7 +29,6 @@ public record Sys_UserRole : VersionEntity
/// 用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public long UserId { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserWallet.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserWallet.cs
index bb9e495e..02d374f6 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserWallet.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_UserWallet.cs
@@ -10,7 +10,6 @@ public record Sys_UserWallet : LiteVersionEntity, IFieldOwner
/// 可用余额
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long AvailableBalance { get; init; }
@@ -18,14 +17,12 @@ public record Sys_UserWallet : LiteVersionEntity, IFieldOwner
/// 冻结余额
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long FrozenBalance { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -34,7 +31,6 @@ public record Sys_UserWallet : LiteVersionEntity, IFieldOwner
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -42,7 +38,6 @@ public record Sys_UserWallet : LiteVersionEntity, IFieldOwner
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -50,7 +45,6 @@ public record Sys_UserWallet : LiteVersionEntity, IFieldOwner
/// 总支出
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long TotalExpenditure { get; init; }
@@ -58,7 +52,6 @@ public record Sys_UserWallet : LiteVersionEntity, IFieldOwner
/// 总收入
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long TotalIncome { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_VerifyCode.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_VerifyCode.cs
index b25388e5..1cbea8ca 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_VerifyCode.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_VerifyCode.cs
@@ -12,7 +12,6 @@ public record Sys_VerifyCode : VersionEntity
/// 验证码
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_7)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Code { get; init; }
@@ -20,7 +19,6 @@ public record Sys_VerifyCode : VersionEntity
/// 目标设备
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_63)]
- [CsvIgnore]
[JsonIgnore]
public virtual string DestDevice { get; init; }
@@ -28,7 +26,6 @@ public record Sys_VerifyCode : VersionEntity
/// 设备类型
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual VerifyCodeDeviceTypes DeviceType { get; init; }
@@ -36,7 +33,6 @@ public record Sys_VerifyCode : VersionEntity
/// 发送报告
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public string Report { get; init; }
@@ -44,7 +40,6 @@ public record Sys_VerifyCode : VersionEntity
/// 验证码状态
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual VerifyCodeStatues Status { get; init; }
@@ -52,7 +47,6 @@ public record Sys_VerifyCode : VersionEntity
/// 验证码类型
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual VerifyCodeTypes Type { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletFrozen.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletFrozen.cs
index 0f788736..fb4c2e50 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletFrozen.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletFrozen.cs
@@ -13,7 +13,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 100
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Amount { get; init; }
@@ -22,7 +21,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 100
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long FrozenBalanceBefore { get; init; }
@@ -31,7 +29,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 123456
[Column(IsIdentity = false, IsPrimary = true, Position = 1)]
- [CsvIgnore]
[JsonIgnore]
[Snowflake]
public override long Id { get; init; }
@@ -39,7 +36,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -49,7 +45,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 370942943322181
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -58,7 +53,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 370942943322181
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -67,7 +61,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// Trade
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual WalletFrozenReasons Reason { get; init; }
@@ -76,7 +69,6 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// Frozen
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual WalletFrozenStatues Status { get; init; }
@@ -85,14 +77,12 @@ public record Sys_WalletFrozen : LiteVersionEntity, IFieldOwner, IFieldSummary
///
/// 备注文字
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
///
/// 钱包
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_UserWallet Wallet { get; init; }
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletTrade.cs b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletTrade.cs
index e8333283..86fa5061 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletTrade.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/DbMaps/Sys/Sys_WalletTrade.cs
@@ -10,7 +10,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 交易金额
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long Amount { get; set; }
@@ -18,7 +17,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 交易前余额
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long BalanceBefore { get; init; }
@@ -26,14 +24,12 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 业务订单号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? BusinessOrderNumber { get; init; }
///
/// 归属用户
///
- [CsvIgnore]
[JsonIgnore]
[Navigate(nameof(OwnerId))]
public Sys_User Owner { get; init; }
@@ -42,7 +38,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 归属部门编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerDeptId { get; init; }
@@ -50,7 +45,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 归属用户编号
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual long? OwnerId { get; init; }
@@ -58,7 +52,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 备注
///
[Column(DbType = Chars.FLG_DB_FIELD_TYPE_VARCHAR_255)]
- [CsvIgnore]
[JsonIgnore]
public virtual string Summary { get; set; }
@@ -66,7 +59,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 交易方向
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual TradeDirections TradeDirection { get; init; }
@@ -74,7 +66,6 @@ public record Sys_WalletTrade : ImmutableEntity, IFieldOwner, IFieldSummary
/// 交易类型
///
[Column]
- [CsvIgnore]
[JsonIgnore]
public virtual TradeTypes TradeType { get; init; }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/JobReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/JobReq.cs
index 1ef4d968..cd5cf6df 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/JobReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/JobReq.cs
@@ -10,6 +10,17 @@ public record JobReq : DataAbstraction
///
public int? Count { get; init; }
+ ///
+ /// 模数
+ ///
+ [JsonInclude]
+ public int Mod { get; init; } = 1;
+
+ ///
+ /// 余数
+ ///
+ public int Remainder { get; init; }
+
///
/// n秒以前
///
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/QueryReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/QueryReq.cs
index f432942b..dbc00e40 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/QueryReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Dependency/QueryReq.cs
@@ -51,15 +51,14 @@ public record QueryReq : DataAbstraction
///
/// 求和表达式
///
- public Expression> GetSumExp()
- {
+ public Expression> GetSumExp() {
if (RequiredFields.NullOrEmpty()) {
return null;
}
- var field = RequiredFields[0];
+ var field = RequiredFields[0];
var leftParameter = Expression.Parameter(typeof(TEntity), "a");
- var prop = typeof(TEntity).GetRecursiveProperty(field);
+ var prop = typeof(TEntity).GetRecursiveProperty(field);
return prop == null || prop.GetCustomAttribute() != null
? null
: Expression.Lambda>(CreatePropertyExpression(leftParameter, field), leftParameter);
@@ -68,14 +67,13 @@ public record QueryReq : DataAbstraction
///
/// 列表表达式
///
- public Expression> GetToListExp()
- {
+ public Expression> GetToListExp() {
if (RequiredFields.NullOrEmpty()) {
return null;
}
var expParameter = Expression.Parameter(typeof(TEntity), "a");
- var bindings = new List<(PropertyInfo, MemberInitExpression)>();
+ var bindings = new List<(PropertyInfo, MemberInitExpression)>();
// ReSharper disable once LoopCanBeConvertedToQuery
foreach (var field in RequiredFields) {
@@ -84,21 +82,24 @@ public record QueryReq : DataAbstraction
continue;
}
- var parentPath = field[..field.LastIndexOf('.').Is(-1, field.Length)];
+ var parentPath = field[..field.LastIndexOf('.').Is(-1, field.Length)];
var parentProperty = typeof(TEntity).GetRecursiveProperty(parentPath);
- var propExp = Expression.Property(Expression.Parameter(prop.DeclaringType!, parentPath), prop);
+ var propExp = Expression.Property(Expression.Parameter(prop.DeclaringType!, parentPath), prop);
bindings.Add((parentProperty, Expression.MemberInit(Expression.New(prop.DeclaringType), Expression.Bind(prop, propExp))));
}
- var expBody = Expression.MemberInit( //
+ var expBody = Expression.MemberInit(
Expression.New(typeof(TEntity))
- , bindings.SelectMany(x => x.Item1.PropertyType == x.Item2.Type ? [Expression.Bind(x.Item1, x.Item2)] : x.Item2.Bindings.ToArray()));
+ , bindings.SelectMany(x => x.Item1.PropertyType == x.Item2.Type ? [Expression.Bind(x.Item1, x.Item2)] : x.Item2.Bindings.ToArray())
+ );
return Expression.Lambda>(expBody, expParameter);
}
- private static Expression CreatePropertyExpression(ParameterExpression param, string propertyPath)
- {
+ private static Expression CreatePropertyExpression(
+ ParameterExpression param
+ , string propertyPath
+ ) {
return propertyPath.Split('.').Aggregate(param, Expression.PropertyOrField);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/DfBuilder.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/DfBuilder.cs
index 087d8297..c6ab3001 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/DfBuilder.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/DfBuilder.cs
@@ -10,8 +10,7 @@ public sealed record DfBuilder
///
/// 构建生成器
///
- public static DynamicFilterInfo New(DynamicFilterLogics logic)
- {
+ public static DynamicFilterInfo New(DynamicFilterLogics logic) {
return new DynamicFilterInfo { Logic = logic, Filters = [] };
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/DynamicFilterInfo.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/DynamicFilterInfo.cs
index 60752861..ff2e06e6 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/DynamicFilterInfo.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/DynamicFilterInfo.cs
@@ -35,8 +35,7 @@ public sealed record DynamicFilterInfo : DataAbstraction
///
/// 隐式转换为 FreeSql 的 DynamicFilterInfo 对象
///
- public static implicit operator FreeSql.Internal.Model.DynamicFilterInfo(DynamicFilterInfo d)
- {
+ public static implicit operator FreeSql.Internal.Model.DynamicFilterInfo(DynamicFilterInfo d) {
var ret = d.Adapt();
#pragma warning disable VSTHRD002
ProcessDynamicFilterAsync(ret).ConfigureAwait(false).GetAwaiter().GetResult();
@@ -47,8 +46,7 @@ public sealed record DynamicFilterInfo : DataAbstraction
///
/// 添加子过滤条件
///
- public DynamicFilterInfo Add(DynamicFilterInfo df)
- {
+ public DynamicFilterInfo Add(DynamicFilterInfo df) {
if (Filters == null) {
return this with { Filters = [df] };
}
@@ -60,29 +58,37 @@ public sealed record DynamicFilterInfo : DataAbstraction
///
/// 添加过滤条件
///
- public DynamicFilterInfo Add(string field, DynamicFilterOperators opt, object val)
- {
+ public DynamicFilterInfo Add(
+ string field
+ , DynamicFilterOperators opt
+ , object val
+ ) {
return Add(new DynamicFilterInfo { Field = field, Operator = opt, Value = val });
}
///
/// 添加过滤条件
///
- public DynamicFilterInfo AddIf(bool condition, string field, DynamicFilterOperators opt, object val)
- {
+ public DynamicFilterInfo AddIf(
+ bool condition
+ , string field
+ , DynamicFilterOperators opt
+ , object val
+ ) {
return !condition ? this : Add(field, opt, val);
}
///
/// 添加过滤条件
///
- public DynamicFilterInfo AddIf(bool condition, DynamicFilterInfo df)
- {
+ public DynamicFilterInfo AddIf(
+ bool condition
+ , DynamicFilterInfo df
+ ) {
return !condition ? this : Add(df);
}
- private static async Task ParseDateExpAsync(FreeSql.Internal.Model.DynamicFilterInfo d)
- {
+ private static async Task ParseDateExpAsync(FreeSql.Internal.Model.DynamicFilterInfo d) {
var values = ((JsonElement)d.Value).Deserialize();
if (!DateTime.TryParse(values[0], CultureInfo.InvariantCulture, out _)) {
var result = await values[0].ExecuteCSharpCodeAsync([typeof(DateTime).Assembly], nameof(System)).ConfigureAwait(false);
@@ -97,8 +103,7 @@ public sealed record DynamicFilterInfo : DataAbstraction
d.Value = values;
}
- private static async Task ProcessDynamicFilterAsync(FreeSql.Internal.Model.DynamicFilterInfo d)
- {
+ private static async Task ProcessDynamicFilterAsync(FreeSql.Internal.Model.DynamicFilterInfo d) {
if (d?.Filters != null) {
foreach (var filterInfo in d.Filters) {
await ProcessDynamicFilterAsync(filterInfo).ConfigureAwait(false);
@@ -106,7 +111,8 @@ public sealed record DynamicFilterInfo : DataAbstraction
}
if (new[] { nameof(IFieldCreatedClientIp.CreatedClientIp), nameof(IFieldModifiedClientIp.ModifiedClientIp) }.Contains(
- d?.Field, StringComparer.OrdinalIgnoreCase)) {
+ d?.Field, StringComparer.OrdinalIgnoreCase
+ )) {
var val = d!.Value?.ToString();
if (val?.IsIpV4() == true) {
d.Value = val.IpV4ToInt32();
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Api/ExportApiRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Api/ExportApiRsp.cs
index bfd44f50..377ce6c1 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Api/ExportApiRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Api/ExportApiRsp.cs
@@ -3,33 +3,4 @@ namespace NetAdmin.Domain.Dto.Sys.Api;
///
/// 响应:导出接口
///
-public sealed record ExportApiRsp : QueryApiRsp
-{
- ///
- [CsvIgnore]
- public override IEnumerable Children { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.接口路径))]
- public override string Id { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.请求方式))]
- public override string Method { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.接口名称))]
- public override string Name { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.接口描述))]
- public override string Summary { get; set; }
-}
\ No newline at end of file
+public sealed record ExportApiRsp : Sys_Api;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Cache/CacheStatisticsRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Cache/CacheStatisticsRsp.cs
index 565a317a..df5f317f 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Cache/CacheStatisticsRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Cache/CacheStatisticsRsp.cs
@@ -5,21 +5,21 @@ namespace NetAdmin.Domain.Dto.Sys.Cache;
///
public sealed record CacheStatisticsRsp : DataAbstraction
{
- private static readonly Regex[] _regexes = [
- new(@"keyspace_hits:(\d+)", RegexOptions.Compiled) //
- , new(@"keyspace_misses:(\d+)", RegexOptions.Compiled) //
- , new(@"uptime_in_seconds:(\d+)", RegexOptions.Compiled) //
- , new(@"used_cpu_sys:([\d\\.]+)", RegexOptions.Compiled) //
- , new(@"used_cpu_user:([\d\\.]+)", RegexOptions.Compiled) //
- , new(@"used_memory:(\d+)", RegexOptions.Compiled) //
- , new("redis_version:(.+)", RegexOptions.Compiled) //
+ private static readonly Regex[] _regexes =
+ [
+ new(@"keyspace_hits:(\d+)", RegexOptions.Compiled) //
+ , new(@"keyspace_misses:(\d+)", RegexOptions.Compiled) //
+ , new(@"uptime_in_seconds:(\d+)", RegexOptions.Compiled) //
+ , new(@"used_cpu_sys:([\d\\.]+)", RegexOptions.Compiled) //
+ , new(@"used_cpu_user:([\d\\.]+)", RegexOptions.Compiled) //
+ , new(@"used_memory:(\d+)", RegexOptions.Compiled) //
+ , new("redis_version:(.+)", RegexOptions.Compiled)
];
///
/// Initializes a new instance of the class.
///
- public CacheStatisticsRsp(string redisResult)
- {
+ public CacheStatisticsRsp(string redisResult) {
KeyspaceHits = _regexes[0].Match(redisResult).Groups[1].Value.Trim().Int64Try(0);
KeyspaceMisses = _regexes[1].Match(redisResult).Groups[1].Value.Trim().Int64Try(0);
UpTime = _regexes[2].Match(redisResult).Groups[1].Value.Trim().Int64Try(0);
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Config/ExportConfigRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Config/ExportConfigRsp.cs
index 1ac80f88..ea87da04 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Config/ExportConfigRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Config/ExportConfigRsp.cs
@@ -1,60 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.Dept;
-using NetAdmin.Domain.Dto.Sys.Role;
-
namespace NetAdmin.Domain.Dto.Sys.Config;
///
/// 响应:导出配置
///
-public sealed record ExportConfigRsp : QueryConfigRsp, IRegister
-{
- ///
- [CsvIndex(6)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.人工审核))]
- public override bool UserRegisterConfirm { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryDeptRsp UserRegisterDept { get; init; }
-
- ///
- /// 默认部门
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.默认部门))]
- public string UserRegisterDeptName { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryRoleRsp UserRegisterRole { get; init; }
-
- ///
- /// 默认角色
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.默认角色))]
- public string UserRegisterRoleName { get; init; }
-
- ///
- public void Register(TypeAdapterConfig config)
- {
- _ = config.ForType()
- .Map(d => d.UserRegisterDeptName, s => s.UserRegisterDept.Name)
- .Map(d => d.UserRegisterRoleName, s => s.UserRegisterRole.Name);
- }
-}
\ No newline at end of file
+public sealed record ExportConfigRsp : Sys_Config;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/CreateDepositOrderReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/CreateDepositOrderReq.cs
index 2026958d..9af08d20 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/CreateDepositOrderReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/CreateDepositOrderReq.cs
@@ -1,3 +1,5 @@
+using NetAdmin.Domain.Enums.Sys;
+
namespace NetAdmin.Domain.Dto.Sys.DepositOrder;
///
@@ -25,8 +27,7 @@ public record CreateDepositOrderReq : Sys_DepositOrder
public override int ToPointRate { get; init; }
///
- protected override IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected override IEnumerable ValidateInternal(ValidationContext validationContext) {
if (PaymentMode != PaymentModes.USDT) {
yield return new ValidationResult(Ln.支付方式不正确, [nameof(PaymentMode)]);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/ExportDepositOrderRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/ExportDepositOrderRsp.cs
new file mode 100644
index 00000000..f98a6ad6
--- /dev/null
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/ExportDepositOrderRsp.cs
@@ -0,0 +1,61 @@
+namespace NetAdmin.Domain.Dto.Sys.DepositOrder;
+
+///
+/// 请求:导出充值订单
+///
+public sealed record ExportDepositOrderRsp : DataAbstraction
+{
+ ///
+ /// 充值金额
+ ///
+ [Ganss.Excel.Column(6)]
+ public decimal 充值金额 { get; init; }
+
+ ///
+ /// 订单编号
+ ///
+ [Ganss.Excel.Column(1)]
+ public string 订单编号 { get; init; }
+
+ ///
+ /// 订单状态
+ ///
+ [Ganss.Excel.Column(5)]
+ public string 订单状态 { get; init; }
+
+ ///
+ /// 归属用户
+ ///
+ [Ganss.Excel.Column(2)]
+ public string 归属用户 { get; init; }
+
+ ///
+ /// 汇率
+ ///
+ [Ganss.Excel.Column(7)]
+ public decimal 汇率 { get; init; }
+
+ ///
+ /// 渠道
+ ///
+ [Ganss.Excel.Column(4)]
+ public string 渠道 { get; set; }
+
+ ///
+ /// 上级
+ ///
+ [Ganss.Excel.Column(3)]
+ public string 上级 { get; set; }
+
+ ///
+ /// 支付方式
+ ///
+ [Ganss.Excel.Column(9)]
+ public string 支付方式 { get; init; }
+
+ ///
+ /// 支付金额
+ ///
+ [Ganss.Excel.Column(8)]
+ public decimal 支付金额 { get; init; }
+}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/QueryDepositOrderRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/QueryDepositOrderRsp.cs
index 5a9501b3..6cd90400 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/QueryDepositOrderRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/DepositOrder/QueryDepositOrderRsp.cs
@@ -1,4 +1,5 @@
using NetAdmin.Domain.Dto.Sys.User;
+using NetAdmin.Domain.Enums.Sys;
namespace NetAdmin.Domain.Dto.Sys.DepositOrder;
@@ -32,7 +33,6 @@ public record QueryDepositOrderRsp : Sys_DepositOrder
public override DateTime? ModifiedTime { get; init; }
///
- [CsvIgnore]
public new virtual QueryUserRsp Owner { get; init; }
///
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dept/ExportDeptRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dept/ExportDeptRsp.cs
index 34b6b523..2f55e4b9 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dept/ExportDeptRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dept/ExportDeptRsp.cs
@@ -3,45 +3,4 @@ namespace NetAdmin.Domain.Dto.Sys.Dept;
///
/// 响应:导出部门
///
-public sealed record ExportDeptRsp : QueryDeptRsp
-{
- ///
- [CsvIgnore]
- public override IEnumerable Children { get; init; }
-
- ///
- [CsvIndex(5)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.部门名称))]
- public override string Name { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.排序))]
- public override long Sort { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.备注))]
- public override string Summary { get; set; }
-}
\ No newline at end of file
+public sealed record ExportDeptRsp : Sys_Dept;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dic/Content/ExportDicContentRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dic/Content/ExportDicContentRsp.cs
index a24c09e3..9cbd4800 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dic/Content/ExportDicContentRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Dic/Content/ExportDicContentRsp.cs
@@ -3,35 +3,4 @@ namespace NetAdmin.Domain.Dto.Sys.Dic.Content;
///
/// 响应:导出字典内容
///
-public sealed record ExportDicContentRsp : QueryDicContentRsp
-{
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.项名))]
- public override string Key { get; init; }
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.备注))]
- public override string Summary { get; set; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.项值))]
- public override string Value { get; init; }
-}
\ No newline at end of file
+public sealed record ExportDicContentRsp : Sys_DicContent;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Doc/Content/ExportDocContentRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Doc/Content/ExportDocContentRsp.cs
index 5874dfbd..7b5d9ff7 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Doc/Content/ExportDocContentRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Doc/Content/ExportDocContentRsp.cs
@@ -3,29 +3,4 @@ namespace NetAdmin.Domain.Dto.Sys.Doc.Content;
///
/// 响应:导出文档内容
///
-public sealed record ExportDocContentRsp : QueryDocContentRsp
-{
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.文档内容))]
- public override string Body { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.文档标题))]
- public override string Title { get; init; }
-}
\ No newline at end of file
+public sealed record ExportDocContentRsp : Sys_DocContent;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/ExportJobRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/ExportJobRsp.cs
index dd92ee8e..b72fadff 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/ExportJobRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/ExportJobRsp.cs
@@ -1,80 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.User;
-using NetAdmin.Domain.Enums.Sys;
-
namespace NetAdmin.Domain.Dto.Sys.Job;
///
-/// 响应:导出计划作业
+/// 请求:导出计划作业
///
-public sealed record ExportJobRsp : QueryJobRsp
-{
- ///
- [CsvIndex(5)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.上次执行状态))]
- public override string LastStatusCode => base.LastStatusCode;
-
- ///
- [CsvIndex(10)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(9)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.执行计划))]
- public override string ExecutionCron { get; init; }
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.请求方式))]
- public override HttpMethods HttpMethod { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.作业名称))]
- public override string JobName { get; init; }
-
- ///
- [CsvIndex(7)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.上次执行耗时))]
- public override long? LastDuration { get; init; }
-
- ///
- [CsvIndex(6)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.上次执行时间))]
- public override DateTime? LastExecTime { get; init; }
-
- ///
- [CsvIndex(8)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.下次执行时间))]
- public override DateTime? NextExecTime { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.作业状态))]
- public override JobStatues Status { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryUserRsp User { get; init; }
-}
\ No newline at end of file
+public sealed record ExportJobRsp : Sys_Job;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/FinishJobReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/FinishJobReq.cs
index 21384c0a..4f2a4471 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/FinishJobReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/FinishJobReq.cs
@@ -6,8 +6,7 @@ namespace NetAdmin.Domain.Dto.Sys.Job;
public sealed record FinishJobReq : Sys_Job, IRegister
{
///
- public void Register(TypeAdapterConfig config)
- {
+ public void Register(TypeAdapterConfig config) {
_ = config.ForType().Map(d => d.LastStatusCode, s => ((Sys_Job)s).LastStatusCode);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/QueryJobRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/QueryJobRsp.cs
index 5ebdc6a7..77f88f14 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/QueryJobRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Job/QueryJobRsp.cs
@@ -19,10 +19,11 @@ public record QueryJobRsp : Sys_Job
///
[JsonInclude]
public new virtual string LastStatusCode =>
- base.LastStatusCode switch {
+ base.LastStatusCode switch
+ {
null => null
- , _ => base.LastStatusCode.Value == Numbers.HTTP_STATUS_BIZ_FAIL
- ? nameof(ErrorCodes.Unhandled).ToLowerCamelCase()
+ , _ => base.LastStatusCode.Value == Numbers.HTTP_STATUS_BIZ_FAIL
+ ? nameof(ErrorCodes.InternalError).ToLowerCamelCase()
: ((HttpStatusCode)base.LastStatusCode.Value).ToString().ToLowerCamelCase()
};
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/ExportJobRecordRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/ExportJobRecordRsp.cs
index 3c2963d1..19702c0d 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/ExportJobRecordRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/ExportJobRecordRsp.cs
@@ -1,57 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.Job;
-
namespace NetAdmin.Domain.Dto.Sys.JobRecord;
///
/// 响应:导出计划作业执行记录
///
-public sealed record ExportJobRecordRsp : QueryJobRecordRsp, IRegister
-{
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.响应状态码))]
- public override string HttpStatusCode => base.HttpStatusCode;
-
- ///
- [CsvIndex(6)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.执行耗时))]
- public override long Duration { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryJobRsp Job { get; init; }
-
- ///
- /// 作业名称
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.作业名称))]
- public string JobName { get; set; }
-
- ///
- [CsvIndex(5)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.响应体))]
- public override string ResponseBody { get; init; }
-
- ///
- public void Register(TypeAdapterConfig config)
- {
- _ = config.ForType().Map(d => d.JobName, s => s.Job.JobName);
- }
-}
\ No newline at end of file
+public sealed record ExportJobRecordRsp : Sys_JobRecord;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/QueryJobRecordRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/QueryJobRecordRsp.cs
index a65e19a2..7574cf88 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/QueryJobRecordRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/JobRecord/QueryJobRecordRsp.cs
@@ -11,7 +11,7 @@ public record QueryJobRecordRsp : Sys_JobRecord
[JsonInclude]
public new virtual string HttpStatusCode =>
base.HttpStatusCode == Numbers.HTTP_STATUS_BIZ_FAIL
- ? nameof(ErrorCodes.Unhandled).ToLowerCamelCase()
+ ? nameof(ErrorCodes.InternalError).ToLowerCamelCase()
: ((HttpStatusCode)base.HttpStatusCode).ToString().ToLowerCamelCase();
///
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/CreateLoginLogReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/CreateLoginLogReq.cs
index fee1abca..bac856fa 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/CreateLoginLogReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/CreateLoginLogReq.cs
@@ -10,14 +10,12 @@ namespace NetAdmin.Domain.Dto.Sys.LoginLog;
public record CreateLoginLogReq : Sys_LoginLog, IRegister
{
///
- public void Register(TypeAdapterConfig config)
- {
+ public void Register(TypeAdapterConfig config) {
_ = config.ForType().MapWith(x => Convert(x));
}
- private static CreateLoginLogReq Convert(CreateRequestLogReq s)
- {
- var body = s.Detail.ResponseBody.ToObject>();
+ private static CreateLoginLogReq Convert(CreateRequestLogReq s) {
+ var body = s.Detail.ResponseBody.ToObject>();
ContextUserToken userToken = null;
// ReSharper disable once InvertIf
@@ -30,23 +28,24 @@ public record CreateLoginLogReq : Sys_LoginLog, IRegister
}
}
- return new CreateLoginLogReq {
- Id = s.Id
- , CreatedClientIp = s.CreatedClientIp
- , CreatedTime = s.CreatedTime
- , Duration = s.Duration
- , HttpStatusCode = s.HttpStatusCode
- , ErrorCode = s.Detail.ErrorCode
- , RequestBody = s.Detail.RequestBody
- , RequestHeaders = s.Detail.RequestHeaders
- , RequestUrl = s.Detail.RequestUrl
- , ResponseBody = s.Detail.ResponseBody
- , ResponseHeaders = s.Detail.ResponseHeaders
- , ServerIp = s.Detail.ServerIp
- , CreatedUserAgent = s.Detail.CreatedUserAgent
- , OwnerId = userToken?.Id
- , OwnerDeptId = userToken?.DeptId
- , LoginUserName = s.Detail.RequestBody?.ToObject()?.Account
- };
+ return new CreateLoginLogReq
+ {
+ Id = s.Id
+ , CreatedClientIp = s.CreatedClientIp
+ , CreatedTime = s.CreatedTime
+ , Duration = s.Duration
+ , HttpStatusCode = s.HttpStatusCode
+ , ErrorCode = s.Detail.ErrorCode
+ , RequestBody = s.Detail.RequestBody
+ , RequestHeaders = s.Detail.RequestHeaders
+ , RequestUrl = s.Detail.RequestUrl
+ , ResponseBody = s.Detail.ResponseBody
+ , ResponseHeaders = s.Detail.ResponseHeaders
+ , ServerIp = s.Detail.ServerIp
+ , CreatedUserAgent = s.Detail.CreatedUserAgent
+ , OwnerId = userToken?.Id
+ , OwnerDeptId = userToken?.DeptId
+ , LoginUserName = s.Detail.RequestBody?.ToObject()?.Account
+ };
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/ExportLoginLogRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/ExportLoginLogRsp.cs
index 639ec1a5..bb33f555 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/ExportLoginLogRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/LoginLog/ExportLoginLogRsp.cs
@@ -1,55 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.User;
-
namespace NetAdmin.Domain.Dto.Sys.LoginLog;
///
/// 响应:导出登录日志
///
-public sealed record ExportLoginLogRsp : QueryLoginLogRsp
-{
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.客户端IP))]
- public override string CreatedClientIp => base.CreatedClientIp;
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.操作系统))]
- public override string Os => base.Os;
-
- ///
- [CsvIgnore(false)]
- [CsvIndex(6)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(5)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.用户代理))]
- public override string CreatedUserAgent { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.响应状态码))]
- public override int HttpStatusCode { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIgnore(false)]
- [CsvIndex(2)]
- [CsvName(nameof(Ln.登录名))]
- public override string LoginUserName { get; protected init; }
-
- ///
- [CsvIgnore]
- public override QueryUserRsp Owner { get; init; }
-}
\ No newline at end of file
+public sealed record ExportLoginLogRsp : Sys_LoginLog;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/MetaInfo.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/MetaInfo.cs
index b5e3c28c..d7e1ab64 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/MetaInfo.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/MetaInfo.cs
@@ -10,16 +10,24 @@ public sealed record MetaInfo : DataAbstraction
///
/// Initializes a new instance of the class.
///
- public MetaInfo(string color, bool fullPage, bool hidden, bool hiddenBreadCrumb, string icon, string tag, string title, MenuTypes type)
- {
- Color = color;
- FullPage = fullPage;
- Hidden = hidden;
+ public MetaInfo(
+ string color
+ , bool fullPage
+ , bool hidden
+ , bool hiddenBreadCrumb
+ , string icon
+ , string tag
+ , string title
+ , MenuTypes type
+ ) {
+ Color = color;
+ FullPage = fullPage;
+ Hidden = hidden;
HiddenBreadCrumb = hiddenBreadCrumb;
- Icon = icon;
- Tag = tag;
- Title = title;
- Type = type;
+ Icon = icon;
+ Tag = tag;
+ Title = title;
+ Type = type;
}
///
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/QueryMenuRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/QueryMenuRsp.cs
index 0a51f482..3ccc5250 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/QueryMenuRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Menu/QueryMenuRsp.cs
@@ -62,12 +62,7 @@ public sealed record QueryMenuRsp : Sys_Menu, IRegister
public override long Version { get; init; }
///
- public void Register(TypeAdapterConfig config)
- {
- _ = config.ForType() //
- .Map(d => d.Path, s => s.Path ?? string.Empty)
-
- //
- ;
+ public void Register(TypeAdapterConfig config) {
+ _ = config.ForType().Map(d => d.Path, s => s.Path ?? string.Empty);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/RequestLog/ExportRequestLogRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/RequestLog/ExportRequestLogRsp.cs
index d5461957..f63ea700 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/RequestLog/ExportRequestLogRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/RequestLog/ExportRequestLogRsp.cs
@@ -1,81 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.Api;
-using NetAdmin.Domain.Dto.Sys.RequestLogDetail;
-using NetAdmin.Domain.Dto.Sys.User;
-
namespace NetAdmin.Domain.Dto.Sys.RequestLog;
///
/// 响应:导出请求日志
///
-public sealed record ExportRequestLogRsp : QueryRequestLogRsp
-{
- ///
- /// 接口路径
- ///
- [CsvIndex(2)]
- [JsonInclude]
- [CsvName(nameof(Ln.接口路径))]
- public string ApiId => Api.Id;
-
- ///
- [CsvIndex(6)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.客户端IP))]
- public override string CreatedClientIp => base.CreatedClientIp;
-
- ///
- /// 用户名
- ///
- [CsvIndex(5)]
- [JsonInclude]
- [CsvName(nameof(Ln.用户名))]
- public string UserName => Owner?.UserName;
-
- ///
- [CsvIgnore]
- public override QueryApiRsp Api { get; init; }
-
- ///
- [CsvIgnore(false)]
- [CsvIndex(8)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryRequestLogDetailRsp Detail { get; init; }
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.执行耗时))]
- public override int Duration { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.请求方式))]
- public override HttpMethods HttpMethod { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.响应状态码))]
- public override int HttpStatusCode { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryUserRsp Owner { get; init; }
-
- ///
- [CsvIndex(7)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.追踪标识))]
- public override Guid TraceId { get; init; }
-}
\ No newline at end of file
+public sealed record ExportRequestLogRsp : Sys_RequestLog;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/CreateRoleReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/CreateRoleReq.cs
index 5fa940ce..4632a040 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/CreateRoleReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/CreateRoleReq.cs
@@ -58,8 +58,7 @@ public record CreateRoleReq : Sys_Role
public override string Summary { get; set; }
///
- protected override IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected override IEnumerable ValidateInternal(ValidationContext validationContext) {
if (validationContext.MemberName != null) {
DashboardLayout = JsonSerializer.Serialize(JsonDocument.Parse(DashboardLayout));
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/ExportRoleRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/ExportRoleRsp.cs
index da2f5038..5c2dd809 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/ExportRoleRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/ExportRoleRsp.cs
@@ -1,57 +1,6 @@
-using NetAdmin.Domain.Enums.Sys;
-
namespace NetAdmin.Domain.Dto.Sys.Role;
///
/// 响应:导出角色
///
-public sealed record ExportRoleRsp : QueryRoleRsp
-{
- ///
- [CsvIndex(7)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.数据范围))]
- public override DataScopes DataScope { get; init; }
-
- ///
- [CsvIndex(5)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.显示仪表板))]
- public override bool DisplayDashboard { get; init; }
-
- ///
- [CsvIndex(6)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.无限权限))]
- public override bool IgnorePermissionControl { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.角色名称))]
- public override string Name { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.排序))]
- public override long Sort { get; init; }
-}
\ No newline at end of file
+public sealed record ExportRoleRsp : Sys_Role;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/QueryRoleRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/QueryRoleRsp.cs
index cf604bce..594d1def 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/QueryRoleRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/Role/QueryRoleRsp.cs
@@ -70,21 +70,33 @@ public record QueryRoleRsp : Sys_Role
public override long Version { get; init; }
///
- public override void Register(TypeAdapterConfig config)
- {
+ public override void Register(TypeAdapterConfig config) {
#pragma warning disable RCS1196
// ReSharper disable InvokeAsExtensionMethod
- _ = config.ForType() //
- .IgnoreIf((s, _) => s.Depts == null, d => d.DeptIds)
- .IgnoreIf((s, _) => s.Menus == null, d => d.MenuIds)
- .IgnoreIf((s, _) => s.Apis == null, d => d.ApiIds)
- .Map(d => d.DeptIds, s => Enumerable.Select(s.Depts, x => x.Id))
- .Map(d => d.ApiIds, s => Enumerable.Select(s.Apis, x => x.Id))
- .Map(d => d.MenuIds, s => Enumerable.Select(s.Menus, x => x.Id))
-
- //
- ;
+ _ = config
+ .ForType()
+ .IgnoreIf(
+ (
+ s
+ , _
+ ) => s.Depts == null, d => d.DeptIds
+ )
+ .IgnoreIf(
+ (
+ s
+ , _
+ ) => s.Menus == null, d => d.MenuIds
+ )
+ .IgnoreIf(
+ (
+ s
+ , _
+ ) => s.Apis == null, d => d.ApiIds
+ )
+ .Map(d => d.DeptIds, s => Enumerable.Select(s.Depts, x => x.Id))
+ .Map(d => d.ApiIds, s => Enumerable.Select(s.Apis, x => x.Id))
+ .Map(d => d.MenuIds, s => Enumerable.Select(s.Menus, x => x.Id));
// ReSharper restore InvokeAsExtensionMethod
#pragma warning restore RCS1196
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/SiteMsg/ExportSiteMsgRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/SiteMsg/ExportSiteMsgRsp.cs
index fb68d33f..10fba232 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/SiteMsg/ExportSiteMsgRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/SiteMsg/ExportSiteMsgRsp.cs
@@ -1,60 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.Dept;
-using NetAdmin.Domain.Dto.Sys.Role;
-using NetAdmin.Domain.Dto.Sys.User;
-using NetAdmin.Domain.Enums.Sys;
-
namespace NetAdmin.Domain.Dto.Sys.SiteMsg;
///
/// 响应:导出站内信
///
-public sealed record ExportSiteMsgRsp : QuerySiteMsgRsp
-{
- ///
- [CsvIndex(5)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.用户名))]
- public override string CreatedUserName { get; init; }
-
- ///
- [CsvIgnore]
- public override IEnumerable Depts { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.消息类型))]
- public override SiteMsgTypes MsgType { get; init; }
-
- ///
- [CsvIgnore]
- public override IEnumerable Roles { get; init; }
-
- ///
- [CsvIndex(4)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.消息摘要))]
- public override string Summary { get; set; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.消息主题))]
- public override string Title { get; init; }
-
- ///
- [CsvIgnore]
- public override IEnumerable Users { get; init; }
-}
\ No newline at end of file
+public sealed record ExportSiteMsgRsp : Sys_SiteMsg;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/CreateUserReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/CreateUserReq.cs
index d2f6e428..ee75dcff 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/CreateUserReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/CreateUserReq.cs
@@ -6,7 +6,7 @@ namespace NetAdmin.Domain.Dto.Sys.User;
///
/// 请求:创建用户
///
-public record CreateUserReq : CreateEditUserReq
+public record CreateUserReq : CreateEditUserReq
{
///
public override bool Enabled { get; init; } = true;
@@ -25,13 +25,7 @@ public record CreateUserReq : CreateEditUserReq
public new CreateUserProfileReq Profile { get; init; }
///
- public override void Register(TypeAdapterConfig config)
- {
- _ = config.ForType() //
- .Ignore(a => a.InviteCode)
- .Map(d => d.Mobile, s => s.VerifySmsCodeReq.DestDevice)
-
- //
- ;
+ public override void Register(TypeAdapterConfig config) {
+ _ = config.ForType().Ignore(a => a.InviteCode).Map(d => d.Mobile, s => s.VerifySmsCodeReq.DestDevice);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/ExportUserRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/ExportUserRsp.cs
index 90804fbd..da60a982 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/ExportUserRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/ExportUserRsp.cs
@@ -1,86 +1,6 @@
-using NetAdmin.Domain.Dto.Sys.Dept;
-using NetAdmin.Domain.Dto.Sys.Role;
-
namespace NetAdmin.Domain.Dto.Sys.User;
///
/// 响应:导出用户
///
-public sealed record ExportUserRsp : QueryUserRsp
-{
- ///
- [CsvIndex(7)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.创建时间))]
- public override DateTime CreatedTime { get; init; }
-
- ///
- [CsvIgnore]
- public override QueryDeptRsp Dept { get; init; }
-
- ///
- /// 归属部门
- ///
- [CsvIndex(5)]
- [CsvName(nameof(Ln.归属部门))]
- public string DeptName { get; init; }
-
- ///
- [CsvIndex(3)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.邮箱号))]
- public override string Email { get; init; }
-
- ///
- [CsvIndex(6)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.是否启用))]
- public override bool Enabled { get; init; }
-
- ///
- [CsvIndex(0)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.唯一编码))]
- public override long Id { get; init; }
-
- ///
- [CsvIndex(8)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.最后登录时间))]
- public override DateTime? LastLoginTime { get; init; }
-
- ///
- [CsvIndex(2)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.手机号))]
- public override string Mobile { get; init; }
-
- ///
- /// 归属角色
- ///
- [CsvIndex(4)]
- [CsvName(nameof(Ln.归属角色))]
- public string RoleNames { get; init; }
-
- ///
- [CsvIgnore]
- public override IEnumerable Roles { get; init; }
-
- ///
- [CsvIndex(1)]
- [CsvIgnore(false)]
- [CsvName(nameof(Ln.用户名))]
- public override string UserName { get; init; }
-
- ///
- public override void Register(TypeAdapterConfig config)
- {
- _ = config.ForType()
- .Map(d => d.DeptName, s => s.Dept.Name)
- #pragma warning disable RCS1196
-
- // ReSharper disable once InvokeAsExtensionMethod
- .Map(d => d.RoleNames, s => string.Join(',', Enumerable.Select(s.Roles, x => x.Name)));
- #pragma warning restore RCS1196
- }
-}
\ No newline at end of file
+public sealed record ExportUserRsp : Sys_User;
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginByUserIdReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginByUserIdReq.cs
new file mode 100644
index 00000000..aeef591c
--- /dev/null
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginByUserIdReq.cs
@@ -0,0 +1,17 @@
+namespace NetAdmin.Domain.Dto.Sys.User;
+
+///
+/// 请求:用户编号登录
+///
+public sealed record LoginByUserIdReq : DataAbstraction
+{
+ ///
+ /// 无痕登录
+ ///
+ public bool NoTrace { get; init; }
+
+ ///
+ /// 用户编号
+ ///
+ public long UserId { get; init; }
+}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginRsp.cs
index 81f99b75..3bf50996 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/LoginRsp.cs
@@ -18,10 +18,9 @@ public sealed record LoginRsp : DataAbstraction
///
/// 设置到响应头
///
- public void SetToRspHeader()
- {
+ public void SetToRspHeader() {
// 设置响应报文头
- App.HttpContext.Response.Headers[Chars.FLG_HTTP_HEADER_KEY_ACCESS_TOKEN] = AccessToken;
+ App.HttpContext.Response.Headers[Chars.FLG_HTTP_HEADER_KEY_ACCESS_TOKEN] = AccessToken;
App.HttpContext.Response.Headers[Chars.FLG_HTTP_HEADER_KEY_X_ACCESS_TOKEN] = RefreshToken;
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/QueryUserRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/QueryUserRsp.cs
index 85eab844..73203df1 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/QueryUserRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/QueryUserRsp.cs
@@ -9,6 +9,11 @@ namespace NetAdmin.Domain.Dto.Sys.User;
///
public record QueryUserRsp : Sys_User
{
+ ///
+ /// 本部门以及子部门编号
+ ///
+ public IReadOnlyList AllDeptIds { get; init; }
+
///
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public override string Avatar { get; init; }
@@ -28,11 +33,6 @@ public record QueryUserRsp : Sys_User
///
public new virtual QueryDeptRsp Dept { get; init; }
- ///
- /// 本部门以及子部门编号
- ///
- public IReadOnlyCollection DeptIds { get; init; }
-
///
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public override string Email { get; init; }
@@ -63,6 +63,11 @@ public record QueryUserRsp : Sys_User
///
public new virtual IEnumerable Roles { get; init; }
+ ///
+ /// 本部门以及下一级部门编号
+ ///
+ public IReadOnlyList SonDeptIds { get; init; }
+
///
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public override string Summary { get; set; }
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/UserInfoRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/UserInfoRsp.cs
index 86897fd7..41c09c22 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/UserInfoRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/User/UserInfoRsp.cs
@@ -15,13 +15,15 @@ public sealed record UserInfoRsp : QueryUserRsp
public override IEnumerable Roles { get; init; }
///
- public override void Register(TypeAdapterConfig config)
- {
- _ = config.ForType() //
- .IgnoreIf((s, _) => s.Mobile == null, d => d.Mobile)
- .Map(d => d.Mobile, s => s.Mobile.MaskMobile())
-
- //
- ;
+ public override void Register(TypeAdapterConfig config) {
+ _ = config
+ .ForType()
+ .IgnoreIf(
+ (
+ s
+ , _
+ ) => s.Mobile == null, d => d.Mobile
+ )
+ .Map(d => d.Mobile, s => s.Mobile.MaskMobile());
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/CreateUserInviteReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/CreateUserInviteReq.cs
index c45909af..040fe5a2 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/CreateUserInviteReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/CreateUserInviteReq.cs
@@ -10,5 +10,5 @@ public record CreateUserInviteReq : Sys_UserInvite
public override int CommissionRatio { get; init; }
///
- public override bool SelfRechargeAllowed { get; init; } = true;
+ public override bool SelfDepositAllowed { get; init; } = true;
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/QueryUserInviteRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/QueryUserInviteRsp.cs
index 802f0da6..21129d60 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/QueryUserInviteRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/QueryUserInviteRsp.cs
@@ -7,6 +7,13 @@ namespace NetAdmin.Domain.Dto.Sys.UserInvite;
///
public record QueryUserInviteRsp : Sys_UserInvite
{
+ ///
+ public new virtual QueryUserRsp Channel { get; init; }
+
+ ///
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
+ public override long? ChannelId { get; init; }
+
///
public new virtual IEnumerable Children { get; init; }
@@ -43,7 +50,6 @@ public record QueryUserInviteRsp : Sys_UserInvite
public override string ModifiedUserName { get; init; }
///
- [CsvIgnore]
public new virtual QueryUserRsp Owner { get; init; }
///
@@ -54,12 +60,11 @@ public record QueryUserInviteRsp : Sys_UserInvite
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public override long? OwnerId { get; init; }
- ///
+ ///
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
- public override bool SelfRechargeAllowed { get; init; }
+ public override bool SelfDepositAllowed { get; init; }
///
- [CsvIgnore]
public new virtual QueryUserRsp User { get; init; }
///
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetInviterReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetInviterReq.cs
index a72d8528..71a96aba 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetInviterReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetInviterReq.cs
@@ -19,8 +19,7 @@ public record SetInviterReq : Sys_UserInvite
public override long Version { get; init; }
///
- protected override IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected override IEnumerable ValidateInternal(ValidationContext validationContext) {
if (OwnerId == Id) {
yield return new ValidationResult(Ln.不能设置自己为上级, [nameof(OwnerId)]);
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetSelfRechargeAllowedReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetSelfDepositAllowedReq.cs
similarity index 72%
rename from src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetSelfRechargeAllowedReq.cs
rename to src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetSelfDepositAllowedReq.cs
index b9fe7e42..512b2a5f 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetSelfRechargeAllowedReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetSelfDepositAllowedReq.cs
@@ -3,15 +3,15 @@ namespace NetAdmin.Domain.Dto.Sys.UserInvite;
///
/// 请求:设置允许自助充值
///
-public record SetSelfRechargeAllowedReq : Sys_UserInvite
+public record SetSelfDepositAllowedReq : Sys_UserInvite
{
///
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public override long Id { get; init; }
- ///
+ ///
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
- public override bool SelfRechargeAllowed { get; init; }
+ public override bool SelfDepositAllowed { get; init; }
///
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetUserInviteEnabledReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetUserInviteEnabledReq.cs
new file mode 100644
index 00000000..a7cd066a
--- /dev/null
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserInvite/SetUserInviteEnabledReq.cs
@@ -0,0 +1,12 @@
+using NetAdmin.Domain.Dto.Sys.User;
+
+namespace NetAdmin.Domain.Dto.Sys.UserInvite;
+
+///
+/// 请求:设置用户启用状态
+///
+public record SetUserInviteEnabledReq : EditUserInviteReq
+{
+ ///
+ public new virtual QueryUserRsp User { get; init; }
+}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserWallet/ExportUserWalletRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserWallet/ExportUserWalletRsp.cs
new file mode 100644
index 00000000..98fd7139
--- /dev/null
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/UserWallet/ExportUserWalletRsp.cs
@@ -0,0 +1,67 @@
+namespace NetAdmin.Domain.Dto.Sys.UserWallet;
+
+///
+/// 响应:导出用户钱包
+///
+public record ExportUserWalletRsp : DataAbstraction
+{
+ ///
+ /// 冻结余额
+ ///
+ [Ganss.Excel.Column(7)]
+ public decimal 冻结余额 { get; init; }
+
+ ///
+ /// 归属角色
+ ///
+ [Ganss.Excel.Column(3)]
+ public string 归属角色 { get; init; }
+
+ ///
+ /// 归属用户
+ ///
+ [Ganss.Excel.Column(2)]
+ public string 归属用户 { get; init; }
+
+ ///
+ /// 可用余额
+ ///
+ [Ganss.Excel.Column(6)]
+ public decimal 可用余额 { get; init; }
+
+ ///
+ /// 钱包编号
+ ///
+ [Ganss.Excel.Column(1)]
+ public string 钱包编号 { get; init; }
+
+ ///
+ /// 渠道
+ ///
+ [Ganss.Excel.Column(5)]
+ public string 渠道 { get; init; }
+
+ ///
+ /// 上级
+ ///
+ [Ganss.Excel.Column(4)]
+ public string 上级 { get; init; }
+
+ ///
+ /// 总收入
+ ///
+ [Ganss.Excel.Column(8)]
+ public decimal 总收入 { get; init; }
+
+ ///
+ /// 总支出
+ ///
+ [Ganss.Excel.Column(9)]
+ public decimal 总支出 { get; init; }
+
+ ///
+ /// 最后交易时间
+ ///
+ [Ganss.Excel.Column(10)]
+ public string 最后交易时间 { get; init; }
+}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/VerifyCode/SendVerifyCodeReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/VerifyCode/SendVerifyCodeReq.cs
index e72bed6d..e68862ca 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/VerifyCode/SendVerifyCodeReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/VerifyCode/SendVerifyCodeReq.cs
@@ -35,8 +35,7 @@ public sealed record SendVerifyCodeReq : Sys_VerifyCode
public VerifyCaptchaReq VerifyCaptchaReq { get; init; }
///
- protected override IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected override IEnumerable ValidateInternal(ValidationContext validationContext) {
ValidationResult validationResult;
switch (DeviceType) {
case VerifyCodeDeviceTypes.Email:
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/CreateWalletTradeReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/CreateWalletTradeReq.cs
index 94254fbc..b09dc10d 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/CreateWalletTradeReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/CreateWalletTradeReq.cs
@@ -30,17 +30,18 @@ public record CreateWalletTradeReq : Sys_WalletTrade
///
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
[EnumDataType(typeof(TradeTypes))]
- public override TradeTypes TradeType {
+ public override TradeTypes TradeType
+ {
get;
- init {
- field = value;
+ init
+ {
+ field = value;
TradeDirection = value.Attr().Direction;
}
}
///
- protected override IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected override IEnumerable ValidateInternal(ValidationContext validationContext) {
var tradeDirection = TradeType.Attr().Direction;
if (Amount == 0) {
yield return new ValidationResult(Ln.交易金额不正确, [nameof(Amount)]);
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/ExportWalletTradeRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/ExportWalletTradeRsp.cs
new file mode 100644
index 00000000..f265ecef
--- /dev/null
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/ExportWalletTradeRsp.cs
@@ -0,0 +1,79 @@
+namespace NetAdmin.Domain.Dto.Sys.WalletTrade;
+
+///
+/// 响应:导出钱包交易
+///
+public record ExportWalletTradeRsp : DataAbstraction
+{
+ ///
+ /// 备注
+ ///
+ [Ganss.Excel.Column(11)]
+ public string 备注 { get; init; }
+
+ ///
+ /// 操作人
+ ///
+ [Ganss.Excel.Column(12)]
+ public string 操作人 { get; init; }
+
+ ///
+ /// 归属用户
+ ///
+ [Ganss.Excel.Column(2)]
+ public string 归属用户 { get; init; }
+
+ ///
+ /// 交易编号
+ ///
+ [Ganss.Excel.Column(1)]
+ public string 交易编号 { get; init; }
+
+ ///
+ /// 交易方向
+ ///
+ [Ganss.Excel.Column(5)]
+ public string 交易方向 { get; init; }
+
+ ///
+ /// 交易后余额
+ ///
+ [Ganss.Excel.Column(10)]
+ public decimal 交易后余额 { get; init; }
+
+ ///
+ /// 交易金额
+ ///
+ [Ganss.Excel.Column(9)]
+ public decimal 交易金额 { get; init; }
+
+ ///
+ /// 交易类型
+ ///
+ [Ganss.Excel.Column(6)]
+ public string 交易类型 { get; init; }
+
+ ///
+ /// 交易前余额
+ ///
+ [Ganss.Excel.Column(8)]
+ public decimal 交易前余额 { get; init; }
+
+ ///
+ /// 渠道
+ ///
+ [Ganss.Excel.Column(4)]
+ public string 渠道 { get; init; }
+
+ ///
+ /// 上级
+ ///
+ [Ganss.Excel.Column(3)]
+ public string 上级 { get; init; }
+
+ ///
+ /// 业务订单号
+ ///
+ [Ganss.Excel.Column(7)]
+ public string 业务订单号 { get; init; }
+}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/QueryWalletTradeRsp.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/QueryWalletTradeRsp.cs
index 7d406c02..dc91ef68 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/QueryWalletTradeRsp.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/QueryWalletTradeRsp.cs
@@ -36,7 +36,6 @@ public record QueryWalletTradeRsp : Sys_WalletTrade
public override long Id { get; init; }
///
- [CsvIgnore]
public new virtual QueryUserRsp Owner { get; init; }
///
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/TransferReq.cs b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/TransferReq.cs
index cdc8f4df..4ef86ff2 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/TransferReq.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Dto/Sys/WalletTrade/TransferReq.cs
@@ -21,8 +21,7 @@ public record TransferReq : Sys_WalletTrade
public override string Summary { get; set; }
///
- protected override IEnumerable ValidateInternal(ValidationContext validationContext)
- {
+ protected override IEnumerable ValidateInternal(ValidationContext validationContext) {
yield return Amount <= 0 ? new ValidationResult(Ln.交易金额不正确, [nameof(Amount)]) : ValidationResult.Success;
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterLogics.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterLogics.cs
index 13c768eb..73ea6e9f 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterLogics.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterLogics.cs
@@ -12,7 +12,7 @@ public enum DynamicFilterLogics
[ResourceDescription(nameof(Ln.并且))]
And = 0
- ,
+ ,
///
/// 或者
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterOperators.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterOperators.cs
index dce8162b..20376c15 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterOperators.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/DynamicFilterOperators.cs
@@ -12,7 +12,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.包含))]
Contains = 0
- ,
+ ,
///
/// 以什么开始
@@ -20,7 +20,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.以什么开始))]
StartsWith = 1
- ,
+ ,
///
/// 以什么结束
@@ -28,7 +28,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.以什么结束))]
EndsWith = 2
- ,
+ ,
///
/// 不包含
@@ -36,7 +36,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.不包含))]
NotContains = 3
- ,
+ ,
///
/// 不以什么开始
@@ -44,7 +44,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.不以什么开始))]
NotStartsWith = 4
- ,
+ ,
///
/// 不以什么结束
@@ -52,7 +52,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.不以什么结束))]
NotEndsWith = 5
- ,
+ ,
///
/// 等于
@@ -60,7 +60,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.等于))]
Equal = 6
- ,
+ ,
///
/// 等于
@@ -68,7 +68,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.等于))]
Equals = 7
- ,
+ ,
///
/// 等于
@@ -76,7 +76,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.等于))]
Eq = 8
- ,
+ ,
///
/// 不等于
@@ -84,7 +84,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.不等于))]
NotEqual = 9
- ,
+ ,
///
/// 大于
@@ -92,7 +92,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.大于))]
GreaterThan = 10
- ,
+ ,
///
/// 大于等于
@@ -100,7 +100,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.大于等于))]
GreaterThanOrEqual = 11
- ,
+ ,
///
/// 小于
@@ -108,7 +108,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.小于))]
LessThan = 12
- ,
+ ,
///
/// 小于等于
@@ -116,7 +116,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.小于等于))]
LessThanOrEqual = 13
- ,
+ ,
///
/// 范围
@@ -124,7 +124,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.范围))]
Range = 14
- ,
+ ,
///
/// 日期范围
@@ -132,7 +132,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.日期范围))]
DateRange = 15
- ,
+ ,
///
/// 为其中之一
@@ -140,7 +140,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.为其中之一))]
Any = 16
- ,
+ ,
///
/// 不为其中之一
@@ -148,7 +148,7 @@ public enum DynamicFilterOperators
[ResourceDescription(nameof(Ln.不为其中之一))]
NotAny = 17
- ,
+ ,
///
/// 自定义
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/HttpMethods.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/HttpMethods.cs
index 972bc766..9a07da51 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/HttpMethods.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/HttpMethods.cs
@@ -11,56 +11,56 @@ public enum HttpMethods
///
Connect = 1
- ,
+ ,
///
/// Delete
///
Delete = 2
- ,
+ ,
///
/// Get
///
Get = 3
- ,
+ ,
///
/// Head
///
Head = 4
- ,
+ ,
///
/// Options
///
Options = 5
- ,
+ ,
///
/// Patch
///
Patch = 6
- ,
+ ,
///
/// Post
///
Post = 7
- ,
+ ,
///
/// Put
///
Put = 8
- ,
+ ,
///
/// Trace
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/ArchiveVisibilities.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/ArchiveVisibilities.cs
index 33e3e1cd..35999ec2 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/ArchiveVisibilities.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/ArchiveVisibilities.cs
@@ -12,7 +12,7 @@ public enum ArchiveVisibilities
[ResourceDescription(nameof(Ln.完全公开))]
Public = 1
- ,
+ ,
///
/// 登录用户
@@ -20,7 +20,7 @@ public enum ArchiveVisibilities
[ResourceDescription(nameof(Ln.登录用户))]
LogonUser = 2
- ,
+ ,
///
/// 部门可见
@@ -28,7 +28,7 @@ public enum ArchiveVisibilities
[ResourceDescription(nameof(Ln.部门可见))]
DeptUser = 3
- ,
+ ,
///
/// 自己可见
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DataScopes.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DataScopes.cs
index 779c9d63..3bf40e53 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DataScopes.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DataScopes.cs
@@ -12,7 +12,7 @@ public enum DataScopes
[ResourceDescription(nameof(Ln.全部数据))]
All = 1
- ,
+ ,
///
/// 本部门和所有子部门数据
@@ -20,7 +20,7 @@ public enum DataScopes
[ResourceDescription(nameof(Ln.本部门和所有子部门数据))]
DeptWithChildren = 2
- ,
+ ,
///
/// 本部门数据
@@ -28,7 +28,7 @@ public enum DataScopes
[ResourceDescription(nameof(Ln.本部门数据))]
Dept = 3
- ,
+ ,
///
/// 本人数据
@@ -36,7 +36,7 @@ public enum DataScopes
[ResourceDescription(nameof(Ln.本人数据))]
Self = 4
- ,
+ ,
///
/// 指定部门数据
@@ -44,7 +44,7 @@ public enum DataScopes
[ResourceDescription(nameof(Ln.指定部门数据))]
SpecificDept = 5
- ,
+ ,
///
/// 本部门和下一级部门数据
diff --git a/src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/DepositOrderStatues.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DepositOrderStatues.cs
similarity index 73%
rename from src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/DepositOrderStatues.cs
rename to src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DepositOrderStatues.cs
index 76b4434f..6fa73802 100644
--- a/src/backend/NetAdmin/NetAdmin.Infrastructure/Enums/DepositOrderStatues.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/DepositOrderStatues.cs
@@ -1,4 +1,4 @@
-namespace NetAdmin.Infrastructure.Enums;
+namespace NetAdmin.Domain.Enums.Sys;
///
/// 充值订单状态
@@ -10,29 +10,33 @@ public enum DepositOrderStatues
/// 等待支付
///
[ResourceDescription(nameof(Ln.等待支付))]
+ [EnumDecoration(nameof(Indicates.Info))]
WaitingForPayment = 1
- ,
+ ,
///
/// 到账确认中
///
[ResourceDescription(nameof(Ln.到账确认中))]
+ [EnumDecoration(nameof(Indicates.Warning), true)]
PaymentConfirming = 2
- ,
+ ,
///
/// 充值成功
///
[ResourceDescription(nameof(Ln.充值成功))]
+ [EnumDecoration(nameof(Indicates.Success))]
Succeeded = 3
- ,
+ ,
///
/// 支付超时
///
[ResourceDescription(nameof(Ln.支付超时))]
+ [EnumDecoration(nameof(Indicates.Danger))]
PaymentTimeout = 4
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/JobStatues.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/JobStatues.cs
index faabb0f5..aad1182e 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/JobStatues.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/JobStatues.cs
@@ -13,7 +13,7 @@ public enum JobStatues
[ResourceDescription(nameof(Ln.空闲))]
Idle = 1
- ,
+ ,
///
/// 运行
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/MenuTypes.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/MenuTypes.cs
index 70f22274..59e63d04 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/MenuTypes.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/MenuTypes.cs
@@ -12,7 +12,7 @@ public enum MenuTypes
[ResourceDescription(nameof(Ln.菜单))]
Menu = 1
- ,
+ ,
///
/// 链接
@@ -20,7 +20,7 @@ public enum MenuTypes
[ResourceDescription(nameof(Ln.链接))]
Link = 2
- ,
+ ,
///
/// 框架
@@ -28,7 +28,7 @@ public enum MenuTypes
[ResourceDescription(nameof(Ln.框架))]
Iframe = 3
- ,
+ ,
///
/// 按钮
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/SiteMsgTypes.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/SiteMsgTypes.cs
index 24d7fbc1..cdd74fdc 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/SiteMsgTypes.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/SiteMsgTypes.cs
@@ -7,12 +7,12 @@ namespace NetAdmin.Domain.Enums.Sys;
public enum SiteMsgTypes
{
///
- /// 通知
+ /// 私信
///
- [ResourceDescription(nameof(Ln.通知))]
+ [ResourceDescription(nameof(Ln.私信))]
Private = 1
- ,
+ ,
///
/// 公告
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/UserSiteMsgStatues.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/UserSiteMsgStatues.cs
index 839f23f7..585fd382 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/UserSiteMsgStatues.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/UserSiteMsgStatues.cs
@@ -12,7 +12,7 @@ public enum UserSiteMsgStatues
[ResourceDescription(nameof(Ln.未读))]
Unread = 1
- ,
+ ,
///
/// 已读
@@ -20,7 +20,7 @@ public enum UserSiteMsgStatues
[ResourceDescription(nameof(Ln.已读))]
Read = 2
- ,
+ ,
///
/// 删除
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeDeviceTypes.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeDeviceTypes.cs
index 8c4dd2ca..3e32bcde 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeDeviceTypes.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeDeviceTypes.cs
@@ -12,7 +12,7 @@ public enum VerifyCodeDeviceTypes
[ResourceDescription(nameof(Ln.手机))]
Mobile = 1
- ,
+ ,
///
/// 电子邮箱
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeStatues.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeStatues.cs
index c22dba26..298308e3 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeStatues.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeStatues.cs
@@ -12,7 +12,7 @@ public enum VerifyCodeStatues
[ResourceDescription(nameof(Ln.等待发送))]
Waiting = 1
- ,
+ ,
///
/// 已发送
@@ -20,7 +20,7 @@ public enum VerifyCodeStatues
[ResourceDescription(nameof(Ln.已发送))]
Sent = 2
- ,
+ ,
///
/// 发送失败
@@ -28,7 +28,7 @@ public enum VerifyCodeStatues
[ResourceDescription(nameof(Ln.发送失败))]
Failed = 3
- ,
+ ,
///
/// 已校验
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeTypes.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeTypes.cs
index 90b8195b..77cb69c8 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeTypes.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/VerifyCodeTypes.cs
@@ -12,7 +12,7 @@ public enum VerifyCodeTypes
[ResourceDescription(nameof(Ln.绑定手机号码))]
LinkMobile = 1
- ,
+ ,
///
/// 登录
@@ -20,7 +20,7 @@ public enum VerifyCodeTypes
[ResourceDescription(nameof(Ln.登录))]
Login = 2
- ,
+ ,
///
/// 解绑手机号码
@@ -28,7 +28,7 @@ public enum VerifyCodeTypes
[ResourceDescription(nameof(Ln.解绑手机号码))]
UnlinkMobile = 3
- ,
+ ,
///
/// 注册
@@ -36,7 +36,7 @@ public enum VerifyCodeTypes
[ResourceDescription(nameof(Ln.注册))]
Register = 4
- ,
+ ,
///
/// 重设密码
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenReasons.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenReasons.cs
index 851a8564..29ace70c 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenReasons.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenReasons.cs
@@ -12,7 +12,7 @@ public enum WalletFrozenReasons
[ResourceDescription(nameof(Ln.交易))]
Trade = 1
- ,
+ ,
///
/// 人工
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenStatues.cs b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenStatues.cs
index f31d0bd4..d2bdb30a 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenStatues.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Enums/Sys/WalletFrozenStatues.cs
@@ -12,7 +12,7 @@ public enum WalletFrozenStatues
[ResourceDescription(nameof(Ln.已冻结))]
Frozen = 1
- ,
+ ,
///
/// 已解冻
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/EventData.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/EventData.cs
index 287264f3..96c9e54f 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/EventData.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/EventData.cs
@@ -8,8 +8,7 @@ public abstract record EventData : DataAbstraction, IEventData
///
/// Initializes a new instance of the class.
///
- protected EventData(T payLoad)
- {
+ protected EventData(T payLoad) {
PayLoad = payLoad;
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/SeedDataInsertedEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/SeedDataInsertedEvent.cs
index 9f31034f..e9fb7879 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/SeedDataInsertedEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/SeedDataInsertedEvent.cs
@@ -6,6 +6,7 @@ namespace NetAdmin.Domain.Events;
public sealed record SeedDataInsertedEvent : EventData
{
///
- public SeedDataInsertedEvent(int payLoad) //
- : base(payLoad) { }
+ public SeedDataInsertedEvent(int payLoad)
+ : base(payLoad) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandAfterEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandAfterEvent.cs
index 2a765708..dfc0e7ab 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandAfterEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandAfterEvent.cs
@@ -8,9 +8,8 @@ public sealed record SqlCommandAfterEvent : SqlCommandBeforeEvent
///
/// Initializes a new instance of the class.
///
- public SqlCommandAfterEvent(CommandAfterEventArgs e) //
- : base(e)
- {
+ public SqlCommandAfterEvent(CommandAfterEventArgs e)
+ : base(e) {
ElapsedMilliseconds = (long)((double)e.ElapsedTicks / Stopwatch.Frequency * 1_000);
}
@@ -21,8 +20,7 @@ public sealed record SqlCommandAfterEvent : SqlCommandBeforeEvent
private long ElapsedMilliseconds { get; }
///
- public override string ToString()
- {
+ public override string ToString() {
return string.Format(CultureInfo.InvariantCulture, "SQL-{0}: {2} ms {1}", Id, PayLoad, ElapsedMilliseconds);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandBeforeEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandBeforeEvent.cs
index b7aa988f..5f8c5290 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandBeforeEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandBeforeEvent.cs
@@ -8,12 +8,12 @@ public record SqlCommandBeforeEvent : SqlCommandEvent
///
/// Initializes a new instance of the class.
///
- public SqlCommandBeforeEvent(CommandBeforeEventArgs e) //
- : base(e.Command.ParameterFormat().RemoveWrapped(), e.Identifier) { }
+ public SqlCommandBeforeEvent(CommandBeforeEventArgs e)
+ : base(e.Command.ParameterFormat().RemoveWrapped(), e.Identifier) {
+ }
///
- public override string ToString()
- {
+ public override string ToString() {
return string.Format(CultureInfo.InvariantCulture, "SQL-{0}: Executing...", Id);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandEvent.cs
index 9d5034cc..af9a2720 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/SqlCommandEvent.cs
@@ -8,9 +8,11 @@ public abstract record SqlCommandEvent : EventData
///
/// Initializes a new instance of the class.
///
- protected SqlCommandEvent(string payLoad, Guid identifier) //
- : base(payLoad)
- {
+ protected SqlCommandEvent(
+ string payLoad
+ , Guid identifier
+ )
+ : base(payLoad) {
Identifier = identifier;
}
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureAfterEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureAfterEvent.cs
index a64bc6b0..ad172ea5 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureAfterEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureAfterEvent.cs
@@ -8,12 +8,12 @@ public sealed record SyncStructureAfterEvent : SyncStructureBeforeEvent
///
/// Initializes a new instance of the class.
///
- public SyncStructureAfterEvent(SyncStructureBeforeEventArgs e) //
- : base(e) { }
+ public SyncStructureAfterEvent(SyncStructureBeforeEventArgs e)
+ : base(e) {
+ }
///
- public override string ToString()
- {
+ public override string ToString() {
return string.Format(CultureInfo.InvariantCulture, "{0}: {1}: {2}", Id, Ln.数据库结构同步完成, string.Join(',', EntityTypes.Select(x => x.Name)));
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureBeforeEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureBeforeEvent.cs
index e3dccb47..a0cd011d 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureBeforeEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/SyncStructureBeforeEvent.cs
@@ -8,9 +8,8 @@ public record SyncStructureBeforeEvent : SqlCommandEvent
///
/// Initializes a new instance of the class.
///
- public SyncStructureBeforeEvent(SyncStructureBeforeEventArgs e) //
- : base(null, e.Identifier)
- {
+ public SyncStructureBeforeEvent(SyncStructureBeforeEventArgs e)
+ : base(null, e.Identifier) {
EntityTypes = e.EntityTypes;
}
@@ -20,8 +19,7 @@ public record SyncStructureBeforeEvent : SqlCommandEvent
protected Type[] EntityTypes { get; }
///
- public override string ToString()
- {
+ public override string ToString() {
return string.Format(CultureInfo.InvariantCulture, "{0}: {1}", Id, Ln.数据库同步开始);
}
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/RequestLogEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/RequestLogEvent.cs
index 16a5cb5d..08d9e602 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/RequestLogEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/RequestLogEvent.cs
@@ -8,6 +8,7 @@ namespace NetAdmin.Domain.Events.Sys;
public sealed record RequestLogEvent : EventData
{
///
- public RequestLogEvent(CreateRequestLogReq payLoad) //
- : base(payLoad) { }
+ public RequestLogEvent(CreateRequestLogReq payLoad)
+ : base(payLoad) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserCreatedEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserCreatedEvent.cs
index e14681a3..a95b9896 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserCreatedEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserCreatedEvent.cs
@@ -8,6 +8,7 @@ namespace NetAdmin.Domain.Events.Sys;
public sealed record UserCreatedEvent : EventData
{
///
- public UserCreatedEvent(UserInfoRsp payLoad) //
- : base(payLoad) { }
+ public UserCreatedEvent(UserInfoRsp payLoad)
+ : base(payLoad) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserRegisteredEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserRegisteredEvent.cs
index af248307..a15846f8 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserRegisteredEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserRegisteredEvent.cs
@@ -8,6 +8,7 @@ namespace NetAdmin.Domain.Events.Sys;
public sealed record UserRegisteredEvent : EventData
{
///
- public UserRegisteredEvent(UserInfoRsp payLoad) //
- : base(payLoad) { }
+ public UserRegisteredEvent(UserInfoRsp payLoad)
+ : base(payLoad) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserUpdatedEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserUpdatedEvent.cs
index 672484d1..0042b90f 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserUpdatedEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/UserUpdatedEvent.cs
@@ -8,6 +8,7 @@ namespace NetAdmin.Domain.Events.Sys;
public sealed record UserUpdatedEvent : EventData
{
///
- public UserUpdatedEvent(UserInfoRsp payLoad) //
- : base(payLoad) { }
+ public UserUpdatedEvent(UserInfoRsp payLoad)
+ : base(payLoad) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/VerifyCodeCreatedEvent.cs b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/VerifyCodeCreatedEvent.cs
index 08acfb81..b835afb1 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/VerifyCodeCreatedEvent.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Events/Sys/VerifyCodeCreatedEvent.cs
@@ -8,6 +8,7 @@ namespace NetAdmin.Domain.Events.Sys;
public sealed record VerifyCodeCreatedEvent : EventData
{
///
- public VerifyCodeCreatedEvent(QueryVerifyCodeRsp payLoad) //
- : base(payLoad) { }
+ public VerifyCodeCreatedEvent(QueryVerifyCodeRsp payLoad)
+ : base(payLoad) {
+ }
}
\ No newline at end of file
diff --git a/src/backend/NetAdmin/NetAdmin.Domain/Extensions/ISelectExtensions.cs b/src/backend/NetAdmin/NetAdmin.Domain/Extensions/ISelectExtensions.cs
index 99ffe554..514dac03 100644
--- a/src/backend/NetAdmin/NetAdmin.Domain/Extensions/ISelectExtensions.cs
+++ b/src/backend/NetAdmin/NetAdmin.Domain/Extensions/ISelectExtensions.cs
@@ -12,9 +12,11 @@ public static class ISelectExtensions
///
/// 执行SQL返回列表
///
- public static Task> ToListAsync