diff --git a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs index 2faf441f..4510a555 100644 --- a/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs +++ b/Src/Dlhis.Canteen/Order/Services/Implements/OrderService.cs @@ -164,7 +164,12 @@ public class OrderService : IOrderService case QrCodeConstants.User: { gainfo = await GetUserByQrCodeAsync(request.UserUniqueNo); - await CheckPermissionAsync(gainfo.Code, request.DeviceUniqueNo); + var device = await _dbContext.Queryable().Where(x => x.UniqueNo == request.DeviceUniqueNo).SingleAsync(); + (device == null).ThrowIfTrue("无法识别设备"); + if (device.TenantId != gainfo.Factory) + { + await CheckPermissionAsync(gainfo.Code, request.DeviceUniqueNo); + } } break; case QrCodeConstants.EMealVoucher: