diff --git a/CoreCms.Net.Repository/User/CoreCmsUserRepository.cs b/CoreCms.Net.Repository/User/CoreCmsUserRepository.cs index 0693fb63..5ef1f317 100644 --- a/CoreCms.Net.Repository/User/CoreCmsUserRepository.cs +++ b/CoreCms.Net.Repository/User/CoreCmsUserRepository.cs @@ -133,7 +133,7 @@ namespace CoreCms.Net.Repository isDelete = p.isDelete, type = (int)sWeChatInfo.type, parentNickName = sParentUser.nickName, - childNum = SqlFunc.Subqueryable().Where(o => o.parentId == p.id).Count(), + //childNum = SqlFunc.Subqueryable().Where(o => o.parentId == p.id).Count(), //影响效率,移除掉。放到接口端单独计算。 }) .MergeTable().With(SqlWith.Null) .OrderBy(orderByExpression, orderByType) diff --git a/CoreCms.Net.Web.WebApi/Controllers/UserController.cs b/CoreCms.Net.Web.WebApi/Controllers/UserController.cs index 75727dad..c09100f2 100644 --- a/CoreCms.Net.Web.WebApi/Controllers/UserController.cs +++ b/CoreCms.Net.Web.WebApi/Controllers/UserController.cs @@ -2082,13 +2082,13 @@ namespace CoreCms.Net.Web.WebApi.Controllers var data = await _userServices.QueryPageAsync(where, p => p.createTime, OrderByType.Desc, entity.page, entity.limit); jm.status = true; - jm.data = data.Select(p => new + jm.data = data.Select(async p => new { p.nickName, p.avatarImage, mobile = UserHelper.FormatMobile(p.mobile), p.createTime, - p.childNum + childNum = await _userServices.GetCountAsync(p => p.parentId == p.id) }); jm.otherData = new {