using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Util.Applications.Controllers; using Util.Tests.Dtos; using Util.Tests.Queries; using Util.Tests.Services; namespace Util.Tests.Controllers; /// /// 客户查询控制器 /// public class CustomerController : QueryControllerBase { /// /// 初始化客户查询控制器 /// /// 客户服务 public CustomerController( ICustomerService service ) : base( service ) { CustomerService = service; } /// /// 客户服务 /// public ICustomerService CustomerService { get; } /// /// 获取单个实体 /// /// 标识 [HttpGet( "{id}" )] public new async Task GetAsync( string id ) { return await base.GetAsync( id ); } /// /// 查询 /// /// 查询参数 [HttpGet( "Query" )] public new async Task QueryAsync( [FromQuery] CustomerQuery query ) { return await base.QueryAsync( query ); } /// /// 分页查询 /// /// 查询参数 [HttpGet] public new async Task PageQueryAsync( [FromQuery] CustomerQuery query ) { return await base.PageQueryAsync( query ); } /// /// 获取项列表 /// /// 查询参数 [HttpGet( "Items" )] public new async Task GetItemsAsync( [FromQuery] CustomerQuery query ) { return await base.GetItemsAsync( query ); } }