|
@@ -15,6 +15,7 @@ using Hotline.Share.Dtos.Users;
|
|
|
using Hotline.Share.Enums.Order;
|
|
|
using Microsoft.AspNetCore.Authorization;
|
|
|
using Microsoft.Extensions.Options;
|
|
|
+using SqlSugar;
|
|
|
using XF.Domain.Options;
|
|
|
using XF.Utility.EnumExtensions;
|
|
|
|
|
@@ -100,12 +101,13 @@ public class UserController : BaseController
|
|
|
public async Task<PagedDto<UserDto>> QueryPaged([FromQuery] UserPagedDto dto)
|
|
|
{
|
|
|
var (total, items) = await _userRepository.Queryable(includeDeleted: true)
|
|
|
- .Includes(d => d.Account, x => x.Roles)
|
|
|
+ .Includes(d => d.Account)
|
|
|
+ .Includes(d=>d.Roles)
|
|
|
.Includes(d => d.Organization)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword),
|
|
|
d => d.Name.Contains(dto.Keyword!) || d.PhoneNo.Contains(dto.Keyword!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrgCode), d => d.OrgCode == dto.OrgCode)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Role), d => d.Account.Roles.Any(x => x.Id == dto.Role))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Role), d => d.Roles.Any(x => x.Id == dto.Role))
|
|
|
.OrderBy(d => d.Account.Status)
|
|
|
.OrderBy(d => d.Organization.OrgCode)
|
|
|
.OrderByDescending(d => d.CreationTime)
|