RoleServiceImpl.java 1.93 KB
package com.uccc.admin.service.impl;

import com.uccc.admin.domain.Role;
import com.uccc.admin.mapper.PermissonMapper;
import com.uccc.admin.mapper.RoleMapper;
import com.uccc.admin.service.RoleService;
import com.uccc.pretty.common.User;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.*;
import java.util.concurrent.atomic.AtomicIntegerArray;
import java.util.concurrent.atomic.AtomicReference;

/**
 * Created by bert on 2021-09-13 22:16
 */

@Service
public class RoleServiceImpl implements RoleService {

    @Autowired
    private RoleMapper roleMapper;
    @Autowired
    private PermissonMapper permissonMapper;

    @Override
    public int createUserRoleByUserId(Long userId, int roleId) {
        return roleMapper.createUserRole(userId, roleId);
    }

    @Override
    public int deleteRoleByUser(User user) {
        return roleMapper.deleteUserRole(user);
    }

    @Override
    public boolean getRoleNameRepeat(String name) {
        boolean repeat = false;
        int count = roleMapper.selectCountByName(name);
        if (count > 0) repeat = true;
        return repeat;
    }

    @Override
    public int createRole(Role role) {
        return roleMapper.createRole(role);
    }

    @Override
    public Role getRoleByName(String name) {
        return roleMapper.SelectRoleByName(name);
    }

    @Override
    public List<Role> getRoles(String name) {
        List<Role> roles = roleMapper.selectRoleList(name);
        roles.forEach(d->{
            d.setPermission(permissonMapper.selectPermissionsByRoleId(d.getId()));
        });

        return roles;
    }

    @Override
    public int updateRole(Role role) {
        return roleMapper.updateRole(role);
    }

    @Override
    public List<com.uccc.pretty.common.Role> getRoleByUserId(Long userId) {
        return roleMapper.selectRoleByUserId(userId);
    }

}