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 {
///
/// 角色控制器
///
public class RoleController : PrimeTreeControllerBase {
///
/// 初始化角色控制器
///
/// 角色服务
public RoleController( IRoleService service ) : base( service ) {
RoleService = service;
}
///
/// 角色服务
///
public IRoleService RoleService { get; }
///
/// 创建角色
///
/// 创建角色请求参数
[HttpPost]
public async Task CreateAsync( [FromBody]CreateRoleRequest request ) {
var id = await RoleService.CreateAsync( request );
return Success( id );
}
///
/// 修改角色
///
/// 修改角色请求参数
[HttpPut]
public async Task UpdateAsync( [FromBody] UpdateRoleRequest request ) {
await RoleService.UpdateAsync( request );
return Success();
}
}
}