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