using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Yi.Framework.Common.Models; using Yi.Framework.Interface; using Yi.Framework.Interface.RABC; using Yi.Framework.Model.RABC.Entitys; using Yi.Framework.Repository; using Yi.Framework.WebCore; using Yi.Framework.WebCore.AttributeExtend; using Yi.Framework.WebCore.AuthorizationPolicy; namespace Yi.Framework.ApiMicroservice.Controllers { [ApiController] [Route("api/[controller]/[action]")] public class DeptController : BaseSimpleCrudController { private IDeptService _iDeptService; public DeptController(ILogger logger, IDeptService iDeptService) : base(logger, iDeptService) { _iDeptService = iDeptService; } /// /// 动态条件查询 /// /// /// [HttpGet] public async Task SelctGetList([FromQuery] DeptEntity dept) { return Result.Success().SetData(await _iDeptService.SelctGetList(dept)); } /// /// 添加 /// /// /// public override async Task Add(DeptEntity entity) { return await base.Add(entity); } /// /// 更新 /// /// /// public override async Task Update(DeptEntity entity) { return await base.Update(entity); } /// /// 根据角色id获取该角色下全部部门 /// /// /// [HttpGet] [Route("{id}")] public async Task GetListByRoleId(long id) { return Result.Success().SetData(await _iDeptService.GetListByRoleId(id)); } } }