ZhiYi/ZhiYi.Core.Api/Controllers/GroupController.cs

53 lines
1.5 KiB
C#

namespace ZhiYi.Core.Api.Controllers
{
/// <summary>
/// 组管理
/// </summary>
[Route("api/group/[action]")]
[ApiController]
public class GroupController : ControllerBase
{
private readonly IGroupAppService _groupAppService;
public GroupController(IGroupAppService groupAppService)
{
_groupAppService = groupAppService;
}
/// <summary>
/// 创建组
/// </summary>
/// <returns></returns>
[HttpPost]
public async Task CreateAsync([FromBody] GroupCreationDto input)
=> await _groupAppService.CreateAsync(input);
/// <summary>
/// 更改组名
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
public async Task UpdateAsync([FromBody] GroupUpdationDto input)
=> await _groupAppService.UpdateAsync(input);
/// <summary>
/// 删除组
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost]
public async Task DeleteAsync([FromBody]GroupDeleteDto input)
=> await _groupAppService.DeleteAsync(input);
/// <summary>
/// 获取组列表
/// </summary>
/// <param name="userid">账号ID</param>
/// <returns></returns>
[HttpGet]
public async Task<AppResponse<List<ZhiYi_Group>>> GetListAsync([FromQuery] long userid)
=> await _groupAppService.GetListAsync(userid);
}
}