using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Localization; using Yi.Framework.Common.Helper; using Yi.Framework.Common.Models; using Yi.Framework.Interface; using Yi.Framework.Language; using Yi.Framework.Model.Models; using Yi.Framework.Model.Query; using Yi.Framework.Repository; using Yi.Framework.WebCore.AttributeExtend; namespace Yi.Framework.ApiMicroservice.Controllers { /// /// Json To Sql 类比模式,通用模型 /// /// [ApiController] public class BaseSimpleRdController : ControllerBase where T : class, new() { private readonly ILogger _logger; private IBaseService _baseService; private IRepository _repository; public BaseSimpleRdController(ILogger logger, IBaseService iBaseService) { _logger = logger; _baseService = iBaseService; _repository = iBaseService._repository; } /// /// 主键查询 /// /// /// [Route("{id}")] [HttpGet] public virtual async Task GetById([FromRoute]long id) { return Result.Success().SetData(await _repository.GetByIdAsync(id)); } /// /// 全部列表查询 /// /// [HttpGet] public virtual async Task GetList() { return Result.Success().SetData(await _repository.GetListAsync()); } /// /// 列表删除 /// /// /// [HttpDelete] public virtual async Task DelList(List ids) { return Result.Success().SetStatus(await _repository.DeleteByIdsAsync(ids.ToDynamicArray())); } } }