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

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

View File

@@ -164,8 +164,13 @@ public class OrderService : IOrderService
case QrCodeConstants.User: case QrCodeConstants.User:
{ {
gainfo = await GetUserByQrCodeAsync(request.UserUniqueNo); gainfo = await GetUserByQrCodeAsync(request.UserUniqueNo);
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); await CheckPermissionAsync(gainfo.Code, request.DeviceUniqueNo);
} }
}
break; break;
case QrCodeConstants.EMealVoucher: case QrCodeConstants.EMealVoucher:
{ {