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

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

View File

@@ -313,18 +313,11 @@ 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)
{
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.status = true;
jm.msg = "保存成功"; jm.msg = "保存成功";
} }
}
else else
{ {
jm.msg = "该银行卡不存在"; jm.msg = "该银行卡不存在";