package com.dg.core.util;
|
|
import com.dg.core.db.gen.entity.SysUser;
|
import com.dg.core.service.IOrganizationChartService;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import java.util.ArrayList;
|
import java.util.Collections;
|
import java.util.List;
|
|
public class PermissionUtil
|
{
|
|
@Autowired(required = true)
|
static IOrganizationChartService iOrganizationChartService;
|
|
|
public static List<String> getPermission(SysUser sysUser) {
|
|
if (StringUtils.equals("3", sysUser.getRoleIds())) {
|
if (StringUtils.isEmpty(sysUser.getDataPermission())) {
|
return null;
|
}
|
else
|
{
|
List<String> ids = new ArrayList<>();
|
if (sysUser.getDataPermission().indexOf(",")>0)
|
{
|
String[] idl=sysUser.getDataPermission().split(",");
|
Collections.addAll(ids,idl);
|
}
|
else
|
{
|
ids.add(sysUser.getDataPermission());
|
}
|
return ids;
|
}
|
}
|
else if(StringUtils.equals("2", sysUser.getRoleIds()))
|
{
|
//导办人员
|
List<String> ids=iOrganizationChartService.getIds(sysUser.getDepartmentId());
|
return ids;
|
}
|
else if(StringUtils.equals("1", sysUser.getRoleIds()))
|
{
|
//管理员
|
List<String> ids=iOrganizationChartService.getIds(null);
|
return ids;
|
}
|
else
|
{
|
return null;
|
}
|
}
|
|
}
|