public void Handle(ICommandContext context, ReturnDeliverCommand command) { context.Get <StoreOrder>(command.AggregateRootId).ReturnDeliver( new Domain.Models.Stores.StoreOrders.ExpressInfo( command.ExpressName, command.ExpressCode, command.ExpressNumber)); }
public async Task <BaseApiResponse> ReturnDeliver(DeliverRequest request) { request.CheckNotNull(nameof(request)); var command = new ReturnDeliverCommand(request.ExpressName, request.ExpressCode, request.ExpressNumber) { AggregateRootId = request.Id }; var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }