【修复】修复设置银行卡为默认存在的逻辑问题。

This commit is contained in:
大灰灰
2022-07-01 20:04:54 +08:00
parent ea57c4d233
commit bb18388dd2

View File

@@ -144,7 +144,7 @@ namespace CoreCms.Net.Services
{
foreach (var item in res)
{
var areas =await _areaServices.GetAreaFullName(item.bankAreaId); ;
var areas = await _areaServices.GetAreaFullName(item.bankAreaId); ;
item.bankAreaName = areas.status ? areas.data.ToString() : "";
item.cardNumber = UserHelper.BankCardNoFormat(item.cardNumber, 4, 4, '*');
item.cardTypeName = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.BankType>(item.cardType);
@@ -313,17 +313,10 @@ namespace CoreCms.Net.Services
var card = await _dal.QueryByClauseAsync(p => p.userId == userId && p.id == id);
if (card != null)
{
// 是否有默认
var defCard = await _dal.QueryByClauseAsync(p => p.userId == userId && p.isdefault == true);
if (defCard != null)
{
await _dal.UpdateAsync(it => new CoreCmsUserBankCard() { isdefault = false },
p => p.id == defCard.id);
await _dal.UpdateAsync(it => new CoreCmsUserBankCard() { isdefault = true },
p => p.id == card.id);
jm.status = true;
jm.msg = "保存成功";
}
await _dal.UpdateAsync(it => new CoreCmsUserBankCard() { isdefault = true }, p => p.id == card.id);
await _dal.UpdateAsync(it => new CoreCmsUserBankCard() { isdefault = false }, p => p.id != card.id && p.userId == userId);
jm.status = true;
jm.msg = "保存成功";
}
else
{