public async Task <BaseApiResponse> UpdateGoodsParams(UpdateGoodsParamsRequest request) { request.CheckNotNull(nameof(request)); var command = new UpdateParamsCommand(request.GoodsId, request.Params.Select(x => new Commands.Goodses.GoodsParamInfo(x.Name, x.Value)).ToList()); var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }
public void Handle(ICommandContext context, UpdateParamsCommand command) { context.Get <Goods>(command.AggregateRootId).UpdateParams(command.GoodsParams.Select(x => new GoodsParam( x.Name, x.Value)).ToList()); }