From 4657ddddad8c442cdefbaec507630fc91544dc6c Mon Sep 17 00:00:00 2001 From: lingyang <369845068@qq.com> Date: Fri, 30 Jun 2023 18:22:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E9=85=8D=E4=BB=BB=E5=8A=A1=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=AE=A1=E6=A0=B8=E7=8A=B6=E6=80=81=E3=80=81=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=E3=80=81=E7=A1=AE=E5=AE=9A=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 24Hour/Controllers/Common/CommonController.cs | 85 ++++-- .../Common/LawyerservicesController.cs | 5 +- 24Hour/Controllers/LoginController.cs | 252 ++++++++---------- .../system/SystemControllerController.cs | 1 + Elight.Entity/SystemModel/UpdateuserDto.cs | 40 +++ 5 files changed, 222 insertions(+), 161 deletions(-) create mode 100644 Elight.Entity/SystemModel/UpdateuserDto.cs diff --git a/24Hour/Controllers/Common/CommonController.cs b/24Hour/Controllers/Common/CommonController.cs index 2c9219d..f624199 100644 --- a/24Hour/Controllers/Common/CommonController.cs +++ b/24Hour/Controllers/Common/CommonController.cs @@ -1,4 +1,5 @@ using Elight.Entity; +using Elight.Entity.SystemModel; using Elight.Logic; using Elight.Utility; using Elight.Utility.Code; @@ -1117,32 +1118,73 @@ namespace _24Hour.Controllers.Common /// [HttpGet] [Route("Updateuser")] - public async Task Updateuser(string? Id, string? userId, string? username) + public async Task Updateuser(UpdateuserDto dto) { try { + if (dto== null) + { + result.IsSucceed = false; + result.result = "接受参数失败"; + return result; + } + if (string.IsNullOrEmpty(dto.Id)) + { + result.IsSucceed = false; + result.result = "编号不能为空"; + return result; + } + if (string.IsNullOrEmpty(dto.userId)) + { + result.IsSucceed = false; + result.result = "用户编号不能为空"; + return result; + } + + if (dto.time== null) + { + result.IsSucceed = false; + result.result = "确认时间不能为空"; + return result; + } + + if (dto.state==false && string.IsNullOrEmpty(dto.reason)) + { + result.IsSucceed = false; + result.result = "拒绝原因不能为空"; + return result; + } + //律师服务 - var Lawyerbol = await _db.Queryable().Where(q => q.Id == Id).ToListAsync(); + var Lawyerbol = await _db.Queryable().Where(q => q.Id == dto.Id).ToListAsync(); if (Lawyerbol.Count() > 0) { - Lawyerbol.FirstOrDefault().receptionuser = userId; - Lawyerbol.FirstOrDefault().receptionusername = username; + Lawyerbol.FirstOrDefault().receptionuser =dto.userId; + Lawyerbol.FirstOrDefault().receptionusername = dto.username; + Lawyerbol.FirstOrDefault().acceptancetime =dto.time; + Lawyerbol.FirstOrDefault().reason =dto.reason; + + Lawyerbol.FirstOrDefault().state =dto.state==true ? 1 : 2; + _db.BeginTran(); var num = await _db.Updateable(Lawyerbol.FirstOrDefault()).UpdateColumns(it => new { it.receptionuser }).ExecuteCommandAsync(); _db.CommitTran(); if (num > 0) { - _SocketCon.system(userId); + _SocketCon.system(dto.userId); result.IsSucceed = true; result.result = "修改成功"; } } //远程会见 - var RemoteModelbol = await _db.Queryable().Where(q => q.Id == Id).ToListAsync(); + var RemoteModelbol = await _db.Queryable().Where(q => q.Id == dto.Id).ToListAsync(); if (RemoteModelbol.Count() > 0) { - RemoteModelbol.FirstOrDefault().meetwitId = userId; - RemoteModelbol.FirstOrDefault().meetwitname = username; + RemoteModelbol.FirstOrDefault().meetwitId = dto.userId; + RemoteModelbol.FirstOrDefault().meetwitname =dto.username; + RemoteModelbol.FirstOrDefault().acceptancetime =dto.time; + RemoteModelbol.FirstOrDefault().reason =dto.reason; + RemoteModelbol.FirstOrDefault().state =dto.state==true ? 1 : 2; _db.BeginTran(); var num = await _db.Updateable(RemoteModelbol.FirstOrDefault()).UpdateColumns(it => new { it.meetwitId, it.meetwitname }).ExecuteCommandAsync(); _db.CommitTran(); @@ -1154,11 +1196,14 @@ namespace _24Hour.Controllers.Common } //获取远程接待预约记录 var Receptiondata = await _db.Queryable() - .Where(q => q.Id== Id).ToArrayAsync(); + .Where(q => q.Id== dto.Id).ToArrayAsync(); if (Receptiondata.Count() > 0) { - Receptiondata.FirstOrDefault().meetwitId = userId; - Receptiondata.FirstOrDefault().meetwitname = username; + Receptiondata.FirstOrDefault().meetwitId = dto.userId; + Receptiondata.FirstOrDefault().meetwitname =dto.username; + Receptiondata.FirstOrDefault().acceptancetime =dto.time; + Receptiondata.FirstOrDefault().reason =dto.reason; + Receptiondata.FirstOrDefault().state =dto.state==true ? 1 : 2; _db.BeginTran(); var num = await _db.Updateable(Receptiondata.FirstOrDefault()).UpdateColumns(it => new { it.meetwitId, it.meetwitname }).ExecuteCommandAsync(); _db.CommitTran(); @@ -1170,11 +1215,14 @@ namespace _24Hour.Controllers.Common } //获取认罪认罚预约记录 var Confessiondata = await _db.Queryable() - .Where(q => q.Id == Id).ToArrayAsync(); + .Where(q => q.Id == dto.Id).ToArrayAsync(); if (Confessiondata.Count() > 0) { - Confessiondata.FirstOrDefault().meetwitId = userId; - Confessiondata.FirstOrDefault().meetwitname = username; + Confessiondata.FirstOrDefault().meetwitId = dto.userId; + Confessiondata.FirstOrDefault().meetwitname = dto.username; + Confessiondata.FirstOrDefault().acceptancetime =dto.time; + Confessiondata.FirstOrDefault().reason =dto.reason; + Confessiondata.FirstOrDefault().state =dto.state==true ? 1 : 2; _db.BeginTran(); var num = await _db.Updateable(Confessiondata.FirstOrDefault()).UpdateColumns(it => new { it.meetwitId, it.meetwitname }).ExecuteCommandAsync(); _db.CommitTran(); @@ -1186,11 +1234,14 @@ namespace _24Hour.Controllers.Common } //获取听证预约记录 var Hearingdata = await _db.Queryable() - .Where(q => q.Id == Id).ToArrayAsync(); + .Where(q => q.Id == dto.Id).ToArrayAsync(); if (Hearingdata.Count() > 0) { - Hearingdata.FirstOrDefault().receptionuser = userId; - Hearingdata.FirstOrDefault().receptionusername = username; + Hearingdata.FirstOrDefault().receptionuser = dto.userId; + Hearingdata.FirstOrDefault().receptionusername = dto.username; + Hearingdata.FirstOrDefault().acceptancetime =dto.time; + Hearingdata.FirstOrDefault().reason =dto.reason; + Hearingdata.FirstOrDefault().state =dto.state==true ? 1 : 2; _db.BeginTran(); var num = await _db.Updateable(Hearingdata.FirstOrDefault()).UpdateColumns(it => new { it.receptionuser, it.receptionusername }).ExecuteCommandAsync(); _db.CommitTran(); diff --git a/24Hour/Controllers/Common/LawyerservicesController.cs b/24Hour/Controllers/Common/LawyerservicesController.cs index 9c5628d..7c69df4 100644 --- a/24Hour/Controllers/Common/LawyerservicesController.cs +++ b/24Hour/Controllers/Common/LawyerservicesController.cs @@ -7,6 +7,7 @@ using Elight.Utility.logs; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using SqlSugar; +using System.Net.WebSockets; using static java.security.cert.CertPathValidatorException; namespace _24Hour.Controllers.Common @@ -18,7 +19,8 @@ namespace _24Hour.Controllers.Common [ApiController] [Route("api/Lawyer")] public class LawyerservicesController : Controller - { + { + private static Dictionary CONNECT_POOL = new Dictionary();//用户连接池 #region Identity private readonly SqlSugarClient _db;//数据库 private readonly WriteSysLog _logs;//操作日志 @@ -107,6 +109,7 @@ namespace _24Hour.Controllers.Common result.IsSucceed = true; result.result = "添加成功"; } + } catch (System.Exception ex) { diff --git a/24Hour/Controllers/LoginController.cs b/24Hour/Controllers/LoginController.cs index 4b6d7f9..7b8eff7 100644 --- a/24Hour/Controllers/LoginController.cs +++ b/24Hour/Controllers/LoginController.cs @@ -1,4 +1,5 @@ using _24Hour.Model; +using com.sun.org.apache.bcel.@internal.generic; using com.sun.xml.@internal.ws.api.model; using Elight.Entity; using Elight.Logic; @@ -54,81 +55,55 @@ namespace _24Hour.Controllers try { var Passmd5 = Md5.Encrypt32(login.Password).ToLower(); - var model = await _db.Queryable().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); - if (model == null) + var date = await _db.Queryable().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); + if (date == null) { ret.IsSucceed = false; ret.Message = "˺Ųڣעᣡ"; return ret; - } - var date = await _db.Queryable().Where(q => q.IsDeleted == 0&&q.usertype==0 && q.isdeactivate == 0 && q.phone == login.phone&&q.Password== Passmd5).FirstAsync(); - if (date != null) - { - if (Passmd5 != date.Password) - { - ret.IsSucceed = false; - ret.Message = "˺Ż"; - return ret; - } - //else if (date.usertype == 1 && date.audit == null) - //{ - // ret.IsSucceed = false; - // ret.Message = "˺У"; - // return ret; - //} - //else if (date.usertype == 1 && date.audit == 1) - //{ - // ret.IsSucceed = false; - // ret.Message = $"˺δͨԭ{date.describe}"; - // return ret; - //} - //else if (date.usertype == 0 && date.becurrent == 0) - //{ - // ret.IsSucceed = false; - // ret.Message = $"˺޷¼ϵԱ"; - // return ret; - //} - #region jwttoken - var tokenHandler = new JwtSecurityTokenHandler(); - var claims = new Claim[] - { - new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), - }; - - var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); - var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); - //Token - var jwttoken = new JwtSecurityToken( - issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, - audience: _configuration.GetSection("JwtConfiguration:Audience").Value, - claims: claims, - notBefore: DateTime.Now, - expires: DateTime.Now.AddDays(1), - signingCredentials: signingCredentials - ); - //var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); - var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); - ret.result = new - { - Id = date.Id, - name = date.name, - sex = date.sex, - phone = date.phone, - photo = date.photo, - duties = date.duties, - identity = date.identity, - unitCode = date.unitCode, - department = date.department, - token = tokenString - }; - #endregion - ret.IsSucceed = true; - } - else - { - ret.IsSucceed = false; - ret.Message = "˺Ųڣ"; - } + } + if (Passmd5 != date.Password) + { + ret.IsSucceed = false; + ret.Message = "˺Ż"; + return ret; + } + + #region jwttoken + var tokenHandler = new JwtSecurityTokenHandler(); + var claims = new Claim[] + { + new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), + }; + + var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); + var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); + //Token + var jwttoken = new JwtSecurityToken( + issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, + audience: _configuration.GetSection("JwtConfiguration:Audience").Value, + claims: claims, + notBefore: DateTime.Now, + expires: DateTime.Now.AddDays(1), + signingCredentials: signingCredentials + ); + //var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); + var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); + ret.IsSucceed=true; + ret.result = new + { + Id = date.Id, + name = date.name, + sex = date.sex, + phone = date.phone, + photo = date.photo, + duties = date.duties, + identity = date.identity, + unitCode = date.unitCode, + department = date.department, + token = tokenString + }; + #endregion } catch (Exception ex) { @@ -152,82 +127,73 @@ namespace _24Hour.Controllers try { var Passmd5 = Md5.Encrypt32(login.Password).ToLower(); - var model = await _db.Queryable().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); - if (model == null) + var date = await _db.Queryable().Where(x => x.phone== login.phone && x.IsDeleted==0).FirstAsync(); + if (date == null) { ret.IsSucceed = false; ret.Message = "˺Ųڣעᣡ"; return ret; - } - var date = await _db.Queryable().Where(q => q.IsDeleted == 0 && q.isdeactivate == 0 && q.phone == login.phone && q.Password == Passmd5).FirstAsync(); - if (date != null) - { - if (Passmd5 != date.Password) - { - ret.IsSucceed = false; - ret.Message = "˺Ż"; - return ret; - } - //else if (date.usertype == 1 && date.audit == null) - //{ - // ret.IsSucceed = false; - // ret.Message = "˺У"; - // return ret; - //} - //else if (date.usertype == 1 && date.audit == 1) - //{ - // ret.IsSucceed = false; - // ret.Message = $"˺δͨԭ{date.describe}"; - // return ret; - //} - else if (date.usertype == 0 && date.becurrent == 1) - { - ret.IsSucceed = false; - ret.Message = $"˺δȨ޷¼ϵԱ"; - return ret; - } - #region jwttoken - var tokenHandler = new JwtSecurityTokenHandler(); - var claims = new Claim[] - { - new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), - }; - - var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); - var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); - //Token - var jwttoken = new JwtSecurityToken( - issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, - audience: _configuration.GetSection("JwtConfiguration:Audience").Value, - claims: claims, - notBefore: DateTime.Now, - expires: DateTime.Now.AddDays(1), - signingCredentials: signingCredentials - ); - //var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); - var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); - ret.result = new - { - Id = date.Id, - name = date.name, - sex = date.sex, - phone = date.phone, - photo = date.photo, - duties = date.duties, - identity = date.identity, - usertype = date.usertype, - unitCode = date.unitCode, - department = "", - token = tokenString - }; - #endregion - ret.IsSucceed = true; - } - else - { - ret.IsSucceed = false; - ret.Message = "˺Ż"; - } + } + if (Passmd5 != date.Password) + { + ret.IsSucceed = false; + ret.Message = "˺Ż"; + return ret; + } + //else if (date.usertype == 1 && date.audit == null) + //{ + // ret.IsSucceed = false; + // ret.Message = "˺У"; + // return ret; + //} + //else if (date.usertype == 1 && date.audit == 1) + //{ + // ret.IsSucceed = false; + // ret.Message = $"˺δͨԭ{date.describe}"; + // return ret; + //} + else if (date.usertype == 0 && date.becurrent == 1) + { + ret.IsSucceed = false; + ret.Message = $"˺δȨ޷¼ϵԱ"; + return ret; + } + #region jwttoken + var tokenHandler = new JwtSecurityTokenHandler(); + var claims = new Claim[] + { + new Claim(ClaimTypes.UserData,JsonConvert.SerializeObject(date)), + }; + + var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_configuration.GetSection("JwtConfiguration:Jwtkey").Value)); + var signingCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); + //Token + var jwttoken = new JwtSecurityToken( + issuer: _configuration.GetSection("JwtConfiguration:Issuer").Value, + audience: _configuration.GetSection("JwtConfiguration:Audience").Value, + claims: claims, + notBefore: DateTime.Now, + expires: DateTime.Now.AddDays(1), + signingCredentials: signingCredentials + ); + //var token = new JwtSecurityTokenHandler().CreateToken(jwttoken); + var tokenString = new JwtSecurityTokenHandler().WriteToken(jwttoken); + ret.result = new + { + Id = date.Id, + name = date.name, + sex = date.sex, + phone = date.phone, + photo = date.photo, + duties = date.duties, + identity = date.identity, + usertype = date.usertype, + unitCode = date.unitCode, + department = "", + token = tokenString + }; + #endregion + ret.IsSucceed = true; } catch (Exception ex) { diff --git a/24Hour/Controllers/system/SystemControllerController.cs b/24Hour/Controllers/system/SystemControllerController.cs index f615ec2..5c5eb66 100644 --- a/24Hour/Controllers/system/SystemControllerController.cs +++ b/24Hour/Controllers/system/SystemControllerController.cs @@ -885,6 +885,7 @@ namespace _24Hour.Controllers.system /// [HttpGet] [Route("QueryDepart")] + [AllowAnonymous] public async Task QueryDepart(string unitId) { var totalCount = 0; diff --git a/Elight.Entity/SystemModel/UpdateuserDto.cs b/Elight.Entity/SystemModel/UpdateuserDto.cs new file mode 100644 index 0000000..5ace1c9 --- /dev/null +++ b/Elight.Entity/SystemModel/UpdateuserDto.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Elight.Entity.SystemModel +{ + public class UpdateuserDto + { + /// + /// 数据编号 + /// + public string? Id { get; set; } + /// + /// 用户编号 + /// + public string? userId { get; set; } + /// + /// 用户名称 + /// + public string? username { get; set; } + + /// + /// true 同意,false 拒绝 + /// + + public bool? state { get; set; } + + /// + /// 原因 + /// + public string? reason { get; set; } + + /// + /// 选择时间 + /// + public DateTime? time { get; set; } + } +}