using BBWY.Server.Business;
using BBWY.Server.Model.Dto;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace BBWY.Server.API.Controllers
{
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
public class AfterSaleOrderController : BaseApiController
{
private AfterSaleOrderBusiness afterSaleOrderBusiness;
public AfterSaleOrderController(IHttpContextAccessor httpContextAccessor, AfterSaleOrderBusiness afterSaleOrderBusiness) : base(httpContextAccessor)
{
this.afterSaleOrderBusiness = afterSaleOrderBusiness;
}
///
/// 获取服务单列表
///
///
///
[HttpPost]
public AfterSaleOrderListResponse GetAfterSaleOrderList([FromBody] SearchAfterSaleOrderRequest request)
{
return afterSaleOrderBusiness.GetAfterSaleOrderList(request);
}
///
/// 获取单个服务单
///
///
///
[HttpGet("{afterSaleOrderId}")]
public AfterSaleOrderResponse GetAfterSaleOrderById([FromRoute] long afterSaleOrderId)
{
return afterSaleOrderBusiness.GetAfterSaleOrderById(afterSaleOrderId);
}
///
/// 手动更新服务单成本
///
///
[HttpPost]
public void EditAfterSaleOrder(EditAfterSaleOrderRequest editAfterSaleOrderRequest)
{
afterSaleOrderBusiness.EditAfterSaleOrder(editAfterSaleOrderRequest);
}
///
/// 手动更新退款采购成本
///
///
[HttpPost]
public void EditAfterSaleOrderRefundPurchaseAmount([FromBody] EditAfterSaleOrderRefundPurchaseAmountRequest request)
{
afterSaleOrderBusiness.EditAfterSaleOrderRefundPurchaseAmount(request);
}
}
}