疯狂的狮子li
2021-06-17 a8c1d02ee14a3aa01dc02f496a9e4a61b6abdf99
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -1,13 +1,14 @@
package com.ruoyi.system.service.impl;
import cn.hutool.core.lang.Validator;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.annotation.DataScope;
import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.exception.CustomException;
import com.ruoyi.common.utils.PageUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
import com.ruoyi.system.domain.SysRoleDept;
import com.ruoyi.system.domain.SysRoleMenu;
@@ -40,6 +41,12 @@
    @Autowired
    private SysRoleDeptMapper roleDeptMapper;
    @Override
    @DataScope(deptAlias = "d")
    public TableDataInfo<SysRole> selectPageRoleList(SysRole role) {
        return PageUtils.buildDataInfo(baseMapper.selectPageRoleList(PageUtils.buildPage(), role));
    }
    /**
     * 根据条件分页查询角色数据
     *
@@ -49,20 +56,7 @@
    @Override
    @DataScope(deptAlias = "d")
    public List<SysRole> selectRoleList(SysRole role) {
        Map<String, Object> params = role.getParams();
        Object dataScope = params.get("dataScope");
        return list(new LambdaQueryWrapper<SysRole>()
                .like(StrUtil.isNotBlank(role.getRoleName()), SysRole::getRoleName, role.getRoleName())
                .eq(StrUtil.isNotBlank(role.getStatus()), SysRole::getStatus, role.getStatus())
                .like(StrUtil.isNotBlank(role.getRoleKey()), SysRole::getRoleKey, role.getRoleKey())
                .apply(Validator.isNotEmpty(params.get("beginTime")),
                        "date_format(create_time,'%y%m%d') >= date_format({0},'%y%m%d')",
                        params.get("beginTime"))
                .apply(Validator.isNotEmpty(params.get("endTime")),
                        "date_format(create_time,'%y%m%d') <= date_format({0},'%y%m%d')",
                        params.get("endTime"))
                .apply(dataScope != null, dataScope != null ? dataScope.toString() : null)
                .orderByAsc(SysRole::getRoleSort));
        return baseMapper.selectRoleList(role);
    }
    /**
@@ -236,7 +230,7 @@
     * @param role 角色对象
     */
    public int insertRoleMenu(SysRole role) {
        int rows = 0;
        int rows = 1;
        // 新增用户与角色管理
        List<SysRoleMenu> list = new ArrayList<SysRoleMenu>();
        for (Long menuId : role.getMenuIds()) {
@@ -246,9 +240,7 @@
            list.add(rm);
        }
        if (list.size() > 0) {
            for (SysRoleMenu sysRoleMenu : list) {
                rows += roleMenuMapper.insert(sysRoleMenu);
            }
         rows = roleMenuMapper.batchRoleMenu(list);
        }
        return rows;
    }
@@ -259,7 +251,7 @@
     * @param role 角色对象
     */
    public int insertRoleDept(SysRole role) {
        int rows = 0;
        int rows = 1;
        // 新增角色与部门(数据权限)管理
        List<SysRoleDept> list = new ArrayList<SysRoleDept>();
        for (Long deptId : role.getDeptIds()) {
@@ -269,9 +261,7 @@
            list.add(rd);
        }
        if (list.size() > 0) {
            for (SysRoleDept sysRoleDept : list) {
                rows += roleDeptMapper.insert(sysRoleDept);
            }
         rows = roleDeptMapper.batchRoleDept(list);
        }
        return rows;
    }