小组信息--更新接口修改

添加查看小组成员接口
FileMonitor
洁 任 2024-11-14 16:47:07 +08:00
parent fa87d50936
commit ff85178809
2 changed files with 52 additions and 1 deletions

View File

@ -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
}
};
}
}
}

View File

@ -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);
}
}
}