From 9815b1300c23f8b6c71ea7befbe1d82eb06e1855 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=87=E9=98=B3=20=E9=82=B9?= Date: Wed, 27 Dec 2023 20:48:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E8=AF=81=E4=BB=B6=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=9B=BE=E7=89=87=E5=89=8D=E5=85=88=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8E=9F=E6=9C=89=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/SystemControllerController.cs | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/24Hour/Controllers/system/SystemControllerController.cs b/24Hour/Controllers/system/SystemControllerController.cs index c0b144c..0c78052 100644 --- a/24Hour/Controllers/system/SystemControllerController.cs +++ b/24Hour/Controllers/system/SystemControllerController.cs @@ -783,8 +783,28 @@ namespace _24Hour.Controllers.system { _db.BeginTran(); var userlist = await _db.Queryable().Where(q => q.IsDeleted == 0 && q.Id ==input.lawyerid).ToListAsync(); + + var deleteOldData = (string? jsonpath) => + { + if (string.IsNullOrEmpty(jsonpath)) + { + return; + } + var photos = jsonpath.ConvertToModel>() ?? new List(); + foreach (var photo in photos.Where(x => x != null)) + { + var urlpath = photo.Split('/'); + var filepath = Path.Combine(Environment.CurrentDirectory, "wwwroot", Path.Combine(urlpath)); + if (System.IO.File.Exists(filepath)) + { + System.IO.File.Delete(filepath); + } + } + }; userlist.ForEach(q => { + deleteOldData(q.identityphoto); + //头像地址 q.identityphoto =input.photo.ConvertToJsonStr(); }); @@ -818,7 +838,26 @@ namespace _24Hour.Controllers.system try { _db.BeginTran(); - var userlist = await _db.Queryable().Where(q => q.IsDeleted == 0 && q.Id == _userdata.Id).ToListAsync(); + var userlist = await _db.Queryable().Where(q => q.IsDeleted == 0 && q.Id == _userdata.Id).ToListAsync(); + + var deleteOldData = (string? jsonpath) => + { + if (string.IsNullOrEmpty(jsonpath)) + { + return; + } + var photos = jsonpath.ConvertToModel>() ?? new List(); + foreach (var photo in photos.Where(x => x != null)) + { + var urlpath = photo.Split('/'); + var filepath = Path.Combine(Environment.CurrentDirectory, "wwwroot", Path.Combine(urlpath)); + if (System.IO.File.Exists(filepath)) + { + System.IO.File.Delete(filepath); + } + } + }; + userlist.ForEach(q => { //头像地址