parent
fa87d50936
commit
ff85178809
|
|
@ -91,7 +91,13 @@ namespace OpenAuth.App.BaseApp.SysGroupManager
|
|||
};
|
||||
}
|
||||
//更新数据
|
||||
await uwo.SysGroup.UpdateAsync(group);
|
||||
await uwo.SysGroup.UpdateSetColumnsTrueAsync(a => new SysGroup
|
||||
{
|
||||
Name = group.Name,
|
||||
GroupLeaderId = group.GroupLeaderId,
|
||||
GroupLeaderName = group.GroupLeaderName,
|
||||
Remark = group.Remark
|
||||
}, a => a.Id == id);
|
||||
|
||||
//将组长添加中间表
|
||||
SysGroupuser gu = new SysGroupuser();
|
||||
|
|
@ -190,5 +196,35 @@ namespace OpenAuth.App.BaseApp.SysGroupManager
|
|||
};
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取小组下的成员信息
|
||||
/// </summary>
|
||||
/// <param name="groupid"></param>
|
||||
/// <param name="keyword"></param>
|
||||
/// <param name="pageindex"></param>
|
||||
/// <param name="pagesize"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<Response<PageInfo<List<SysUser>>>> LoadUserListByGroupid(string groupid,string keyword, int pageindex, int pagesize)
|
||||
{
|
||||
//定义且实例化分页数据
|
||||
RefAsync<int> totalCount = 0;
|
||||
//数据查询并返回
|
||||
var info = await client.Queryable<SysGroupuser>()
|
||||
.Where(r=>r.GroupId==groupid)
|
||||
.LeftJoin<SysUser>((r,u)=>r.UserId==u.Id.ToString())
|
||||
.WhereIF(!string.IsNullOrEmpty(keyword), (r, u) => u.Name.Contains(keyword))
|
||||
.OrderBy((r, u) => u.Name)
|
||||
.Select((r,u)=>u)
|
||||
.ToPageListAsync(pageindex, pagesize, totalCount);
|
||||
return new Response<PageInfo<List<SysUser>>>
|
||||
{
|
||||
Result = new PageInfo<List<SysUser>>
|
||||
{
|
||||
Items = info,
|
||||
Total = totalCount
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -108,5 +108,20 @@ namespace OpenAuth.WebApi.Controllers.BaseControllers
|
|||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据小组id,获取成员信息
|
||||
/// </summary>
|
||||
/// <param name="groupid">小组id</param>
|
||||
/// <param name="keyword">用户名筛选</param>
|
||||
/// <param name="page">当前页</param>
|
||||
/// <param name="limit">每页条数</param>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
public async Task<Response<PageInfo<List<SysUser>>>> LoadUserListByGroupid(string groupid, string keyword, int page, int limit)
|
||||
{
|
||||
return await _app.LoadUserListByGroupid(groupid,keyword, page, limit);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue