diff --git a/24Hour/Controllers/LoginController.cs b/24Hour/Controllers/LoginController.cs index 93e01c1..dde056f 100644 --- a/24Hour/Controllers/LoginController.cs +++ b/24Hour/Controllers/LoginController.cs @@ -523,28 +523,6 @@ namespace _24Hour.Controllers } return ret; } - - /// - /// download file for video repot module - /// - /// - [HttpGet] - [Route("download")] - [CustomCorsActionFilterAttribute] - public IActionResult DownloadFile(string filepath) - { - var fileaddr = Path.Combine(Environment.CurrentDirectory, "wwwroot"); - fileaddr += filepath; - if (System.IO.File.Exists(fileaddr) == false) - { - return new BadRequestResult(); - } - return new FileStreamResult(new FileStream(path: fileaddr, FileMode.Open), "application/octet-stream") - { - FileDownloadName = Path.GetFileName(fileaddr), - }; - } - } diff --git a/24Hour/Controllers/system/SystemControllerController.cs b/24Hour/Controllers/system/SystemControllerController.cs index d72deab..e24b3d2 100644 --- a/24Hour/Controllers/system/SystemControllerController.cs +++ b/24Hour/Controllers/system/SystemControllerController.cs @@ -1,9 +1,11 @@ using com.sun.xml.@internal.ws.api.model; using Elight.Entity; +using Elight.Entity.SystemModel; using Elight.Logic; using Elight.Logic.SystemModel; using Elight.Utility; using Elight.Utility.Code; +using Elight.Utility.Encrypt; using Elight.Utility.Extensions; using Elight.Utility.logs; using javax.xml.crypto; @@ -160,7 +162,7 @@ namespace _24Hour.Controllers.system UserModel.createusername = _userdata.name; UserModel.usertype = 0; //默认密码 - UserModel.Password = Elight.Utility.Encrypt.Md5.Encrypt32($"mr123456").ToLower(); + UserModel.Password = string.IsNullOrEmpty(UserModel.Password) ? Elight.Utility.Encrypt.Md5.Encrypt32($"mr123456").ToLower() : Elight.Utility.Encrypt.Md5.Encrypt32(UserModel.Password).ToLower(); var num = await _db.Insertable(UserModel).ExecuteCommandAsync(); _db.CommitTran(); if (num > 0) @@ -177,6 +179,53 @@ namespace _24Hour.Controllers.system } _logs.WriteSysLogadd("用户管理", "添加系统用户信息", result, _db); return result; + } + + /// + /// 修改密码 + /// + /// + /// + [HttpPost] + [Route("UpdatePass")] + public async Task UpdateUser(UpdatePassModel UserModel) + { + try + { + var model = await _db.Queryable().Where(x => x.Id== UserModel.Id).FirstAsync(); + if (model == null) + { + result.IsSucceed = false; + result.result = "数据不存在"; + } + var Passmd5 = Md5.Encrypt32(UserModel.OldPassword).ToLower(); + var newpass = Md5.Encrypt32(UserModel.Password).ToLower(); + if (Passmd5 != model.Password) + { + result.IsSucceed = false; + result.Message = "账号或密码错误!"; + return result; + } + + model.Password= newpass; + + _db.BeginTran(); + var num = await _db.Updateable(model).UpdateColumns(it => new { it.Password }).ExecuteCommandAsync(); + _db.CommitTran(); + if (num > 0) + { + result.IsSucceed = true; + result.result = "修改成功"; + } + } + catch (System.Exception ex) + { + _db.RollbackTran(); + result.IsSucceed = false; + result.Message = ex.Message; + } + _logs.WriteSysLogadd("用户管理", "修改人员信息", result, _db); + return result; } /// @@ -190,8 +239,20 @@ namespace _24Hour.Controllers.system { try { - _db.BeginTran(); - var num = await _db.Updateable(UserModel).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); + var model = await _db.Queryable().Where(x => x.Id== UserModel.Id).FirstAsync(); + if (model != null) + { + model.unitCode=UserModel.unitCode; + model.department=UserModel.department; + model.name=UserModel.name; + model.sex=UserModel.sex; + model.duties=UserModel.duties; + model.phone=UserModel.phone; + model.cardId=UserModel.cardId; + } + _db.BeginTran(); + var num = await _db.Updateable(model).UpdateColumns(it => new { it.unitCode, it.department, it.name, it.sex, it.duties, it.phone, it.cardId }).ExecuteCommandAsync(); + //var num = await _db.Updateable(UserModel).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); _db.CommitTran(); if (num > 0) { diff --git a/24Hour/Properties/PublishProfiles/FolderProfile.pubxml.user b/24Hour/Properties/PublishProfiles/FolderProfile.pubxml.user index 57a28e4..8e0c906 100644 --- a/24Hour/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/24Hour/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -5,7 +5,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121. <_PublishTargetUrl>D:\24小时发布 - True|2023-07-01T16:23:44.4442673Z;True|2023-07-01T23:42:35.7302162+08:00;True|2023-07-01T23:24:47.4663991+08:00;True|2023-07-01T22:22:56.9799185+08:00;True|2023-07-01T22:04:26.8941882+08:00;True|2023-07-01T21:40:11.5842496+08:00;True|2023-07-01T21:12:07.0048729+08:00;True|2023-07-01T18:55:25.7547257+08:00;True|2023-07-01T15:55:14.1686837+08:00;True|2023-07-01T15:52:20.6931207+08:00;True|2023-07-01T15:16:19.0847303+08:00;True|2023-07-01T14:32:30.7938970+08:00;True|2023-07-01T14:11:46.9198753+08:00;True|2023-07-01T13:52:41.7443973+08:00;True|2023-07-01T12:05:00.1914915+08:00;True|2023-07-01T11:35:15.2688362+08:00;True|2023-07-01T11:15:50.0622714+08:00;True|2023-07-01T10:12:33.0301410+08:00;True|2023-06-30T20:53:10.2775714+08:00;True|2023-06-30T20:47:24.3123829+08:00;True|2023-06-30T18:44:10.1995292+08:00;True|2023-06-30T18:35:05.6876552+08:00;True|2023-06-30T14:33:30.1363930+08:00;True|2023-06-30T14:17:02.8263130+08:00;True|2023-06-30T14:16:41.6529398+08:00;True|2023-06-30T10:20:34.2470363+08:00;True|2023-06-30T09:51:41.3251931+08:00;True|2023-06-29T16:07:09.3334291+08:00;True|2023-06-29T15:56:52.9510718+08:00;True|2023-06-29T15:49:16.8161173+08:00;True|2023-06-27T18:06:12.3724487+08:00;True|2023-06-27T17:22:11.4211972+08:00;True|2023-06-27T15:48:34.1728433+08:00;True|2023-06-13T18:05:11.2568840+08:00;False|2023-06-13T18:04:56.9546003+08:00; + True|2023-07-01T19:22:32.2918206Z;True|2023-07-02T02:25:58.6238404+08:00;True|2023-07-02T02:21:25.4053957+08:00;True|2023-07-02T02:09:02.6137949+08:00;True|2023-07-02T00:23:44.4442673+08:00;True|2023-07-01T23:42:35.7302162+08:00;True|2023-07-01T23:24:47.4663991+08:00;True|2023-07-01T22:22:56.9799185+08:00;True|2023-07-01T22:04:26.8941882+08:00;True|2023-07-01T21:40:11.5842496+08:00;True|2023-07-01T21:12:07.0048729+08:00;True|2023-07-01T18:55:25.7547257+08:00;True|2023-07-01T15:55:14.1686837+08:00;True|2023-07-01T15:52:20.6931207+08:00;True|2023-07-01T15:16:19.0847303+08:00;True|2023-07-01T14:32:30.7938970+08:00;True|2023-07-01T14:11:46.9198753+08:00;True|2023-07-01T13:52:41.7443973+08:00;True|2023-07-01T12:05:00.1914915+08:00;True|2023-07-01T11:35:15.2688362+08:00;True|2023-07-01T11:15:50.0622714+08:00;True|2023-07-01T10:12:33.0301410+08:00;True|2023-06-30T20:53:10.2775714+08:00;True|2023-06-30T20:47:24.3123829+08:00;True|2023-06-30T18:44:10.1995292+08:00;True|2023-06-30T18:35:05.6876552+08:00;True|2023-06-30T14:33:30.1363930+08:00;True|2023-06-30T14:17:02.8263130+08:00;True|2023-06-30T14:16:41.6529398+08:00;True|2023-06-30T10:20:34.2470363+08:00;True|2023-06-30T09:51:41.3251931+08:00;True|2023-06-29T16:07:09.3334291+08:00;True|2023-06-29T15:56:52.9510718+08:00;True|2023-06-29T15:49:16.8161173+08:00;True|2023-06-27T18:06:12.3724487+08:00;True|2023-06-27T17:22:11.4211972+08:00;True|2023-06-27T15:48:34.1728433+08:00;True|2023-06-13T18:05:11.2568840+08:00;False|2023-06-13T18:04:56.9546003+08:00; \ No newline at end of file diff --git a/Elight.Entity/SystemModel/UpdatePassModel.cs b/Elight.Entity/SystemModel/UpdatePassModel.cs new file mode 100644 index 0000000..4ee8e45 --- /dev/null +++ b/Elight.Entity/SystemModel/UpdatePassModel.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; + +namespace Elight.Entity.SystemModel +{ + public class UpdatePassModel + { + /// + /// + /// + [DataMember] + public string Id { get; set; } + + /// + /// 旧密码 + /// + [DataMember] + public string OldPassword { get; set; } + + /// + /// 新密码 + /// + [DataMember] + public string Password { get; set; } + } +} diff --git a/Elight.Logic/Job/QuartzHostedService.cs b/Elight.Logic/Job/QuartzHostedService.cs index 33d2b1a..ee9a9fc 100644 --- a/Elight.Logic/Job/QuartzHostedService.cs +++ b/Elight.Logic/Job/QuartzHostedService.cs @@ -1,4 +1,5 @@ using Elight.Utility; +using Elight.Utility.logs; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Quartz; @@ -28,38 +29,44 @@ namespace Elight.Logic.Job public async Task StartAsync(CancellationToken cancellationToken) { - IScheduler scheduler = await _schedulerFactory.GetScheduler(cancellationToken); - scheduler.JobFactory = _jobFactory; - #region 每33秒执行 - IJobDetail job3 = JobBuilder.Create() - .WithIdentity("job3", SchedulerConstants.DefaultGroup) - .Build(); - var trigger3 = TriggerBuilder.Create() - .WithIdentity("trigger3") // 给任务一个名字 - .StartAt(DateTime.Now) // 设置任务开始时间 - .ForJob("job3", SchedulerConstants.DefaultGroup) //给任务指定一个分组 - .WithCronSchedule("*/20 * * * * ?") - .UsingJobData("k", 321) - .Build(); - await scheduler.ScheduleJob(job3, trigger3, cancellationToken); - await scheduler.Start(cancellationToken); - #endregion - #region 每33秒执行 - IJobDetail job = JobBuilder.Create() - .WithIdentity("job", SchedulerConstants.DefaultGroup) - .Build(); - var trigger = TriggerBuilder.Create() - .WithIdentity("trigger") // 给任务一个名字 - .StartAt(DateTime.Now) // 设置任务开始时间 - .ForJob("job", SchedulerConstants.DefaultGroup) //给任务指定一个分组 - .WithCronSchedule("*/20 * * * * ?") - .UsingJobData("k", 321) - .Build(); - await scheduler.ScheduleJob(job, trigger, cancellationToken); - await scheduler.Start(cancellationToken); + try + { + IScheduler scheduler = await _schedulerFactory.GetScheduler(cancellationToken); + scheduler.JobFactory = _jobFactory; + #region 每33秒执行 + IJobDetail job3 = JobBuilder.Create() + .WithIdentity("job3", SchedulerConstants.DefaultGroup) + .Build(); + var trigger3 = TriggerBuilder.Create() + .WithIdentity("trigger3") // 给任务一个名字 + .StartAt(DateTime.Now) // 设置任务开始时间 + .ForJob("job3", SchedulerConstants.DefaultGroup) //给任务指定一个分组 + .WithCronSchedule("*/20 * * * * ?") + .UsingJobData("k", 321) + .Build(); + await scheduler.ScheduleJob(job3, trigger3, cancellationToken); + await scheduler.Start(cancellationToken); + #endregion + #region 每33秒执行 + IJobDetail job = JobBuilder.Create() + .WithIdentity("job", SchedulerConstants.DefaultGroup) + .Build(); + var trigger = TriggerBuilder.Create() + .WithIdentity("trigger") // 给任务一个名字 + .StartAt(DateTime.Now) // 设置任务开始时间 + .ForJob("job", SchedulerConstants.DefaultGroup) //给任务指定一个分组 + .WithCronSchedule("*/20 * * * * ?") + .UsingJobData("k", 321) + .Build(); + await scheduler.ScheduleJob(job, trigger, cancellationToken); + await scheduler.Start(cancellationToken); + } + catch (Exception ex) + { + LogService.WriteLog(ex.Message+"___"+ex.InnerException, "同步程序错误"); + } #endregion } - public async Task StopAsync(CancellationToken cancellationToken) { IScheduler scheduler = await _schedulerFactory.GetScheduler(cancellationToken);