Files

46 lines
1.5 KiB
C#

using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Util.Samples.Service.Abstractions.Systems;
using Util.Samples.Service.Dtos.Systems;
using Util.Samples.Service.Queries.Systems;
using Util.Ui.Controllers;
namespace Util.Samples.Apis.Systems {
/// <summary>
/// 角色控制器
/// </summary>
public class RoleController : PrimeTreeControllerBase<RoleDto, RoleQuery> {
/// <summary>
/// 初始化角色控制器
/// </summary>
/// <param name="service">角色服务</param>
public RoleController( IRoleService service ) : base( service ) {
RoleService = service;
}
/// <summary>
/// 角色服务
/// </summary>
public IRoleService RoleService { get; }
/// <summary>
/// 创建角色
/// </summary>
/// <param name="request">创建角色请求参数</param>
[HttpPost]
public async Task<IActionResult> CreateAsync( [FromBody]CreateRoleRequest request ) {
var id = await RoleService.CreateAsync( request );
return Success( id );
}
/// <summary>
/// 修改角色
/// </summary>
/// <param name="request">修改角色请求参数</param>
[HttpPut]
public async Task<IActionResult> UpdateAsync( [FromBody] UpdateRoleRequest request ) {
await RoleService.UpdateAsync( request );
return Success();
}
}
}