mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-07-15 02:15:21 +00:00
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import { DeviceUserTypeRepository } from '@app/common/modules/device/repositories';
|
|
import { Injectable } from '@nestjs/common';
|
|
import { UserDevicePermissionAddDto } from '../dtos/user-device-permission.add.dto';
|
|
import { UserDevicePermissionEditDto } from '../dtos/user-device-permission.edit.dto';
|
|
|
|
@Injectable()
|
|
export class UserDevicePermissionService {
|
|
constructor(
|
|
private readonly deviceUserTypeRepository: DeviceUserTypeRepository,
|
|
) {}
|
|
|
|
async addUserPermission(userDevicePermissionDto: UserDevicePermissionAddDto) {
|
|
return await this.deviceUserTypeRepository.save({
|
|
userUuid: userDevicePermissionDto.userId,
|
|
deviceUuid: userDevicePermissionDto.deviceId,
|
|
permissionTypeUuid: userDevicePermissionDto.permissionTypeId,
|
|
});
|
|
}
|
|
|
|
async editUserPermission(
|
|
userId: string,
|
|
userDevicePermissionEditDto: UserDevicePermissionEditDto,
|
|
) {
|
|
return await this.deviceUserTypeRepository.update(
|
|
{ userUuid: userId },
|
|
{
|
|
deviceUuid: userDevicePermissionEditDto.deviceId,
|
|
permissionTypeUuid: userDevicePermissionEditDto.permissionTypeId,
|
|
},
|
|
);
|
|
}
|
|
}
|