|
@@ -40,18 +40,11 @@ namespace Services
|
|
|
public PagedInfo<SysUser> SelectUserList(SysUserQueryDto user, PagerInfo pager)
|
|
|
{
|
|
|
var exp = Expressionable.Create<SysUser>();
|
|
|
- exp.AndIF(!string.IsNullOrEmpty(user.UserName), u => u.Username.Contains(user.UserName));
|
|
|
- exp.AndIF(user.UserId > 0, u => u.UserId == user.UserId);
|
|
|
- exp.AndIF(user.BeginTime != DateTime.MinValue && user.BeginTime != null, u => u.CreateTime >= user.BeginTime);
|
|
|
- exp.AndIF(user.EndTime != DateTime.MinValue && user.EndTime != null, u => u.CreateTime <= user.EndTime);
|
|
|
+ exp.AndIF(!string.IsNullOrEmpty(user.username), u => u.Username.Contains(user.username));
|
|
|
+ exp.AndIF(!string.IsNullOrEmpty(value: user.nickname), u => u.Username.Contains(user.nickname));
|
|
|
+ exp.AndIF(!string.IsNullOrEmpty(user.name), u => u.Username.Contains(user.name));
|
|
|
+ exp.AndIF(!string.IsNullOrEmpty(user.phone), u => u.Username.Contains(user.phone));
|
|
|
exp.And(u => u.DelFlag == "0");
|
|
|
-
|
|
|
- if (user.DeptId != 0)
|
|
|
- {
|
|
|
- var allChildDepts = Context.Queryable<SysDept>().ToChildList(it => it.ParentId, user.DeptId);
|
|
|
-
|
|
|
- exp.And(u => allChildDepts.Select(f => f.DeptId).ToList().Contains(u.DeptId));
|
|
|
- }
|
|
|
var query = Queryable()
|
|
|
.LeftJoin<SysDept>((u, dept) => u.DeptId == dept.DeptId)
|
|
|
.Where(exp.ToExpression())
|