123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- using Microsoft.AspNetCore.Mvc;
- using QM.AuthServer.IRepository;
- using QM.AuthServer.Models.Roles;
- using QM.AuthServer.Models.Users;
- using QM.OrmSqlSugar;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using WS;
- using WS.AutoMapper;
- using WS.Orm;
- using WS.Security;
- using WS.Web.Auth;
- using WS.WebCore.Api;
- namespace QM.Gateway.Controllers
- {
- /// <summary>
- /// 部门
- /// </summary>
- public class DepartmentController : BaseApiController
- {
- private readonly ISysDepartmentRepository _ISysDepartmentRepository;
- public DepartmentController(
- ISysDepartmentRepository ISysDepartmentRepository
- )
- {
- _ISysDepartmentRepository = ISysDepartmentRepository;
- }
- #region 查询
- /// <summary>
- /// 分页查询
- /// </summary>
- /// <param name="input">查询条件</param>
- /// <returns></returns>
- [HttpGet]
- public async Task<PageData> GetPage([FromQuery] DepartmentPageDto input)
- {
- var query = _ISysDepartmentRepository.Query();
- if (!string.IsNullOrWhiteSpace(input.name))
- query.Where(t => t.name.Contains(input.name));
- var page = await query.OrderBy(t => t.name).ToPageAsync(input.page, input.limit);
- page.Data = (page.Data as List<SysDepartment>).MapTo<SysDepartment, DepartmentListView>();
- return page;
- }
- /// <summary>
- /// 按编码获取
- /// </summary>
- /// <param name="id">编码</param>
- /// <returns></returns>
- [HttpGet]
- public async Task<DepartmentView> GetById(string id)
- {
- var model = _ISysDepartmentRepository.CheckId(id).MapTo<DepartmentView>();
- model.posts = (await _ISysDepartmentRepository.DbClient()
- .Queryable<SysPost>().Where(t => t.gid == id).ToListAsync())
- .MapTo<SysPost, DepartmentPost>();
- return model;
- }
- #endregion
- #region 添加或修改
- /// <summary>
- /// 添加
- /// </summary>
- /// <returns></returns>
- [HttpPost]
- public async Task<bool> Create(DepartmentInputDto input)
- {
- return await _ISysDepartmentRepository.Create(input, AuthUser.Uid);
- }
- /// <summary>
- /// 修改
- /// </summary>
- /// <returns></returns>
- [HttpPost]
- public async Task<bool> Update(DepartmentUpdateDto input)
- {
- return await _ISysDepartmentRepository.Update(input, AuthUser.Uid);
- }
- #endregion
- #region 删除
- /// <summary>
- /// 删除
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- [HttpPost]
- public async Task<bool> Delete(string id)
- {
- return await _ISysDepartmentRepository.Delete(id);
- }
- #endregion
- }
- }
|