cuilei
5 天以前 3a3b5bc665f526269bd622a70812bead173fbdf2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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);
        }
 
    }
}