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.Helper; using Yi.Framework.Common.Models; using Yi.Framework.Interface; using Yi.Framework.Model.Models; using Yi.Framework.Repository; using Yi.Framework.Service; 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 DictionaryController { private IDictionaryService _iDictionaryService; private IDictionaryInfoService _iDictionaryInfoService; public DictionaryController(ILogger logger, IDictionaryService iDictionaryService, IDictionaryInfoService iDictionaryInfoService) { _iDictionaryService = iDictionaryService; _iDictionaryInfoService = iDictionaryInfoService; } /// /// 动态条件分页查询 /// /// /// /// [HttpGet] public async Task PageList([FromQuery] DictionaryEntity dic, [FromQuery] PageParModel page) { return Result.Success().SetData(await _iDictionaryService.SelctPageList(dic, page)); } /// /// 添加字典表 /// /// /// [HttpPost] public async Task Add(DictionaryEntity dic) { return Result.Success().SetData(await _iDictionaryService._repository.InsertReturnSnowflakeIdAsync(dic)); } /// /// 根据字典id获取字典表 /// /// /// [HttpGet] [Route("{id}")] public async Task GetById(long id) { return Result.Success().SetData(await _iDictionaryService._repository.GetByIdAsync(id)); } /// /// 获取全部字典表 /// /// [HttpGet] public async Task GetList() { return Result.Success().SetData(await _iDictionaryService._repository.GetListAsync()); } /// /// id范围删除 /// /// /// [HttpDelete] public async Task DelList(List ids) { return Result.Success().SetStatus(await _iDictionaryService._repository.DeleteByIdsAsync(ids.ToDynamicArray())); } /// /// 更新 /// /// /// [HttpPut] public async Task Update(DictionaryEntity dic) { return Result.Success().SetStatus(await _iDictionaryService._repository.UpdateIgnoreNullAsync(dic)); } } }