|  |  | 
 |  |  | using System; | 
 |  |  | using System.Collections.Generic; | 
 |  |  | using System.Linq; | 
 |  |  | using System.Linq.Dynamic.Core; | 
 |  |  | using System.Threading.Tasks; | 
 |  |  | using Volo.Abp; | 
 |  |  | using Volo.Abp.Application.Services; | 
 |  |  | 
 |  |  |             return result; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public async Task<List<ChannelOutput>> GetUserChannel() | 
 |  |  |         public async Task<BackClientUserInfoOutput> GetBackClientUserInfo() | 
 |  |  |         { | 
 |  |  |             var userchannel = await _userChannleRep.Where(x => x.UserId == CurrentUser.Id) | 
 |  |  |                 .Select(s => new ChannelOutput() | 
 |  |  |                 { | 
 |  |  |                     Name = _lifePayChannlesRepository.Where(x => x.ChannlesNum == s.ChannleId).Select(r => r.ChannlesName).FirstOrDefault(), | 
 |  |  |                     ChannlesNum = s.ChannleId | 
 |  |  |                 }).ToListAsync(); | 
 |  |  |             if (userchannel.Count() == 0) | 
 |  |  |             { | 
 |  |  |                 userchannel = await _lifePayChannlesRepository | 
 |  |  |                .Select(s => new ChannelOutput() | 
 |  |  |                { | 
 |  |  |                    Name = s.ChannlesName, | 
 |  |  |                    ChannlesNum = s.ChannlesNum | 
 |  |  |                }).ToListAsync(); | 
 |  |  |             } | 
 |  |  |             var channlesNums = await _userChannleRep.Where(x => x.UserId == CurrentUser.Id).Select(s => s.ChannleId).Distinct().ToListAsync(); | 
 |  |  |  | 
 |  |  |             return userchannel; | 
 |  |  |             var channleList = 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(); | 
 |  |  |  | 
 |  |  |             BackClientUserInfoOutput result = new BackClientUserInfoOutput() | 
 |  |  |             { | 
 |  |  |                 IsBackClientUser = CurrentUser.ClientId == Constant.ClientType.Back, | 
 |  |  |                 IsSystem = CurrentUser.IsSystem, | 
 |  |  |                 ChannleList = channleList | 
 |  |  |             }; | 
 |  |  |             return result; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |             && 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); | 
 |  |  | 
 |  |  |              && 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() |