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 );
}
}