类 SystemController
java.lang.Object
com.iplatform.base.AbstractController
com.iplatform.base.AbstractSecurityController
com.iplatform.base.AbstractFileOperateSpiController
com.iplatform.base.SystemController
- 所有已实现的接口:
org.springframework.beans.factory.InitializingBean
系统控制器对象,业务所有
Controller 对象,都要继承该对象。- 作者:
- 时克英
-
嵌套类概要
从类继承的嵌套类/接口 com.iplatform.base.AbstractController
AbstractController.ResponseFormat -
字段概要
从类继承的字段 com.iplatform.base.AbstractController
DEFAULT_JS_NAME, DEFAULT_PAGER_VIEW_NAME, logger -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidprotected voiddownloadLocalImportTemplate(String tableName) 下载数据导入模板,该模板由系统自动生成。com.walker.cache.CacheProvider<String>protected int返回当前用户所在顶级单位,使用的菜单范围:平台0,商户(顶级独立单位菜单范围)4,后续可能会有其他值。protected com.walker.web.WebUserAgent返回当前web浏览器代理对象。protected PlatformDataImportEngine返回数据导入引擎实现对象,用来完成 Excel 导入功能。protected S_deptgetDept(long deptId) 返回给定id的部门对象protected StringgetDeptName(long deptId) 返回给定机构的名字。protected DictCacheProvider返回数据字典缓存对象。protected StringgetDictName(long dictCode) 根据字典数据code,返回字典项名称。protected LoginStrategyManager返回登录策略管理器对象protected NotificationTemplateCache获得通知提醒模板配置缓存。返回当前登录用户可选择的根机构列表,即:第一级机构,通常是集团公司等。protected longgetOwner()返回用户归属值,如果是平台为'-1',如果为租户(商户)则为定义的商户ID。protected com.walker.push.PushManager返回推送管理器对象,只有在特殊情况下需要业务直接调用该对象。protected longgetRootOrgIdByDept(long deptId) 根据机构(部门等非顶级ID)返回顶级机构ID。com.walker.web.CaptchaProvider<com.walker.web.CaptchaResult>getUser(long userId) 从缓存中返回给定的用户protected UserLoginCacheprotected longgetUserRootOrgId(long userId) 返回给定用户的顶级机构ID。protected UserServiceImplprotected com.walker.web.WebAgentServicesendSmsCodeValidation(String phoneNumber) 发送短信验证码。voidsetCaptchaCacheProvider(com.walker.cache.CacheProvider<String> captchaCacheProvider) voidsetDeptCacheProvider(DeptCacheProvider deptCacheProvider) voidsetDictCacheProvider(DictCacheProvider dictCacheProvider) voidsetPlatformDataImportEngine(PlatformDataImportEngine platformDataImportEngine) voidsetPushManager(com.walker.push.PushManager pushManager) voidsetSmsCaptchaProvider(com.walker.web.CaptchaProvider<com.walker.web.CaptchaResult> smsCaptchaProvider) voidsetUserCacheProvider(UserCacheProvider userCacheProvider) protected voidsystemLogError(String userName, com.walker.web.log.OperateUser operateUser, com.walker.web.log.BusinessType businessType, String title, String input, String error) 写入错误日志protected voidsystemLogSuccess(String userName, com.walker.web.log.OperateUser operateUser, com.walker.web.log.BusinessType businessType, String title, String input, String output) 写入成功操作日志protected booleanvalidateSmsCode(String code, String uuid) 判断短信验证码是否正确。从类继承的方法 com.iplatform.base.AbstractFileOperateSpiController
acquireFileOperateSpi, clearCdnPrefix, getCdnUrl, getFileInfo, getFileInfoList, getLocalFileData, uploadFileToLocal, uploadFileToLocal, uploadFileToLocal, uploadFileToLocal, uploadFileToLocal, uploadFileToRemote, uploadFileToRemote, uploadFileToRemote, uploadFileToRemote, uploadFileToRemote, uploadFileToRemote, uploadFileToRemote从类继承的方法 com.iplatform.base.AbstractSecurityController
acquireSecurityUserProperties, encryptPassword, getCurrentDataScope, getCurrentUser, getCurrentUserId, getCurrentUserPrincipal, getCurrentUserRoleIdList, isSupervisor, loginAsWorkflowRole, matchesPassword, validatePasswordRule从类继承的方法 com.iplatform.base.AbstractController
acquireTablePage, ajaxOutputFileStream, ajaxOutputFileStream, ajaxOutPutHtml, ajaxOutPutJson, ajaxOutPutText, ajaxOutPutXml, downloadSimpleFile, getArgumentManager, getArgumentVariable, getAttribute, getContextPath, getDoubleParameter, getFloatParameter, getIntParameter, getLongParameter, getParameter, getParameterUTF8, getParameterValues, getParamsDateTime, getPlatformCallback, getRequest, getResponse, getServerDomain, getThirdPartyManager, preparePageSearch, print, setAttribute, setDefaultContentType
-
构造器详细资料
-
SystemController
public SystemController()
-
-
方法详细资料
-
getUserLoginCache
-
getNotificationTemplateCache
获得通知提醒模板配置缓存。- 返回:
-
systemLogSuccess
protected void systemLogSuccess(String userName, com.walker.web.log.OperateUser operateUser, com.walker.web.log.BusinessType businessType, String title, String input, String output) 写入成功操作日志- 参数:
userName- 当前用户名,可以是登录ID或名字,可选operateUser- 操作用户类型businessType- 业务类型title- 标题描述,可选input- 输入参数,可选output- 输出参数,可选
-
systemLogError
protected void systemLogError(String userName, com.walker.web.log.OperateUser operateUser, com.walker.web.log.BusinessType businessType, String title, String input, String error) 写入错误日志- 参数:
userName- 当前用户名,可以是登录ID或名字,可选operateUser- 操作用户类型,可选businessType- 业务类型,可选title- 标题描述,可选input- 输入参数,可选error- 错误内容,必填
-
getLoginStrategyManager
返回登录策略管理器对象- 返回:
-
getCurrentWebUserAgent
protected com.walker.web.WebUserAgent getCurrentWebUserAgent()返回当前web浏览器代理对象。- 返回:
-
getWebAgentService
protected com.walker.web.WebAgentService getWebAgentService() -
validateSmsCode
判断短信验证码是否正确。- 参数:
code- 验证码uuid- 请求验证码标识- 返回:
-
sendSmsCodeValidation
发送短信验证码。- 参数:
phoneNumber- 手机号- 返回:
- 返回前端需要的uuid,提交登录使用
- 抛出:
PlatformRuntimeException
-
getOwner
protected long getOwner()返回用户归属值,如果是平台为'-1',如果为租户(商户)则为定义的商户ID。注意要点: 1)因为系统框架中用户是长整形(Long),但商户中是(int)因此在实际添加商户数据时,需要按照序列来计算,这样只需要整形即可。- 返回:
-
getCurrentOrgMenuScope
protected int getCurrentOrgMenuScope()返回当前用户所在顶级单位,使用的菜单范围:平台0,商户(顶级独立单位菜单范围)4,后续可能会有其他值。- 返回:
-
getDictName
根据字典数据code,返回字典项名称。- 参数:
dictCode- 字典项编码(主键)- 返回:
-
getDeptName
返回给定机构的名字。- 参数:
deptId- 机构ID- 返回:
-
getDept
返回给定id的部门对象- 参数:
deptId- 部门ID- 返回:
-
getUser
从缓存中返回给定的用户- 参数:
userId- 用户id- 返回:
-
downloadLocalImportTemplate
下载数据导入模板,该模板由系统自动生成。
业务需要提供数据库对应的'表名称',如:s_user_core- 参数:
tableName- 表名
-
getDictCacheProvider
返回数据字典缓存对象。 注意:这种写法后续要改掉,统一由平台自动注入,无需单独设置。- 返回:
-
getDataImportEngine
返回数据导入引擎实现对象,用来完成 Excel 导入功能。- 返回:
-
getUserCacheProvider
-
getDeptCacheProvider
-
getUserRootOrgId
protected long getUserRootOrgId(long userId) 返回给定用户的顶级机构ID。- 参数:
userId-- 返回:
-
getRootOrgIdByDept
protected long getRootOrgIdByDept(long deptId) 根据机构(部门等非顶级ID)返回顶级机构ID。- 参数:
deptId-- 返回:
-
getOrgListScope
返回当前登录用户可选择的根机构列表,即:第一级机构,通常是集团公司等。 这些也称为多租户,系统提供多单位(独立)维护,不同独立单位由各自管理员自行维护。1.超级管理员可以看到所有独立机构列表 2.单位用户只能看到本单位(一个机构)- 返回:
-
setDeptCacheProvider
-
setUserCacheProvider
-
setPlatformDataImportEngine
-
setDictCacheProvider
-
setPushManager
public void setPushManager(com.walker.push.PushManager pushManager) -
setSmsCaptchaProvider
public void setSmsCaptchaProvider(com.walker.web.CaptchaProvider<com.walker.web.CaptchaResult> smsCaptchaProvider) -
setCaptchaCacheProvider
-
getSmsCaptchaProvider
public com.walker.web.CaptchaProvider<com.walker.web.CaptchaResult> getSmsCaptchaProvider() -
getCaptchaCacheProvider
-
getUserService
-
getPushManager
protected com.walker.push.PushManager getPushManager()返回推送管理器对象,只有在特殊情况下需要业务直接调用该对象。- 返回:
-
afterPropertiesSet
- 抛出:
Exception
-