using Microsoft.AspNetCore.Mvc; using Yi.Framework.Common.Models; using Yi.Framework.DtoModel.#ModelName#.#EntityName#; using Yi.Framework.Interface.#ModelName#; namespace Yi.Framework.ApiMicroservice.Controllers.#ModelName# { [ApiController] [Route("api/[controller]/[action]")] public class #EntityName#Controller : ControllerBase { private readonly ILogger<#EntityName#Controller> _logger; private readonly I#EntityName#Service _#LowerEntityName#Service; public #EntityName#Controller(ILogger<#EntityName#Controller> logger, I#EntityName#Service #LowerEntityName#Service) { _logger = logger; _#LowerEntityName#Service = #LowerEntityName#Service; } /// /// 分页查 /// /// [HttpGet] public async Task PageList([FromQuery] #EntityName#CreateUpdateInput input, [FromQuery] PageParModel page) { var result = await _#LowerEntityName#Service.PageListAsync(input, page); return Result.Success().SetData(result); } /// /// 单查 /// /// [HttpGet] [Route("{id}")] public async Task GetById(long id) { var result = await _#LowerEntityName#Service.GetByIdAsync(id); return Result.Success().SetData(result); } /// /// 增 /// /// /// [HttpPost] public async Task Create(#EntityName#CreateUpdateInput input) { var result = await _#LowerEntityName#Service.CreateAsync(input); return Result.Success().SetData(result); } /// /// 更 /// /// /// /// [HttpPut] [Route("{id}")] public async Task Update(long id, #EntityName#CreateUpdateInput input) { var result = await _#LowerEntityName#Service.UpdateAsync(id, input); return Result.Success().SetData(result); } /// /// 删 /// /// /// [HttpDelete] public async Task Del(List ids) { await _#LowerEntityName#Service.DeleteAsync(ids); return Result.Success(); } } }