fix 用户列表查询报错
This commit is contained in:
parent
26e74ff2ff
commit
a67d7d2184
@ -1,4 +1,5 @@
|
|||||||
using Infrastructure.Attribute;
|
using Infrastructure.Attribute;
|
||||||
|
using Infrastructure.Extensions;
|
||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -21,23 +22,20 @@ namespace ZR.Repository.System
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public PagedInfo<SysUser> SelectUserList(SysUser user, PagerInfo pager)
|
public PagedInfo<SysUser> SelectUserList(SysUser user, PagerInfo pager)
|
||||||
{
|
{
|
||||||
var exp = Expressionable.Create<SysUser>();
|
|
||||||
exp.AndIF(!string.IsNullOrEmpty(user.UserName), it => it.UserName.Contains(user.UserName));
|
|
||||||
exp.AndIF(!string.IsNullOrEmpty(user.Status), it => it.Status == user.Status);
|
|
||||||
exp.AndIF(user.BeginTime != DateTime.MinValue && user.BeginTime != null, it => it.Create_time >= user.BeginTime);
|
|
||||||
exp.AndIF(user.EndTime != DateTime.MinValue && user.BeginTime != null, it => it.Create_time <= user.EndTime);
|
|
||||||
exp.AndIF(user.DeptId != 0, it => it.DeptId == user.DeptId);
|
|
||||||
exp.And(user => user.DelFlag == "0");
|
|
||||||
|
|
||||||
var query = Context.Queryable<SysUser>()
|
var query = Context.Queryable<SysUser>()
|
||||||
.LeftJoin<SysDept>((user, dept) => user.DeptId == dept.DeptId)
|
.LeftJoin<SysDept>((u, dept) => u.DeptId == dept.DeptId)
|
||||||
.Where(exp.ToExpression())
|
.WhereIF(!string.IsNullOrEmpty(user.UserName), u => u.UserName.Contains(user.UserName))
|
||||||
.Select((user, dept) => new SysUser
|
.WhereIF(!string.IsNullOrEmpty(user.Status), u => u.Status == user.Status)
|
||||||
|
.WhereIF(user.BeginTime != DateTime.MinValue && user.BeginTime != null, u => u.Create_time >= user.BeginTime)
|
||||||
|
.WhereIF(user.EndTime != DateTime.MinValue && user.EndTime != null, u => u.Create_time <= user.EndTime)
|
||||||
|
.WhereIF(!user.Phonenumber.IsEmpty(), u => u.Phonenumber == user.Phonenumber)
|
||||||
|
.WhereIF(user.DeptId != 0, u => u.DeptId == user.DeptId)
|
||||||
|
.Where(u => u.DelFlag == "0")
|
||||||
|
.Select((u, dept) => new SysUser
|
||||||
{
|
{
|
||||||
UserId = user.UserId.SelectAll(),
|
UserId = u.UserId.SelectAll(),
|
||||||
DeptName = dept.DeptName,
|
DeptName = dept.DeptName,
|
||||||
})
|
});
|
||||||
.OrderBy((user) => user.UserId);
|
|
||||||
|
|
||||||
return query.ToPage(pager);
|
return query.ToPage(pager);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user