From 4ca1a7a2514b1fec1c260aa748348ecc411a8868 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期二, 01 四月 2025 16:00:29 +0800 Subject: [PATCH] fix: s --- LifePayment/LifePayment.Application/User/AccountService.cs | 31 ++++++++++++++++++------------- 1 files changed, 18 insertions(+), 13 deletions(-) diff --git a/LifePayment/LifePayment.Application/User/AccountService.cs b/LifePayment/LifePayment.Application/User/AccountService.cs index 58f2164..936156c 100644 --- a/LifePayment/LifePayment.Application/User/AccountService.cs +++ b/LifePayment/LifePayment.Application/User/AccountService.cs @@ -102,7 +102,8 @@ { Name = s.ChannlesName, ChannlesId = s.Id, - ChannlesNum = s.ChannlesNum + ChannlesNum = s.ChannlesNum, + SwitchType = s.SwitchType, }).ToListAsync(); BackClientUserInfoOutput result = new BackClientUserInfoOutput() @@ -157,12 +158,14 @@ && x.PhoneNumber == input.PhoneNumber).FirstOrDefaultAsync(); if (backClientUser != null) { - channlesNum = await _userChannleRep.Where(x => x.UserId == backClientUser.Id) - .Select(s => new ChannelOutput() - { - Name = _lifePayChannlesRepository.Where(x => x.ChannlesNum == s.ChannleId).Select(r => r.ChannlesName).FirstOrDefault(), - ChannlesNum = s.ChannleId - }).ToListAsync(); + var channlesNums = await _userChannleRep.Where(x => x.UserId == backClientUser.Id).Select(s => s.ChannleId).Distinct().ToListAsync(); + channlesNum = await _lifePayChannlesRepository.Where(x => channlesNums.Contains(x.ChannlesNum)).Select(s => new ChannelOutput() + { + Name = s.ChannlesName, + ChannlesId = s.Id, + ChannlesNum = s.ChannlesNum, + SwitchType = s.SwitchType, + }).ToListAsync(); } var result = await LifePayUserMesssageByPhone(lifeUser.PhoneNumber); @@ -188,12 +191,14 @@ && x.PhoneNumber == phoneNumber).FirstOrDefaultAsync(); if (backClientUser != null) { - channlesNum = await _userChannleRep.Where(x => x.UserId == backClientUser.Id) - .Select(s => new ChannelOutput() - { - Name = _lifePayChannlesRepository.Where(x => x.ChannlesNum == s.ChannleId).Select(r => r.ChannlesName).FirstOrDefault(), - ChannlesNum = s.ChannleId - }).ToListAsync(); + var channlesNums = await _userChannleRep.Where(x => x.UserId == backClientUser.Id).Select(s => s.ChannleId).Distinct().ToListAsync(); + channlesNum = await _lifePayChannlesRepository.Where(x => channlesNums.Contains(x.ChannlesNum)).Select(s => new ChannelOutput() + { + Name = s.ChannlesName, + ChannlesId = s.Id, + ChannlesNum = s.ChannlesNum, + SwitchType = s.SwitchType, + }).ToListAsync(); } LifePayPhoneMesssageCodeLoginOutput result = new LifePayPhoneMesssageCodeLoginOutput() -- Gitblit v1.9.1