package org.jeecg.modules.system.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.jeecg.modules.system.entity.DncDevicePermission;
|
import org.jeecg.modules.system.entity.SysUser;
|
import org.jeecg.modules.system.mapper.DncDevicePermissionMapper;
|
import org.jeecg.modules.system.service.IDncDevicePermissionService;
|
import org.jeecg.modules.system.service.ISysUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
@Service
|
public class DncDevicePermissionServiceImpl extends ServiceImpl<DncDevicePermissionMapper, DncDevicePermission> implements IDncDevicePermissionService {
|
@Autowired
|
private ISysUserService sysUserService;
|
|
@Override
|
public void addDevicePermission(String EquipmentId, String userId) {
|
DncDevicePermission dncDevicePermission=new DncDevicePermission(EquipmentId,userId);
|
List<DncDevicePermission> devicePermissionList=super.list(new LambdaQueryWrapper<DncDevicePermission>().eq(DncDevicePermission::getDeviceId,EquipmentId)
|
.eq(DncDevicePermission::getUserId,userId));
|
if (!devicePermissionList.isEmpty()){
|
return;
|
}
|
SysUser sysUser=sysUserService.getUserByName("admin");
|
if (userId.equals(sysUser.getId())) {
|
// 管理员新增
|
super.save(dncDevicePermission);
|
}else {
|
// 非管理员新增,默认添加管理员权限
|
List<DncDevicePermission> dncDevicePermissions=new ArrayList<>();
|
dncDevicePermissions.add(dncDevicePermission);
|
dncDevicePermissions.add(new DncDevicePermission(EquipmentId,sysUser.getId()));
|
super.saveBatch(dncDevicePermissions);
|
}
|
|
}
|
}
|