package com.iailab.module.system.api.permission; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.module.system.api.permission.dto.DeptDataPermissionRespDTO; import com.iailab.module.system.service.permission.PermissionService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.Collection; import java.util.Set; import static com.iailab.framework.common.pojo.CommonResult.success; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class PermissionApiImpl implements PermissionApi { @Resource private PermissionService permissionService; @Override public CommonResult> getUserRoleIdListByRoleIds(Collection roleIds) { return success(permissionService.getUserRoleIdListByRoleId(roleIds)); } @Override public CommonResult hasAnyPermissions(Long userId, String... permissions) { return success(permissionService.hasAnyPermissions(userId, permissions)); } @Override public CommonResult hasAnyRoles(Long userId, String... roles) { return success(permissionService.hasAnyRoles(userId, roles)); } @Override public CommonResult getDeptDataPermission(Long userId) { return success(permissionService.getDeptDataPermission(userId)); } }