zuohuaijun 1 год назад
Родитель
Сommit
3bb5011246

+ 1 - 1
Admin.NET/Admin.NET.Core/Admin.NET.Core.csproj

@@ -17,7 +17,7 @@
     <PackageReference Include="AngleSharp" Version="1.1.2" />
     <PackageReference Include="AspectCore.Extensions.Reflection" Version="2.4.0" />
     <PackageReference Include="AspNetCoreRateLimit" Version="5.0.0" />
-    <PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.15.4" />
+    <PackageReference Include="Elastic.Clients.Elasticsearch" Version="8.15.5" />
     <PackageReference Include="Furion.Extras.Authentication.JwtBearer" Version="4.9.5.5" />
     <PackageReference Include="Furion.Extras.ObjectMapper.Mapster" Version="4.9.5.5" />
     <PackageReference Include="Furion.Pure" Version="4.9.5.5" />

+ 5 - 10
Admin.NET/Admin.NET.Core/Entity/SysUser.cs

@@ -312,13 +312,11 @@ public partial class SysUser : EntityTenant
     [SugarColumn(ColumnDescription = "电子签名", Length = 512)]
     [MaxLength(512)]
     public string? Signature { get; set; }
+
     /// <summary>
-    /// 验证超级管理员类型
+    /// 验证超级管理员类型,若账号类型为超级管理员则报错
     /// </summary>
     /// <param name="errorMsg">自定义错误消息</param>
-    /// <remarks>
-    /// 如果账号类型为超级管理员则报错
-    /// </remarks>
     public void ValidateIsSuperAdminAccountType(ErrorCodeEnum? errorMsg = ErrorCodeEnum.D1014)
     {
         if (AccountType == AccountTypeEnum.SuperAdmin)
@@ -326,16 +324,13 @@ public partial class SysUser : EntityTenant
             throw Oops.Oh(errorMsg);
         }
     }
+
     /// <summary>
-    /// 验证用户Id是否相同
+    /// 验证用户Id是否相同,若用户Id相同则报错
     /// </summary>
     /// <param name="userId">用户Id</param>
     /// <param name="errorMsg">自定义错误消息</param>
-    /// <remarks>
-    /// 如果用户id相同则报错
-    /// </remarks>
-
-    public void ValidateIsUserId(long userId,ErrorCodeEnum? errorMsg = ErrorCodeEnum.D1001)
+    public void ValidateIsUserId(long userId, ErrorCodeEnum? errorMsg = ErrorCodeEnum.D1001)
     {
         if (Id == userId)
         {

+ 0 - 3
Admin.NET/Admin.NET.Core/Service/Wechat/Dto/WechatInput.cs

@@ -133,8 +133,6 @@ public class UploadAvatarInput
     public string Path { get; set; }
 }
 
-
-
 public class SetNickNameInput
 {
     /// <summary>
@@ -143,7 +141,6 @@ public class SetNickNameInput
     [Required(ErrorMessage = "OpenId不能为空")]
     public string OpenId { get; set; }
 
-
     /// <summary>
     /// 昵称
     /// </summary>

+ 1 - 5
Admin.NET/Admin.NET.Core/Service/Wechat/SysWxOpenService.cs

@@ -17,7 +17,6 @@ public class SysWxOpenService : IDynamicApiController, ITransient
     private readonly WechatApiClient _wechatApiClient;
     private readonly SysFileService _sysFileService;
 
-
     public SysWxOpenService(SqlSugarRepository<SysWechatUser> sysWechatUserRep,
         SysConfigService sysConfigService,
         WechatApiClientFactory wechatApiClientFactory,
@@ -27,7 +26,6 @@ public class SysWxOpenService : IDynamicApiController, ITransient
         _sysConfigService = sysConfigService;
         _wechatApiClient = wechatApiClientFactory.CreateWxOpenClient();
         _sysFileService = sysFileService;
-
     }
 
     /// <summary>
@@ -138,7 +136,7 @@ public class SysWxOpenService : IDynamicApiController, ITransient
 
     /// <summary>
     /// 上传小程序头像
-    /// </summary> 
+    /// </summary>
     /// <param name="input"></param>
     /// <returns></returns>
     [AllowAnonymous]
@@ -187,8 +185,6 @@ public class SysWxOpenService : IDynamicApiController, ITransient
         return new { nickName = wxUser.NickName, avator = wxUser.Avatar };
     }
 
-
-
     /// <summary>
     /// 获取订阅消息模板列表 🔖
     /// </summary>

+ 13 - 7
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Admin.NET.Plugin.K3Cloud.csproj

@@ -1,15 +1,21 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-	  <TargetFrameworks>net6.0;net8.0</TargetFrameworks>
-	  <NoWarn>1701;1702;1591;8632</NoWarn>
-	  <ImplicitUsings>enable</ImplicitUsings>
-	  <Nullable>disable</Nullable>
-	  <GenerateDocumentationFile>True</GenerateDocumentationFile>
-	  <Copyright>Admin.NET</Copyright>
-	  <Description>Admin.NET 通用权限开发平台</Description>
+    <TargetFrameworks>net6.0;net8.0</TargetFrameworks>
+    <NoWarn>1701;1702;1591;8632</NoWarn>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>disable</Nullable>
+    <GenerateDocumentationFile>True</GenerateDocumentationFile>
+    <Copyright>Admin.NET</Copyright>
+    <Description>Admin.NET 通用权限开发平台</Description>
   </PropertyGroup>
 
+  <ItemGroup>
+    <None Update="Configuration\**">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+
   <ItemGroup>
     <ProjectReference Include="..\..\Admin.NET.Core\Admin.NET.Core.csproj" />
   </ItemGroup>

+ 1 - 0
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Configuration/K3Cloud.json

@@ -1,5 +1,6 @@
 {
   "$schema": "https://gitee.com/dotnetchina/Furion/raw/v4/schemas/v4/furion-schema.json",
+
   "K3Cloud": {
     // ERP地址
     "Url": "http://127.0.0.1/k3cloud/",

+ 13 - 6
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Option/K3CloudOptions.cs

@@ -1,38 +1,45 @@
-
-
-using Furion.ConfigurableOptions;
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
 
 namespace Admin.NET.Plugin.K3Cloud;
+
 public sealed class K3CloudOptions : IConfigurableOptions
 {
-
     /// <summary>
     /// ERP业务站点地址
     /// </summary>
     public string Url { get; set; }
+
     /// <summary>
     /// 帐套Id(数据中心ID)
     /// </summary>
     public string AcctID { get; set; }
+
     /// <summary>
     /// 应用Id
     /// </summary>
     public string AppId { get; set; }
+
     /// <summary>
     /// 应用密钥
     /// </summary>
     public string AppKey { get; set; }
+
     /// <summary>
     /// 用户名称
     /// </summary>
     public string UserName { get; set; }
+
     /// <summary>
     /// 用户密码
     /// </summary>
     public string UserPassword { get; set; }
+
     /// <summary>
     /// 语言代码
     /// </summary>
     public string LanguageCode { get; set; }
-
-}
+}

+ 9 - 2
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Service/Dto/K3CloudBaeInput.cs

@@ -1,4 +1,11 @@
-namespace Admin.NET.Plugin.K3Cloud.Service;
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+
+namespace Admin.NET.Plugin.K3Cloud.Service;
+
 /// <summary>
 /// ERP基础入参
 /// </summary>
@@ -8,9 +15,9 @@ public class K3CloudBaeInput<T>
     /// 表单Id
     /// </summary>
     public string formid { get; set; }
+
     /// <summary>
     /// 数据包
     /// </summary>
     public T data { get; set; }
-
 }

+ 9 - 2
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Service/Dto/K3CloudLoginInput.cs

@@ -1,5 +1,12 @@
-namespace Admin.NET.Plugin.K3Cloud.Service;
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+
+namespace Admin.NET.Plugin.K3Cloud.Service;
+
 public class K3CloudLoginInput
 {
     public List<string> parameters { get; set; }
-}
+}

+ 16 - 2
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Service/Dto/K3CloudLoginOutput.cs

@@ -1,4 +1,11 @@
-namespace Admin.NET.Plugin.K3Cloud.Service;
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+
+namespace Admin.NET.Plugin.K3Cloud.Service;
+
 public class K3CloudLoginOutput
 {
     public string Message { get; set; }
@@ -6,41 +13,48 @@ public class K3CloudLoginOutput
     public ErpLoginResultType LoginResultType { get; set; }
 }
 
-
 public enum ErpLoginResultType
 {
     /// <summary>
     /// 激活
     /// </summary>
     Activation = -7,
+
     /// <summary>
     /// 云通行证未绑定Cloud账号
     /// </summary>
     EntryCloudUnBind = -6,
+
     /// <summary>
     /// 需要表单处理
     /// </summary>
     DealWithForm = -5,
+
     /// <summary>
     /// 登录警告
     /// </summary>
     Wanning = -4,
+
     /// <summary>
     /// 密码验证不通过(强制的)
     /// </summary>
     PWInvalid_Required = -3,
+
     /// <summary>
     /// 密码验证不通过(可选的)
     /// </summary>
     PWInvalid_Optional = -2,
+
     /// <summary>
     /// 登录失败
     /// </summary>
     Failure = -1,
+
     /// <summary>
     /// 用户或密码错误
     /// </summary>
     PWError = 0,
+
     /// <summary>
     /// 登录成功
     /// </summary>

+ 16 - 6
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Service/Dto/K3CloudPushResultOutput.cs

@@ -1,26 +1,36 @@
-namespace Admin.NET.Plugin.K3Cloud.Service;
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+
+namespace Admin.NET.Plugin.K3Cloud.Service;
+
 public class K3CloudPushResultOutput
 {
     public ErpPushResultInfo Result { get; set; }
 }
+
 public class ErpPushResultInfo
 {
     /// <summary>
     /// Id
     /// </summary>
     public object? Id { get; set; }
+
     /// <summary>
     /// 编码
     /// </summary>
     public string? Number { get; set; }
-    public ErpPushResultInfo_ResponseStatus ResponseStatus { get; set; }
-
 
+    public ErpPushResultInfo_ResponseStatus ResponseStatus { get; set; }
 }
+
 public class ErpPushResultInfo_ResponseStatus
 {
     public bool IsSuccess { get; set; }
     public int? ErrorCode { get; set; }
+
     /// <summary>
     /// 错误代码MsgCode说明
     ///0:默认
@@ -41,16 +51,16 @@ public class ErpPushResultInfo_ResponseStatus
     ///15:禁止管理员登录
     /// </summary>
     public int? MsgCode { get; set; }
+
     /// <summary>
     /// 如果失败,具体失败原因
     /// </summary>
     public List<ErpPushResultInfo_Errors> Errors { get; set; }
 }
+
 public class ErpPushResultInfo_Errors
 {
     public string FieldName { get; set; }
     public string Message { get; set; }
     public int DIndex { get; set; }
-
-}
-
+}

+ 9 - 3
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Service/IK3CloudApi.cs

@@ -1,4 +1,9 @@
-using Furion.DependencyInjection;
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+//
+// 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
+//
+// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
+
 using Furion.RemoteRequest;
 
 namespace Admin.NET.Plugin.K3Cloud.Service;
@@ -17,6 +22,7 @@ public interface IK3CloudApi : IHttpDispatchProxy
     /// <returns></returns>
     [Post("Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc")]
     Task<K3CloudLoginOutput> ValidateUser([Body] K3CloudLoginInput input, [Interceptor(InterceptorTypes.Response)] Action<HttpClient, HttpResponseMessage> action = default);
+
     /// <summary>
     /// 保存表单
     /// </summary>
@@ -25,6 +31,7 @@ public interface IK3CloudApi : IHttpDispatchProxy
     /// <returns></returns>
     [Post("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc")]
     Task<K3CloudPushResultOutput> Save<T>([Body] K3CloudBaeInput<T> input, [Interceptor(InterceptorTypes.Request)] Action<HttpClient, HttpRequestMessage> action = default);
+
     /// <summary>
     /// 提交表单
     /// </summary>
@@ -33,6 +40,7 @@ public interface IK3CloudApi : IHttpDispatchProxy
     /// <returns></returns>
     [Post("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Submit.common.kdsvc")]
     Task<K3CloudPushResultOutput> Submit<T>([Body] K3CloudBaeInput<T> input, [Interceptor(InterceptorTypes.Request)] Action<HttpClient, HttpRequestMessage> action = default);
+
     /// <summary>
     /// 审核表单
     /// </summary>
@@ -41,6 +49,4 @@ public interface IK3CloudApi : IHttpDispatchProxy
     /// <returns></returns>
     [Post("Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Audit.common.kdsvc")]
     Task<K3CloudPushResultOutput> Audit<T>([Body] K3CloudBaeInput<T> input, [Interceptor(InterceptorTypes.Request)] Action<HttpClient, HttpRequestMessage> action = default);
-
-
 }

+ 3 - 3
Admin.NET/Plugins/Admin.NET.Plugin.K3Cloud/Startup.cs

@@ -3,7 +3,7 @@
 // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
 //
 // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
-using Admin.NET.Core;
+
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.Extensions.DependencyInjection;
@@ -18,9 +18,9 @@ public class Startup : AppStartup
         services.AddConfigurableOptions<K3CloudOptions>();
         services.AddRemoteRequest(options =>
         {
-            options.AddHttpClient("K3Cloud", c =>
+            options.AddHttpClient("K3Cloud", u =>
             {
-                c.BaseAddress = new Uri(App.GetConfig<K3CloudOptions>("K3Cloud", true).Url);
+                u.BaseAddress = new Uri(App.GetConfig<K3CloudOptions>("K3Cloud", true).Url);
             });
         });
     }

+ 2 - 2
Web/package.json

@@ -2,7 +2,7 @@
 	"name": "admin.net",
 	"type": "module",
 	"version": "2.4.33",
-	"lastBuildTime": "2024.08.30",
+	"lastBuildTime": "2024.09.01",
 	"description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架",
 	"author": "zuohuaijun",
 	"license": "MIT",
@@ -26,7 +26,7 @@
 		"@wangeditor/editor-for-vue": "^5.1.12",
 		"animate.css": "^4.1.1",
 		"async-validator": "^4.2.5",
-		"axios": "^1.7.5",
+		"axios": "^1.7.6",
 		"countup.js": "^2.8.0",
 		"cropperjs": "^1.6.2",
 		"echarts": "^5.5.1",

+ 3 - 3
Web/src/views/system/user/component/userCenter.vue

@@ -113,13 +113,13 @@
 						<el-tab-pane label="修改密码">
 							<el-form ref="ruleFormPasswordRef" :model="state.ruleFormPassword" label-width="auto">
 								<el-form-item label="当前密码" prop="passwordOld" :rules="[{ required: true, message: '当前密码不能为空', trigger: 'blur' }]">
-									<el-input v-model="state.ruleFormPassword.passwordOld" type="password" autocomplete="off" show-password/>
+									<el-input v-model="state.ruleFormPassword.passwordOld" type="password" autocomplete="off" show-password />
 								</el-form-item>
 								<el-form-item label="新密码" prop="passwordNew" :rules="[{ required: true, message: '新密码不能为空', trigger: 'blur' }]">
-									<el-input v-model="state.ruleFormPassword.passwordNew" type="password" autocomplete="off" show-password/>
+									<el-input v-model="state.ruleFormPassword.passwordNew" type="password" autocomplete="off" show-password />
 								</el-form-item>
 								<el-form-item label="确认密码" prop="passwordNew2" :rules="[{ validator: validatePassword, required: true, trigger: 'blur' }]">
-									<el-input v-model="state.passwordNew2" type="password" autocomplete="off" show-password/>
+									<el-input v-model="state.passwordNew2" type="password" autocomplete="off" show-password />
 								</el-form-item>
 								<el-form-item>
 									<el-button icon="ele-Refresh" @click="resetPassword">重 置</el-button>