【修复】修复【微信小程序订阅消息】数据库被清空的情况下,导致后台保存新数据失败的情况。

This commit is contained in:
大灰灰
2022-09-24 22:42:21 +08:00
parent 0dbf3e05f4
commit 647eb61ce5

View File

@@ -137,12 +137,14 @@ namespace CoreCms.Net.Web.Admin.Controllers
return jm;
}
//事物处理过程开始
var bl = false;
var data = await _coreCmsUserWeChatMsgTemplateServices.QueryAsync();
foreach (var item in data)
if (data.Any())
{
var o = entity.list.Find(p => p.templateTitle == item.templateTitle);
if (o != null)
foreach (var item in data)
{
var o = entity.list.Find(p => p.templateTitle == item.templateTitle);
if (o == null) continue;
item.templateId = o.templateId.Trim();
item.data01 = o.data01.Trim();
item.data02 = o.data02.Trim();
@@ -150,9 +152,24 @@ namespace CoreCms.Net.Web.Admin.Controllers
item.data04 = o.data04.Trim();
item.data05 = o.data05.Trim();
}
bl = await _coreCmsUserWeChatMsgTemplateServices.UpdateAsync(data, true);
}
else
{
foreach (var item in entity.list)
{
item.templateId = item.templateId.Trim();
item.data01 = item.data01.Trim();
item.data02 = item.data02.Trim();
item.data03 = item.data03.Trim();
item.data04 = item.data04.Trim();
item.data05 = item.data05.Trim();
}
var insertNums = await _coreCmsUserWeChatMsgTemplateServices.InsertAsync(entity.list, true);
bl = insertNums > 0;
}
var bl = await _coreCmsUserWeChatMsgTemplateServices.UpdateAsync(data);
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure;
jm.otherData = entity;