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 implements IDncDevicePermissionService { @Autowired private ISysUserService sysUserService; @Override public void addDevicePermission(String EquipmentId, String userId) { DncDevicePermission dncDevicePermission=new DncDevicePermission(EquipmentId,userId); List devicePermissionList=super.list(new LambdaQueryWrapper().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 dncDevicePermissions=new ArrayList<>(); dncDevicePermissions.add(dncDevicePermission); dncDevicePermissions.add(new DncDevicePermission(EquipmentId,sysUser.getId())); super.saveBatch(dncDevicePermissions); } } }