fix: 员工二维码消费,设备和人员相关的厂区一致时,不检验数据权限

This commit is contained in:
2026-05-22 10:08:54 +08:00
parent b01e964b48
commit 6ef843cf3c

View File

@@ -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<DeviceEntity>().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: