Browse Source

New method: IOrderAppService.UpdateStaffRemarkAsync

pull/126/head
gdlcf88 4 years ago
parent
commit
d09e62b3c1
  1. 10
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/Dtos/UpdateStaffRemarkInput.cs
  2. 2
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/IOrderAppService.cs
  3. 14
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/OrderAppService.cs
  4. 5
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/Order.cs
  5. 7
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi/EasyAbp/EShop/Orders/Orders/OrderController.cs

10
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/Dtos/UpdateStaffRemarkInput.cs

@ -0,0 +1,10 @@
using System;
namespace EasyAbp.EShop.Orders.Orders.Dtos
{
[Serializable]
public class UpdateStaffRemarkInput
{
public string StaffRemark { get; set; }
}
}

2
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/IOrderAppService.cs

@ -17,5 +17,7 @@ namespace EasyAbp.EShop.Orders.Orders
Task<OrderDto> CompleteAsync(Guid id);
Task<OrderDto> CancelAsync(Guid id, CancelOrderInput input);
Task<OrderDto> UpdateStaffRemarkAsync(Guid id, UpdateStaffRemarkInput input);
}
}

14
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/OrderAppService.cs

@ -8,7 +8,6 @@ using EasyAbp.EShop.Products.Products;
using EasyAbp.EShop.Products.Products.Dtos;
using EasyAbp.EShop.Stores.Stores;
using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Users;
@ -179,5 +178,18 @@ namespace EasyAbp.EShop.Orders.Orders
return await MapToGetOutputDtoAsync(order);
}
public virtual async Task<OrderDto> UpdateStaffRemarkAsync(Guid id, UpdateStaffRemarkInput input)
{
var order = await GetEntityByIdAsync(id);
await CheckMultiStorePolicyAsync(order.StoreId, OrdersPermissions.Orders.Manage);
order.SetStaffRemark(input.StaffRemark);
await Repository.UpdateAsync(order, true);
return await MapToGetOutputDtoAsync(order);
}
}
}

5
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/Order.cs

@ -214,5 +214,10 @@ namespace EasyAbp.EShop.Orders.Orders
TotalPrice += extraFee;
ActualTotalPrice += extraFee;
}
public void SetStaffRemark(string staffRemark)
{
StaffRemark = staffRemark;
}
}
}

7
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.HttpApi/EasyAbp/EShop/Orders/Orders/OrderController.cs

@ -74,5 +74,12 @@ namespace EasyAbp.EShop.Orders.Orders
return _service.CancelAsync(id, input);
}
[HttpPut]
[Route("{id}/staff-remark")]
public virtual Task<OrderDto> UpdateStaffRemarkAsync(Guid id, UpdateStaffRemarkInput input)
{
return _service.UpdateStaffRemarkAsync(id, input);
}
}
}

Loading…
Cancel
Save