using Infrastructure; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using NPOI.SS.Util; using OpenAuth.App; using OpenAuth.Repository.Core; using OpenAuth.Repository.Domain; using SqlSugar; namespace OpenAuth.WebApi.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class SysPositionController : ControllerBase { SysPositionApp positionApp; public SysPositionController(SysPositionApp sysPositionApp) { positionApp = sysPositionApp; } /// /// 职级实体查询 /// /// /// [HttpGet] public async Task> Get(long id) { return await positionApp.Get(id); } /// /// 职级查询 /// /// /// [HttpGet] public async Task>>> Load([FromQuery] QueryPositonListReq req) { return await positionApp.Load(req); } /// /// 职级树 /// /// /// [HttpGet] public async Task>> PositionsTree(long groupId) { return await positionApp.PositionsTree(groupId); } /// /// 职级添加 /// /// /// [HttpPost] public async Task> Add(SysPosition pos) { return await positionApp.Add(pos); } /// /// 职级修改 /// /// /// [HttpPost] public async Task> Update(SysPosition pos) { return await positionApp.Update(pos); } #region 根据部门查询职级 /// /// 根据部门查询职级 /// /// 部门id /// [HttpGet] public async Task>> LoadPositionByOrg(long orgid) { return await positionApp.LoadPositionByOrg(orgid); } #endregion } }