PermissionService.java 1.26 KB
package com.uccc.admin.service;

import com.alibaba.fastjson.JSONArray;
import com.uccc.admin.domain.Permission;

import java.util.List;

/**
 * Created by bert on 2021-09-13 14:53
 */

public interface PermissionService {

    /**
     * 获取用户权限
     * @param id
     * @return
     */
    List<Permission> getPermissionByUserId(Long id);

    /**
     * 格式化权限列表
     * @param permissions
     * @return
     */
    JSONArray formatPermissionList(List<Permission> permissions);

    /**
     * 获取所有权限列表
     * @return
     * @param platform
     * 1
     */
    List<Permission> selectAllUserPermission(int platform);


    /**
     * 格式化权限列表
     * @param permissionList
     * @return
     */
    JSONArray formatPermissions(List<Permission> permissionList);

    /**
     *
     * @param permission
     * @param id
     * @return
     */
    boolean createRolePermission(int[] permission, Long id);

    /**
     * update role_permission by role_id
     * @param id
     * @param permission
     * @return
     */
    boolean updateRolePermission(Long id, int[] permission);

    /**
     * login return format roleIds
     * @param permissionList
     * @return
     */
    int[] formatRoleIds(List<Permission> permissionList);
}