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