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

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) 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.bankAreaName = areas.status ? areas.data.ToString() : "";
item.cardNumber = UserHelper.BankCardNoFormat(item.cardNumber, 4, 4, '*'); item.cardNumber = UserHelper.BankCardNoFormat(item.cardNumber, 4, 4, '*');
item.cardTypeName = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.BankType>(item.cardType); 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); var card = await _dal.QueryByClauseAsync(p => p.userId == userId && p.id == id);
if (card != null) if (card != null)
{ {
// 是否有默认 await _dal.UpdateAsync(it => new CoreCmsUserBankCard() { isdefault = true }, p => p.id == card.id);
var defCard = await _dal.QueryByClauseAsync(p => p.userId == userId && p.isdefault == true); await _dal.UpdateAsync(it => new CoreCmsUserBankCard() { isdefault = false }, p => p.id != card.id && p.userId == userId);
if (defCard != null) jm.status = true;
{ jm.msg = "保存成功";
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 = "保存成功";
}
} }
else else
{ {