diff --git a/24Hour/Controllers/Common/RemoteController.cs b/24Hour/Controllers/Common/RemoteController.cs
index 0c1976e..b433e5c 100644
--- a/24Hour/Controllers/Common/RemoteController.cs
+++ b/24Hour/Controllers/Common/RemoteController.cs
@@ -2,6 +2,7 @@
using Elight.Logic;
using Elight.Utility;
using Elight.Utility.Code;
+using Elight.Utility.logs;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
@@ -112,6 +113,7 @@ namespace _24Hour.Controllers.Common
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "远程会见添加");
}
_logs.WriteSysLogadd("远程会见管理", "添加远程会见", result, _db);
return result;
@@ -142,6 +144,7 @@ namespace _24Hour.Controllers.Common
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "远程会见修改");
}
_logs.WriteSysLogadd("远程会见管理", "修改远程会见", result, _db);
return result;
@@ -177,65 +180,36 @@ namespace _24Hour.Controllers.Common
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "远程会见删除");
}
_logs.WriteSysLogadd("远程会见管理", "删除远程会见", result, _db);
return result;
}
-
-
- ///
- /// 结束远程会见
- ///
- ///
- ///
- [HttpPost]
- [Route("UpdateRemote_state")]
- public async Task UpdateRemote_state(CurrencyDelete Currency)
- {
- try
- {
- var Receptionlist = await _db.Queryable().Where(q => Currency.id.Contains(q.Id)).ToListAsync();
- Receptionlist.ForEach(q => { q.state = 1; });
- _db.BeginTran();
- var num = await _db.Updateable(Receptionlist).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;
- }
-
-
///
- /// 取消远程会见
+ /// 远程会见状态更改
///
///
///
[HttpPost]
- [Route("Updatecancellation_state")]
- public async Task Updatecancellation_state(CurrencyDelete Currency)
+ [Route("Updateagree_state")]
+ public async Task Updateagree_state(App_RemoteState data)
{
try
{
- var Receptionlist = await _db.Queryable().Where(q => Currency.id.Contains(q.Id)).ToListAsync();
- Receptionlist.ForEach(q => { q.state = 2; });
+ var Receptionlist = await _db.Queryable().Where(q => q.Id==data.Id).ToListAsync();
+ Receptionlist.ForEach(q => {
+ q.state = (int)data.state;
+ if (data.sttime != null) q.sttime = data.sttime;
+ if (data.ettime != null) q.ettime = data.ettime;
+ q.reason = data.reason;
+ });
_db.BeginTran();
- var num = await _db.Updateable(Receptionlist).ExecuteCommandAsync();
+ var num = await _db.Updateable(Receptionlist).IgnoreColumns(ignoreAllNullColumns: true).UpdateColumns(it => new { it.state, it.sttime,it.ettime,it.reason }).ExecuteCommandAsync();
_db.CommitTran();
if (num > 0)
{
result.IsSucceed = true;
- result.result = "已取消";
+ result.result = "更改成功";
}
}
catch (System.Exception ex)
@@ -243,6 +217,7 @@ namespace _24Hour.Controllers.Common
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "远程会见更改状态");
}
_logs.WriteSysLogadd("远程会见管理", "取消远程会见", result, _db);
return result;
diff --git a/24Hour/Controllers/system/SystemControllerController.cs b/24Hour/Controllers/system/SystemControllerController.cs
index 15b4687..ab45e14 100644
--- a/24Hour/Controllers/system/SystemControllerController.cs
+++ b/24Hour/Controllers/system/SystemControllerController.cs
@@ -1,4 +1,5 @@
-using Elight.Entity;
+using com.sun.xml.@internal.ws.api.model;
+using Elight.Entity;
using Elight.Logic;
using Elight.Logic.SystemModel;
using Elight.Utility;
@@ -211,6 +212,154 @@ namespace _24Hour.Controllers.system
_logs.WriteSysLogadd("用户管理", "删除人员信息", result,_db);
return result;
}
+
+ ///
+ /// 启用用户
+ ///
+ ///
+ ///
+ [HttpPost]
+ [Route("EnableUser")]
+ public async Task EnableUser(CurrencyDelete Currency)
+ {
+ try
+ {
+ _db.BeginTran();
+ var userlist = await _db.Queryable().In(q => q.Id, Currency.id).ToListAsync();
+ userlist.ForEach(q =>
+ {
+ q.isdeactivate = 0;
+ });
+ var num = await _db.Updateable(userlist).ExecuteCommandAsync();
+ _db.CommitTran();
+ if (num > 0)
+ {
+ result.IsSucceed = true;
+ result.result = "启用成功";
+ }
+ }
+ catch (System.Exception ex)
+ {
+ _db.RollbackTran();
+ result.IsSucceed = false;
+ result.Message = ex.Message;
+ LogService.WriteLog(ex, "用户启用");
+ }
+ _logs.WriteSysLogadd("用户管理", "启用人员信息", result, _db);
+ return result;
+ }
+
+ ///
+ /// 禁用用户
+ ///
+ ///
+ ///
+ [HttpPost]
+ [Route("DisableUser")]
+ public async Task DisableUser(CurrencyDelete Currency)
+ {
+ try
+ {
+ _db.BeginTran();
+ var userlist = await _db.Queryable().In(q => q.Id, Currency.id).ToListAsync();
+ userlist.ForEach(q =>
+ {
+ q.isdeactivate = 1;
+ });
+ var num = await _db.Updateable(userlist).ExecuteCommandAsync();
+ _db.CommitTran();
+ if (num > 0)
+ {
+ result.IsSucceed = true;
+ result.result = "禁用成功";
+ }
+ }
+ catch (System.Exception ex)
+ {
+ _db.RollbackTran();
+ result.IsSucceed = false;
+ result.Message = ex.Message;
+ LogService.WriteLog(ex, "用户禁用");
+ }
+ _logs.WriteSysLogadd("用户管理", "禁用人员信息", result, _db);
+ return result;
+ }
+
+
+ ///
+ /// 用户重置密码
+ ///
+ ///
+ ///
+ [HttpPost]
+ [Route("resettingUser")]
+ public async Task resettingUser(CurrencyDelete Currency)
+ {
+ try
+ {
+ _db.BeginTran();
+ var userlist = await _db.Queryable().In(q => q.Id, Currency.id).ToListAsync();
+ userlist.ForEach(q =>
+ {
+ //默认密码
+ q.Password = Elight.Utility.Encrypt.Md5.Encrypt32($"mr123456").ToLower();
+ });
+ var num = await _db.Updateable(userlist).ExecuteCommandAsync();
+ _db.CommitTran();
+ if (num > 0)
+ {
+ result.IsSucceed = true;
+ result.result = "重置成功";
+ }
+ }
+ catch (System.Exception ex)
+ {
+ _db.RollbackTran();
+ result.IsSucceed = false;
+ result.Message = ex.Message;
+ LogService.WriteLog(ex, "用户重置密码");
+ }
+ _logs.WriteSysLogadd("用户管理", "重置密码", result, _db);
+ return result;
+ }
+
+
+ ///
+ /// 修改密码
+ ///
+ ///
+ ///
+ [HttpGet]
+ [Route("Changepass")]
+ public async Task Changepass()
+ {
+ try
+ {
+ _db.BeginTran();
+ var userlist = await _db.Queryable().Where(q=>q.IsDeleted==0&&q.Id==_userdata.Id).ToListAsync();
+ userlist.ForEach(q =>
+ {
+ //默认密码
+ q.Password = Elight.Utility.Encrypt.Md5.Encrypt32($"{q.Password}").ToLower();
+ });
+ var num = await _db.Updateable(userlist).ExecuteCommandAsync();
+ _db.CommitTran();
+ if (num > 0)
+ {
+ result.IsSucceed = true;
+ result.result = "重置成功";
+ }
+ }
+ catch (System.Exception ex)
+ {
+ _db.RollbackTran();
+ result.IsSucceed = false;
+ result.Message = ex.Message;
+ LogService.WriteLog(ex, "用户重置密码");
+ }
+ _logs.WriteSysLogadd("用户管理", "重置密码", result, _db);
+ return result;
+ }
#endregion
#region 角色管理
@@ -913,6 +1062,7 @@ namespace _24Hour.Controllers.system
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "菜单添加");
}
_logs.WriteSysLogadd("菜单管理", "添加菜单信息", result,_db);
return result;
@@ -943,6 +1093,7 @@ namespace _24Hour.Controllers.system
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "菜单修改");
}
_logs.WriteSysLogadd("菜单管理", "修改菜单信息", result,_db);
return result;
@@ -978,6 +1129,7 @@ namespace _24Hour.Controllers.system
_db.RollbackTran();
result.IsSucceed = false;
result.Message = ex.Message;
+ LogService.WriteLog(ex, "菜单删除");
}
_logs.WriteSysLogadd("菜单管理", "删除菜单信息", result,_db);
return result;
diff --git a/Elight.Entity/AppMode/App_RemoteModel.cs b/Elight.Entity/AppMode/App_RemoteModel.cs
index d6793b0..0c32dce 100644
--- a/Elight.Entity/AppMode/App_RemoteModel.cs
+++ b/Elight.Entity/AppMode/App_RemoteModel.cs
@@ -42,6 +42,9 @@ namespace Elight.Entity
[DataMember]
public string? name { get; set; }
+ [DataMember]
+ public string? reason { get; set; }
+
///
/// 开始时间
///
diff --git a/Elight.Logic/Model/App_RemoteState.cs b/Elight.Logic/Model/App_RemoteState.cs
new file mode 100644
index 0000000..17398fa
--- /dev/null
+++ b/Elight.Logic/Model/App_RemoteState.cs
@@ -0,0 +1,42 @@
+using Elight.Utility.Code;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.Serialization;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Elight.Logic
+{
+ ///
+ /// 远程会见审核
+ ///
+ [DataContract]
+ public class App_RemoteState : Paging
+ {
+ [DataMember]
+ public string? Id { get; set; }
+
+ [DataMember]
+ public string? reason { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [DataMember]
+ public DateTime? sttime { get; set; }
+
+ ///
+ /// 结束时间
+ ///
+ [DataMember]
+ public DateTime? ettime { get; set; }
+
+ ///
+ /// 状态 0:待办理,1:同意,2:结束,3:取消
+ ///
+ [DataMember]
+ public int? state { get; set; }
+ }
+}