类 BaseController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
- 直接已知子类:
ApplicationController,ApplicationController,ApplicationController,AppMenuController,AppNoticeController,AppNoticeController,AutocodeController,BackupController,BusiController,CacheController,CloudAppCategoryController,CloudAppController,CloudModuleCategoryController,CloudModuleController,CloudPluginsCategoryController,CloudPluginsController,CloudServiceCategoryController,CloudServiceController,CodeConfigController,CodeSchemeController,CodeTemplateController,ComponentController,ConstParamCategoryController,ConstParamCategoryController,ConstParamController,ConstParamController,DatasourceController,DBController,DesignerController,DictCategoryController,DictCategoryController,DictController,DictionaryDataController,DictionaryDataController,DocumentController,DownloadController,EngineCrudController,EngineDownloadController,EngineExportController,EngineFileController,EngineImportController,EngineReportController,EngineUploadController,EngineWorkflowController,EntityController,EntityExtendController,EntityFormController,EntityGridController,EntityRefController,ExportController,FormBuilderController,FormController,GridBuilderController,GridController,I18nCategoryController,I18nController,I18nController,I18nController,ImportController,JavaBuilderController,LangController,LanguageController,LayoutController,LoginController,LoginController,LoginDingController,LoginEmailController,LoginLogController,LoginLogController,LoginPhoneController,LoginQQController,LoginQywxController,LoginRegisterController,LoginWxController,LoginWxPubController,MagicApiConfigController,MagicController,MenuController,MenuController,MenuController,ModuleController,ModuleController,ModuleCustomController,ModuleFormController,ModuleGridController,ModuleLayoutController,MonitorController,MyAppController,MyInstallController,MyInstallController,MyInstallController,MyInstallController,MyModuleController,MyPluginController,MyServiceController,NoticeController,OAuth2Controller,OAuthController,OnlineController,OnlineUserController,OnlineUserController,OpenAuthController,OperationLogController,OperationLogController,OperationLogController,OrgController,OrgController,OrgController,PermissionController,PowerController,PowerController,RedisMonitorController,ReportController,ReportController,RoleController,RoleController,RoleController,SequenceController,ServiceController,SizeController,SohelpBootConfigController,SohelpBootResourceController,SQLController,SysConfigController,SystemConfigController,SystemInfoController,TableController,TaskController,TenantController,TenantController,TenantController,ThemeController,ThemeController,ThemeSizeController,ThirdPartController,UniappBuilderControler,UpdaterController,UploadController,UserConstParamController,UserConstParamController,UserController,UserController,UserController,UserController,UserController,UserLangController,UserTenantController,UserTenantController,UserThemeController,UserThirdpartController,UserThirdpartDingdingController,UserThirdpartDingdingController,UserThirdpartEmailController,UserThirdpartEmailController,UserThirdpartPhoneController,UserThirdpartPhoneController,UserThirdpartQQController,UserThirdpartQQController,UserThirdpartQywxController,UserThirdpartQywxController,UserThirdpartWeiXinController,UserThirdpartWeiXinController,UserThirdpartWxPubController,UserThirdpartWxPubController,WorkBenchController,WorkFlowController,WorkspaceResourceController
Controller基类,提供基础功能封装,如用户认证、分页处理、国际化支持等。
- 从以下版本开始:
- 2023/8/17 20:56
- 作者:
- AaronFung
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected <T> ApiResult<T> 构造一个包含异常堆栈信息的错误结果对象。protected <T> ApiResult<T> 构造一个包含自定义错误信息的错误结果对象。protected <T> ApiResult<T> fail()构造一个默认失败消息的失败结果对象。protected <T> ApiResult<T> 构造一个表示操作失败的结果对象。protected <T> ApiResult<T> 构造一个带有数据和错误信息的操作失败结果对象。protected long获取当前登录用户的唯一标识符。protected String获取当前登录账户的用户名。protected long获取当前登录用户的组织ID。protected String获取当前登录用户的组织名称。获取当前登录用户的信息映射表。protected String获取当前登录用户的昵称。protected long获取当前登录用户的租户ID。protected String获取当前登录用户的真实姓名。protected String获取当前登录用户的编号。protected String获取指定键对应的国际化字符串。protected String获取指定语言包下对应键的国际化字符串。protected boolean判断当前登录用户是否为系统管理员。protected boolean判断当前登录用户是否为开发者角色。protected intlimit()获取分页大小限制,默认为20。protected intoffset()计算分页查询时的起始偏移量(从第几条记录开始)。protected <T> ApiResult<T> ok()构造一个默认成功消息的成功结果对象。protected <T> ApiResult<T> 构造一个带自定义成功消息的成功结果对象。protected org.springframework.http.ResponseEntity<byte[]> 根据文件名、媒体类型和内容生成响应实体。protected org.springframework.http.ResponseEntity<byte[]> 根据文件名、媒体类型和内容生成响应实体。protected voidresponseStream(String fileName, org.springframework.http.MediaType mediaType, InputStream inputStream) 基于流的文件下载方法 直接通过response输出流写入文件,避免与ApiResult混合使用success(com.baomidou.mybatisplus.core.metadata.IPage<T> iPage) 将MyBatis Plus的IPage转换成分页结果并构造成功响应对象。构造一个分页查询结果的成功响应对象。protected <T> ApiResult<T> success(T data) 构造一个成功的操作结果对象,并携带返回数据。protected <T> ApiResult<T> 构造一个自定义成功消息的成功结果对象。protected boolean验证当前请求中的JWT Token是否有效。
-
字段详细资料
-
request
protected jakarta.servlet.http.HttpServletRequest request -
response
protected jakarta.servlet.http.HttpServletResponse response
-
-
构造器详细资料
-
BaseController
public BaseController()
-
-
方法详细资料
-
validateToken
protected boolean validateToken()验证当前请求中的JWT Token是否有效。- 返回:
- 如果token有效则返回true,否则返回false
-
offset
protected int offset()计算分页查询时的起始偏移量(从第几条记录开始)。- 返回:
- 分页偏移量,默认每页20条数据
-
limit
protected int limit()获取分页大小限制,默认为20。- 返回:
- 每页显示的数据条数
-
getLoginOrgID
获取当前登录用户的组织ID。- 返回:
- 组织ID
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getLoginOrgName
获取当前登录用户的组织名称。- 返回:
- 组织名称
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getLoginUser
获取当前登录用户的信息映射表。- 返回:
- 用户信息Map对象
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getLoginID
获取当前登录用户的唯一标识符。- 返回:
- 登录ID
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常
-
getLoginName
获取当前登录账户的用户名。- 返回:
- 登录账号名
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getUserName
获取当前登录用户的真实姓名。- 返回:
- 用户真实姓名
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getUserNo
获取当前登录用户的编号。- 返回:
- 用户编号
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getNickname
获取当前登录用户的昵称。- 返回:
- 用户昵称
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
getTenantId
获取当前登录用户的租户ID。- 返回:
- 租户ID
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
isDeveloper
判断当前登录用户是否为开发者角色。- 返回:
- 是否是开发者
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
isAdministrator
判断当前登录用户是否为系统管理员。- 返回:
- 是否是管理员
- 抛出:
TokenAuthenticationException- 当token验证失败时抛出异常SQLException- 数据库访问异常
-
fail
构造一个表示操作失败的结果对象。- 类型参数:
T- 泛型类型- 参数:
message- 错误提示信息- 返回:
- 失败结果对象
-
i18n
获取指定键对应的国际化字符串。- 参数:
key- 国际化资源key- 返回:
- 对应的语言文本
-
i18n
获取指定语言包下对应键的国际化字符串。- 参数:
baseName- 语言包名称key- 资源key- 返回:
- 对应的语言文本
-
fail
构造一个带有数据和错误信息的操作失败结果对象。- 类型参数:
T- 泛型类型- 参数:
data- 返回的数据message- 错误提示信息- 返回:
- 失败结果对象
-
success
构造一个成功的操作结果对象,并携带返回数据。- 类型参数:
T- 泛型类型- 参数:
data- 成功返回的数据- 返回:
- 成功结果对象
-
success
构造一个自定义成功消息的成功结果对象。- 类型参数:
T- 泛型类型- 参数:
data- 成功返回的数据message- 自定义成功消息- 返回:
- 成功结果对象
-
success
构造一个分页查询结果的成功响应对象。- 类型参数:
T- 数据项泛型类型- 参数:
list- 当前页数据列表count- 总记录数- 返回:
- 分页结果对象
-
success
将MyBatis Plus的IPage转换成分页结果并构造成功响应对象。- 类型参数:
T- 数据项泛型类型- 参数:
iPage- MyBatis Plus分页对象- 返回:
- 分页结果对象
-
ok
构造一个带自定义成功消息的成功结果对象。- 类型参数:
T- 泛型类型- 参数:
message- 自定义成功消息- 返回:
- 成功结果对象
-
ok
构造一个默认成功消息的成功结果对象。- 类型参数:
T- 泛型类型- 返回:
- 成功结果对象
-
fail
构造一个默认失败消息的失败结果对象。- 类型参数:
T- 泛型类型- 返回:
- 失败结果对象
-
error
构造一个包含异常堆栈信息的错误结果对象。- 类型参数:
T- 泛型类型- 参数:
e- 异常对象- 返回:
- 错误结果对象
-
error
构造一个包含自定义错误信息的错误结果对象。- 类型参数:
T- 泛型类型- 参数:
message- 自定义错误信息- 返回:
- 错误结果对象
-
response
protected org.springframework.http.ResponseEntity<byte[]> response(String fileName, org.springframework.http.MediaType mediaType, String content) 根据文件名、媒体类型和内容生成响应实体。- 参数:
fileName- 文件名mediaType- 媒体类型content- 文件内容- 返回:
- ResponseEntity无效输入:'<'byte [ ]> 包含字节数组的响应实体
-
response
protected org.springframework.http.ResponseEntity<byte[]> response(String fileName, org.springframework.http.MediaType mediaType, byte[] content) 根据文件名、媒体类型和内容生成响应实体。- 参数:
fileName- 文件名mediaType- 媒体类型content- 文件内容- 返回:
- ResponseEntity无效输入:'<'byte [ ]> 包含字节数组的响应实体
-
responseStream
protected void responseStream(String fileName, org.springframework.http.MediaType mediaType, InputStream inputStream) throws IOException 基于流的文件下载方法 直接通过response输出流写入文件,避免与ApiResult混合使用- 参数:
fileName- 文件名mediaType- 媒体类型inputStream- 文件输入流- 抛出:
IOException- IO异常
-