using System.Web.Http;
using CncModels.Dto;
using CncModels.Dto.CollectAddress;
using CncService.Interface;
using CncWebApi.Infrastructure;
namespace CncWebApi.Controllers
{
///
/// 采集地址控制器
///
[RoutePrefix("api/admin/collect-address")]
[JwtAuthFilter]
public class CollectAddressController : ApiController
{
private readonly ICollectAddressService _collectAddressService;
///
/// 构造函数
///
public CollectAddressController(ICollectAddressService collectAddressService)
{
_collectAddressService = collectAddressService;
}
///
/// 地址列表(分页)
/// GET /api/admin/collect-address
///
[HttpGet]
[Route("")]
public IHttpActionResult GetList([FromUri] CollectAddressQuery query)
{
if (query == null) query = new CollectAddressQuery();
var result = _collectAddressService.GetList(query);
return Ok(ApiResponse>.Success(result));
}
///
/// 地址详情
/// GET /api/admin/collect-address/{id}
///
[HttpGet]
[Route("{id:int}")]
public IHttpActionResult GetById(int id)
{
var result = _collectAddressService.GetById(id);
return Ok(ApiResponse.Success(result));
}
///
/// 新增地址
/// POST /api/admin/collect-address
///
[HttpPost]
[Route("")]
public IHttpActionResult Create([FromBody] CreateCollectAddressRequest request)
{
var id = _collectAddressService.Create(request);
return Ok(ApiResponse