diff --git a/Src/Dlhis.Middle/Services/Implements/OrderService.cs b/Src/Dlhis.Middle/Services/Implements/OrderService.cs index 59af67a4..74299d35 100644 --- a/Src/Dlhis.Middle/Services/Implements/OrderService.cs +++ b/Src/Dlhis.Middle/Services/Implements/OrderService.cs @@ -39,12 +39,17 @@ public class OrderService : IOrderService if (await _remoteOrderService.AbleRemoteCallAsync()) { var remoteResult = await _remoteOrderService.AddAsync(request); - var d = remoteResult.Data; - var balance = decimal.Parse(d.Balance); - await _dbContext.Updateable() - .SetColumns(x => x.Balance == balance) - .Where(x => x.UserCode == d.UserCode) - .ExecuteCommandAsync(); + if (remoteResult.Code == ApiStateCode.Success) + { + var d = remoteResult.Data; + var balance = decimal.Parse(d.Balance); + await _dbContext.Updateable() + .SetColumns(x => x.Balance == balance) + .Where(x => x.UserCode == d.UserCode) + .ExecuteCommandAsync(); + } + + return remoteResult; } //尝试匹配userId