Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
RuoYi Vue
Commits
46444bd0
Commit
46444bd0
authored
Oct 08, 2019
by
RuoYi
Browse files
RuoYi-Vue 1.0
parent
5bc74554
Changes
400
Hide whitespace changes
Inline
Side-by-side
ruoyi/src/main/java/com/ruoyi/project/monitor/service/impl/SysOperLogServiceImpl.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.monitor.service.impl
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.common.core.text.Convert
;
import
com.ruoyi.project.monitor.domain.SysOperLog
;
import
com.ruoyi.project.monitor.mapper.SysOperLogMapper
;
import
com.ruoyi.project.monitor.service.ISysOperLogService
;
/**
* 操作日志 服务层处理
*
* @author ruoyi
*/
@Service
public
class
SysOperLogServiceImpl
implements
ISysOperLogService
{
@Autowired
private
SysOperLogMapper
operLogMapper
;
/**
* 新增操作日志
*
* @param operLog 操作日志对象
*/
@Override
public
void
insertOperlog
(
SysOperLog
operLog
)
{
operLogMapper
.
insertOperlog
(
operLog
);
}
/**
* 查询系统操作日志集合
*
* @param operLog 操作日志对象
* @return 操作日志集合
*/
@Override
public
List
<
SysOperLog
>
selectOperLogList
(
SysOperLog
operLog
)
{
return
operLogMapper
.
selectOperLogList
(
operLog
);
}
/**
* 批量删除系统操作日志
*
* @param ids 需要删除的数据
* @return
*/
@Override
public
int
deleteOperLogByIds
(
String
ids
)
{
return
operLogMapper
.
deleteOperLogByIds
(
Convert
.
toStrArray
(
ids
));
}
/**
* 查询操作日志详细
*
* @param operId 操作ID
* @return 操作日志对象
*/
@Override
public
SysOperLog
selectOperLogById
(
Long
operId
)
{
return
operLogMapper
.
selectOperLogById
(
operId
);
}
/**
* 清空操作日志
*/
@Override
public
void
cleanOperLog
()
{
operLogMapper
.
cleanOperLog
();
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysConfigController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysConfig
;
import
com.ruoyi.project.system.service.ISysConfigService
;
/**
* 参数配置 信息操作处理
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/config"
)
public
class
SysConfigController
extends
BaseController
{
@Autowired
private
ISysConfigService
configService
;
/**
* 获取参数配置列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SysConfig
config
)
{
startPage
();
List
<
SysConfig
>
list
=
configService
.
selectConfigList
(
config
);
return
getDataTable
(
list
);
}
/**
* 根据参数编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:query')"
)
@GetMapping
(
value
=
"/{configId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
configId
)
{
return
AjaxResult
.
success
(
configService
.
selectConfigById
(
configId
));
}
/**
* 根据参数键名查询参数值
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:query')"
)
@GetMapping
(
value
=
"/configKey/{configKey}"
)
public
AjaxResult
getConfigKey
(
@PathVariable
String
configKey
)
{
return
AjaxResult
.
success
(
configService
.
selectConfigByKey
(
configKey
));
}
/**
* 新增参数配置
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:add')"
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysConfig
config
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
configService
.
checkConfigKeyUnique
(
config
)))
{
return
AjaxResult
.
error
(
"新增参数'"
+
config
.
getConfigName
()
+
"'失败,参数键名已存在"
);
}
config
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
configService
.
insertConfig
(
config
));
}
/**
* 修改参数配置
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:edit')"
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysConfig
config
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
configService
.
checkConfigKeyUnique
(
config
)))
{
return
AjaxResult
.
error
(
"修改参数'"
+
config
.
getConfigName
()
+
"'失败,参数键名已存在"
);
}
config
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
configService
.
updateConfig
(
config
));
}
/**
* 删除参数配置
*/
@PreAuthorize
(
"@ss.hasPermi('system:config:remove')"
)
@Log
(
title
=
"参数管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{configId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
configId
)
{
return
toAjax
(
configService
.
deleteConfigById
(
configId
));
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.project.system.domain.SysDept
;
import
com.ruoyi.project.system.service.ISysDeptService
;
/**
* 部门信息
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/dept"
)
public
class
SysDeptController
extends
BaseController
{
@Autowired
private
ISysDeptService
deptService
;
/**
* 获取部门列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:list')"
)
@GetMapping
(
"/list"
)
public
AjaxResult
list
(
SysDept
dept
)
{
List
<
SysDept
>
depts
=
deptService
.
selectDeptList
(
dept
);
return
AjaxResult
.
success
(
deptService
.
buildDeptTree
(
depts
));
}
/**
* 根据部门编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:query')"
)
@GetMapping
(
value
=
"/{deptId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
deptId
)
{
return
AjaxResult
.
success
(
deptService
.
selectDeptById
(
deptId
));
}
/**
* 获取部门下拉树列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:query')"
)
@GetMapping
(
"/treeselect"
)
public
AjaxResult
treeselect
(
SysDept
dept
)
{
List
<
SysDept
>
depts
=
deptService
.
selectDeptList
(
dept
);
return
AjaxResult
.
success
(
deptService
.
buildDeptTreeSelect
(
depts
));
}
/**
* 加载对应角色部门列表树
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:query')"
)
@GetMapping
(
value
=
"/roleDeptTreeselect/{roleId}"
)
@ResponseBody
public
AjaxResult
roleDeptTreeselect
(
@PathVariable
(
"roleId"
)
Long
roleId
)
{
return
AjaxResult
.
success
(
deptService
.
selectDeptListByRoleId
(
roleId
));
}
/**
* 新增部门
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:add')"
)
@Log
(
title
=
"部门管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysDept
dept
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
deptService
.
checkDeptNameUnique
(
dept
)))
{
return
AjaxResult
.
error
(
"新增部门'"
+
dept
.
getDeptName
()
+
"'失败,部门名称已存在"
);
}
dept
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
deptService
.
insertDept
(
dept
));
}
/**
* 修改部门
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:edit')"
)
@Log
(
title
=
"部门管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysDept
dept
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
deptService
.
checkDeptNameUnique
(
dept
)))
{
return
AjaxResult
.
error
(
"修改部门'"
+
dept
.
getDeptName
()
+
"'失败,部门名称已存在"
);
}
else
if
(
dept
.
getParentId
().
equals
(
dept
.
getDeptId
()))
{
return
AjaxResult
.
error
(
"修改部门'"
+
dept
.
getDeptName
()
+
"'失败,上级部门不能是自己"
);
}
dept
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
deptService
.
updateDept
(
dept
));
}
/**
* 删除部门
*/
@PreAuthorize
(
"@ss.hasPermi('system:dept:remove')"
)
@Log
(
title
=
"部门管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{deptId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
deptId
)
{
if
(
deptService
.
hasChildByDeptId
(
deptId
))
{
return
AjaxResult
.
error
(
"存在下级部门,不允许删除"
);
}
if
(
deptService
.
checkDeptExistUser
(
deptId
))
{
return
AjaxResult
.
error
(
"部门存在用户,不允许删除"
);
}
return
toAjax
(
deptService
.
deleteDeptById
(
deptId
));
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDictDataController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysDictData
;
import
com.ruoyi.project.system.service.ISysDictDataService
;
/**
* 数据字典信息
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/dict/data"
)
public
class
SysDictDataController
extends
BaseController
{
@Autowired
private
ISysDictDataService
dictDataService
;
@PreAuthorize
(
"@ss.hasPermi('system:dict:list')"
)
@GetMapping
(
"/list"
)
@ResponseBody
public
TableDataInfo
list
(
SysDictData
dictData
)
{
startPage
();
List
<
SysDictData
>
list
=
dictDataService
.
selectDictDataList
(
dictData
);
return
getDataTable
(
list
);
}
/**
* 查询字典数据详细
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:query')"
)
@GetMapping
(
value
=
"/{dictCode}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
dictCode
)
{
return
AjaxResult
.
success
(
dictDataService
.
selectDictDataById
(
dictCode
));
}
/**
* 根据字典类型查询字典数据信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:query')"
)
@GetMapping
(
value
=
"/dictType/{dictType}"
)
public
AjaxResult
dictType
(
@PathVariable
String
dictType
)
{
return
AjaxResult
.
success
(
dictDataService
.
selectDictDataByType
(
dictType
));
}
/**
* 新增字典类型
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:add')"
)
@Log
(
title
=
"字典数据"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysDictData
dict
)
{
dict
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
dictDataService
.
insertDictData
(
dict
));
}
/**
* 修改保存字典类型
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:edit')"
)
@Log
(
title
=
"字典数据"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysDictData
dict
)
{
dict
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
dictDataService
.
updateDictData
(
dict
));
}
/**
* 删除字典类型
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:remove')"
)
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{dictCode}"
)
public
AjaxResult
remove
(
@PathVariable
Long
dictCode
)
{
return
toAjax
(
dictDataService
.
deleteDictDataById
(
dictCode
));
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDictTypeController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysDictType
;
import
com.ruoyi.project.system.service.ISysDictTypeService
;
/**
* 数据字典信息
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/dict/type"
)
public
class
SysDictTypeController
extends
BaseController
{
@Autowired
private
ISysDictTypeService
dictTypeService
;
@PreAuthorize
(
"@ss.hasPermi('system:dict:list')"
)
@GetMapping
(
"/list"
)
@ResponseBody
public
TableDataInfo
list
(
SysDictType
dictType
)
{
startPage
();
List
<
SysDictType
>
list
=
dictTypeService
.
selectDictTypeList
(
dictType
);
return
getDataTable
(
list
);
}
/**
* 查询字典类型详细
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:query')"
)
@GetMapping
(
value
=
"/{dictId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
dictId
)
{
return
AjaxResult
.
success
(
dictTypeService
.
selectDictTypeById
(
dictId
));
}
/**
* 新增字典类型
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:add')"
)
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysDictType
dict
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
dictTypeService
.
checkDictTypeUnique
(
dict
)))
{
return
AjaxResult
.
error
(
"新增字典'"
+
dict
.
getDictName
()
+
"'失败,字典类型已存在"
);
}
dict
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
dictTypeService
.
insertDictType
(
dict
));
}
/**
* 修改字典类型
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:edit')"
)
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysDictType
dict
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
dictTypeService
.
checkDictTypeUnique
(
dict
)))
{
return
AjaxResult
.
error
(
"修改字典'"
+
dict
.
getDictName
()
+
"'失败,字典类型已存在"
);
}
dict
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
dictTypeService
.
updateDictType
(
dict
));
}
/**
* 删除字典类型
*/
@PreAuthorize
(
"@ss.hasPermi('system:dict:remove')"
)
@Log
(
title
=
"字典类型"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{dictId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
dictId
)
{
return
toAjax
(
dictTypeService
.
deleteDictTypeById
(
dictId
));
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysLoginController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
java.util.Set
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.Constants
;
import
com.ruoyi.common.utils.ServletUtils
;
import
com.ruoyi.framework.security.LoginUser
;
import
com.ruoyi.framework.security.service.SysLoginService
;
import
com.ruoyi.framework.security.service.SysPermissionService
;
import
com.ruoyi.framework.security.service.TokenService
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.project.system.domain.SysMenu
;
import
com.ruoyi.project.system.domain.SysUser
;
import
com.ruoyi.project.system.service.ISysMenuService
;
/**
* 登录验证
*
* @author ruoyi
*/
@RestController
public
class
SysLoginController
{
@Autowired
private
SysLoginService
loginService
;
@Autowired
private
ISysMenuService
menuService
;
@Autowired
private
SysPermissionService
permissionService
;
@Autowired
private
TokenService
tokenService
;
/**
* 登录方法
*
* @param username 用户名
* @param password 密码
* @param captcha 验证码
* @param uuid 唯一标识
* @return 结果
*/
@PostMapping
(
"/login"
)
public
AjaxResult
login
(
String
username
,
String
password
,
String
code
,
String
uuid
)
{
AjaxResult
ajax
=
AjaxResult
.
success
();
// 生成令牌
String
token
=
loginService
.
login
(
username
,
password
,
code
,
uuid
);
ajax
.
put
(
Constants
.
TOKEN
,
token
);
return
ajax
;
}
/**
* 获取用户信息
*
* @return 用户信息
*/
@GetMapping
(
"getInfo"
)
public
AjaxResult
getInfo
()
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
ServletUtils
.
getRequest
());
SysUser
user
=
loginUser
.
getUser
();
// 角色集合
Set
<
String
>
roles
=
permissionService
.
getRolePermission
(
user
);
// 权限集合
Set
<
String
>
permissions
=
permissionService
.
getMenuPermission
(
user
);
AjaxResult
ajax
=
AjaxResult
.
success
();
ajax
.
put
(
"user"
,
user
);
ajax
.
put
(
"roles"
,
roles
);
ajax
.
put
(
"permissions"
,
permissions
);
return
ajax
;
}
/**
* 获取路由信息
*
* @return 路由信息
*/
@GetMapping
(
"getRouters"
)
public
AjaxResult
getRouters
()
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
ServletUtils
.
getRequest
());
// 用户信息
SysUser
user
=
loginUser
.
getUser
();
List
<
SysMenu
>
menus
=
menuService
.
selectMenuTreeByUserId
(
user
.
getUserId
());
return
AjaxResult
.
success
(
menuService
.
buildMenus
(
menus
));
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysMenuController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.project.system.domain.SysMenu
;
import
com.ruoyi.project.system.service.ISysMenuService
;
/**
* 菜单信息
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/menu"
)
public
class
SysMenuController
extends
BaseController
{
@Autowired
private
ISysMenuService
menuService
;
/**
* 获取菜单列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:list')"
)
@GetMapping
(
"/list"
)
public
AjaxResult
list
(
SysMenu
menu
)
{
List
<
SysMenu
>
menus
=
menuService
.
selectMenuList
(
menu
);
return
AjaxResult
.
success
(
menuService
.
buildMenuTree
(
menus
));
}
/**
* 根据菜单编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:query')"
)
@GetMapping
(
value
=
"/{menuId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
menuId
)
{
return
AjaxResult
.
success
(
menuService
.
selectMenuById
(
menuId
));
}
/**
* 获取菜单下拉树列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:query')"
)
@GetMapping
(
"/treeselect"
)
public
AjaxResult
treeselect
(
SysMenu
dept
)
{
List
<
SysMenu
>
menus
=
menuService
.
selectMenuList
(
dept
);
return
AjaxResult
.
success
(
menuService
.
buildMenuTreeSelect
(
menus
));
}
/**
* 加载对应角色菜单列表树
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:query')"
)
@GetMapping
(
value
=
"/roleMenuTreeselect/{roleId}"
)
@ResponseBody
public
AjaxResult
roleMenuTreeselect
(
@PathVariable
(
"roleId"
)
Long
roleId
)
{
return
AjaxResult
.
success
(
menuService
.
selectMenuListByRoleId
(
roleId
));
}
/**
* 新增菜单
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:add')"
)
@Log
(
title
=
"菜单管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
@Validated
SysMenu
menu
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
menuService
.
checkMenuNameUnique
(
menu
)))
{
return
AjaxResult
.
error
(
"新增菜单'"
+
menu
.
getMenuName
()
+
"'失败,菜单名称已存在"
);
}
menu
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
menuService
.
insertMenu
(
menu
));
}
/**
* 修改菜单
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:edit')"
)
@Log
(
title
=
"菜单管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysMenu
menu
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
menuService
.
checkMenuNameUnique
(
menu
)))
{
return
AjaxResult
.
error
(
"修改菜单'"
+
menu
.
getMenuName
()
+
"'失败,菜单名称已存在"
);
}
menu
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
menuService
.
updateMenu
(
menu
));
}
/**
* 删除菜单
*/
@PreAuthorize
(
"@ss.hasPermi('system:menu:remove')"
)
@Log
(
title
=
"菜单管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{menuId}"
)
public
AjaxResult
remove
(
@PathVariable
(
"menuId"
)
Long
menuId
)
{
if
(
menuService
.
hasChildByMenuId
(
menuId
))
{
return
AjaxResult
.
error
(
"存在子菜单,不允许删除"
);
}
if
(
menuService
.
checkMenuExistRole
(
menuId
))
{
return
AjaxResult
.
error
(
"菜单已分配,不允许删除"
);
}
return
toAjax
(
menuService
.
deleteMenuById
(
menuId
));
}
}
\ No newline at end of file
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysNoticeController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysNotice
;
import
com.ruoyi.project.system.service.ISysNoticeService
;
/**
* 公告 信息操作处理
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/notice"
)
public
class
SysNoticeController
extends
BaseController
{
@Autowired
private
ISysNoticeService
noticeService
;
/**
* 获取通知公告列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:notice:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SysNotice
notice
)
{
startPage
();
List
<
SysNotice
>
list
=
noticeService
.
selectNoticeList
(
notice
);
return
getDataTable
(
list
);
}
/**
* 根据通知公告编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:notice:query')"
)
@GetMapping
(
value
=
"/{noticeId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
noticeId
)
{
return
AjaxResult
.
success
(
noticeService
.
selectNoticeById
(
noticeId
));
}
/**
* 新增通知公告
*/
@PreAuthorize
(
"@ss.hasPermi('system:notice:add')"
)
@Log
(
title
=
"通知公告"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysNotice
notice
)
{
notice
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
noticeService
.
insertNotice
(
notice
));
}
/**
* 修改通知公告
*/
@PreAuthorize
(
"@ss.hasPermi('system:notice:edit')"
)
@Log
(
title
=
"通知公告"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysNotice
notice
)
{
notice
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
noticeService
.
updateNotice
(
notice
));
}
/**
* 删除通知公告
*/
@PreAuthorize
(
"@ss.hasPermi('system:notice:remove')"
)
@Log
(
title
=
"通知公告"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{noticeId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
noticeId
)
{
return
toAjax
(
noticeService
.
deleteNoticeById
(
noticeId
));
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysPostController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysPost
;
import
com.ruoyi.project.system.service.ISysPostService
;
/**
* 岗位信息操作处理
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/post"
)
public
class
SysPostController
extends
BaseController
{
@Autowired
private
ISysPostService
postService
;
/**
* 获取岗位列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:post:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SysPost
post
)
{
startPage
();
List
<
SysPost
>
list
=
postService
.
selectPostList
(
post
);
return
getDataTable
(
list
);
}
/**
* 根据岗位编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:post:query')"
)
@GetMapping
(
value
=
"/{postId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
postId
)
{
return
AjaxResult
.
success
(
postService
.
selectPostById
(
postId
));
}
/**
* 新增岗位
*/
@PreAuthorize
(
"@ss.hasPermi('system:post:add')"
)
@Log
(
title
=
"岗位管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysPost
post
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
postService
.
checkPostNameUnique
(
post
)))
{
return
AjaxResult
.
error
(
"新增岗位'"
+
post
.
getPostName
()
+
"'失败,岗位名称已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
postService
.
checkPostCodeUnique
(
post
)))
{
return
AjaxResult
.
error
(
"新增岗位'"
+
post
.
getPostName
()
+
"'失败,岗位编码已存在"
);
}
post
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
postService
.
insertPost
(
post
));
}
/**
* 修改岗位
*/
@PreAuthorize
(
"@ss.hasPermi('system:post:edit')"
)
@Log
(
title
=
"岗位管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysPost
post
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
postService
.
checkPostNameUnique
(
post
)))
{
return
AjaxResult
.
error
(
"修改岗位'"
+
post
.
getPostName
()
+
"'失败,岗位名称已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
postService
.
checkPostCodeUnique
(
post
)))
{
return
AjaxResult
.
error
(
"修改岗位'"
+
post
.
getPostName
()
+
"'失败,岗位编码已存在"
);
}
post
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
postService
.
updatePost
(
post
));
}
/**
* 删除岗位
*/
@PreAuthorize
(
"@ss.hasPermi('system:post:remove')"
)
@Log
(
title
=
"岗位管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{postId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
postId
)
{
return
toAjax
(
postService
.
deletePostById
(
postId
));
}
/**
* 获取岗位选择框列表
*/
@GetMapping
(
"/optionselect"
)
public
AjaxResult
optionselect
()
{
List
<
SysPost
>
posts
=
postService
.
selectPostAll
();
return
AjaxResult
.
success
(
posts
);
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysProfileController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.io.IOException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.multipart.MultipartFile
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.ServletUtils
;
import
com.ruoyi.common.utils.file.FileUploadUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.config.RuoYiConfig
;
import
com.ruoyi.framework.security.LoginUser
;
import
com.ruoyi.framework.security.service.TokenService
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.project.system.domain.SysUser
;
import
com.ruoyi.project.system.service.ISysUserService
;
/**
* 个人信息 业务处理
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/user/profile"
)
public
class
SysProfileController
extends
BaseController
{
@Autowired
private
ISysUserService
userService
;
@Autowired
private
TokenService
tokenService
;
/**
* 个人信息
*/
@GetMapping
public
AjaxResult
profile
()
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
ServletUtils
.
getRequest
());
SysUser
user
=
loginUser
.
getUser
();
AjaxResult
ajax
=
AjaxResult
.
success
(
user
);
ajax
.
put
(
"roleGroup"
,
userService
.
selectUserRoleGroup
(
loginUser
.
getUsername
()));
ajax
.
put
(
"postGroup"
,
userService
.
selectUserPostGroup
(
loginUser
.
getUsername
()));
return
ajax
;
}
/**
* 修改用户
*/
@Log
(
title
=
"个人信息"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
updateProfile
(
@RequestBody
SysUser
user
)
{
return
toAjax
(
userService
.
updateUserProfile
(
user
));
}
/**
* 重置密码
*/
@Log
(
title
=
"个人信息"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/updatePwd"
)
public
AjaxResult
updatePwd
(
String
oldPassword
,
String
newPassword
)
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
ServletUtils
.
getRequest
());
String
userName
=
loginUser
.
getUsername
();
String
password
=
loginUser
.
getPassword
();
if
(!
SecurityUtils
.
matchesPassword
(
oldPassword
,
password
))
{
return
AjaxResult
.
error
(
"修改密码失败,旧密码错误"
);
}
if
(
SecurityUtils
.
matchesPassword
(
newPassword
,
password
))
{
return
AjaxResult
.
error
(
"新密码不能与旧密码相同"
);
}
return
toAjax
(
userService
.
resetUserPwd
(
userName
,
SecurityUtils
.
encryptPassword
(
newPassword
)));
}
/**
* 头像上传
*/
@Log
(
title
=
"用户头像"
,
businessType
=
BusinessType
.
UPDATE
)
@PostMapping
(
"/avatar"
)
public
AjaxResult
avatar
(
@RequestParam
(
"avatarfile"
)
MultipartFile
file
)
throws
IOException
{
if
(!
file
.
isEmpty
())
{
LoginUser
loginUser
=
tokenService
.
getLoginUser
(
ServletUtils
.
getRequest
());
String
avatar
=
FileUploadUtils
.
upload
(
RuoYiConfig
.
getAvatarPath
(),
file
);
if
(
userService
.
updateUserAvatar
(
loginUser
.
getUsername
(),
avatar
))
{
AjaxResult
ajax
=
AjaxResult
.
success
();
ajax
.
put
(
"imgUrl"
,
avatar
);
return
ajax
;
}
}
return
AjaxResult
.
error
(
"上传图片异常,请联系管理员"
);
}
}
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysRoleController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysRole
;
import
com.ruoyi.project.system.service.ISysRoleService
;
/**
* 角色信息
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/role"
)
public
class
SysRoleController
extends
BaseController
{
@Autowired
private
ISysRoleService
roleService
;
@PreAuthorize
(
"@ss.hasPermi('system:role:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SysRole
role
)
{
startPage
();
List
<
SysRole
>
list
=
roleService
.
selectRoleList
(
role
);
return
getDataTable
(
list
);
}
/**
* 根据角色编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:query')"
)
@GetMapping
(
value
=
"/{roleId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
roleId
)
{
return
AjaxResult
.
success
(
roleService
.
selectRoleById
(
roleId
));
}
/**
* 新增角色
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:add')"
)
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysRole
role
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
roleService
.
checkRoleNameUnique
(
role
)))
{
return
AjaxResult
.
error
(
"新增角色'"
+
role
.
getRoleName
()
+
"'失败,角色名称已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
roleService
.
checkRoleKeyUnique
(
role
)))
{
return
AjaxResult
.
error
(
"新增角色'"
+
role
.
getRoleName
()
+
"'失败,角色权限已存在"
);
}
role
.
setCreateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
roleService
.
insertRole
(
role
));
}
/**
* 修改保存角色
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:edit')"
)
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysRole
role
)
{
roleService
.
checkRoleAllowed
(
role
);
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
roleService
.
checkRoleNameUnique
(
role
)))
{
return
AjaxResult
.
error
(
"修改角色'"
+
role
.
getRoleName
()
+
"'失败,角色名称已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
roleService
.
checkRoleKeyUnique
(
role
)))
{
return
AjaxResult
.
error
(
"修改角色'"
+
role
.
getRoleName
()
+
"'失败,角色权限已存在"
);
}
role
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
roleService
.
updateRole
(
role
));
}
/**
* 修改保存数据权限
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:edit')"
)
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/dataScope"
)
public
AjaxResult
dataScope
(
@RequestBody
SysRole
role
)
{
roleService
.
checkRoleAllowed
(
role
);
return
toAjax
(
roleService
.
authDataScope
(
role
));
}
/**
* 状态修改
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:edit')"
)
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/changeStatus"
)
public
AjaxResult
changeStatus
(
@RequestBody
SysRole
role
)
{
roleService
.
checkRoleAllowed
(
role
);
role
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
roleService
.
updateRoleStatus
(
role
));
}
/**
* 删除岗位
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:remove')"
)
@Log
(
title
=
"角色管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{roleId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
roleId
)
{
roleService
.
checkRoleAllowed
(
new
SysRole
(
roleId
));
return
toAjax
(
roleService
.
deleteRoleById
(
roleId
));
}
/**
* 获取角色选择框列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:role:query')"
)
@GetMapping
(
"/optionselect"
)
public
AjaxResult
optionselect
()
{
return
AjaxResult
.
success
(
roleService
.
selectRoleAll
());
}
}
\ No newline at end of file
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysUserController.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.controller
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.access.prepost.PreAuthorize
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PutMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
import
com.ruoyi.framework.web.domain.AjaxResult
;
import
com.ruoyi.framework.web.page.TableDataInfo
;
import
com.ruoyi.project.system.domain.SysUser
;
import
com.ruoyi.project.system.service.ISysPostService
;
import
com.ruoyi.project.system.service.ISysRoleService
;
import
com.ruoyi.project.system.service.ISysUserService
;
/**
* 用户信息
*
* @author ruoyi
*/
@RestController
@RequestMapping
(
"/system/user"
)
public
class
SysUserController
extends
BaseController
{
@Autowired
private
ISysUserService
userService
;
@Autowired
private
ISysRoleService
roleService
;
@Autowired
private
ISysPostService
postService
;
/**
* 获取用户列表
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:list')"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
list
(
SysUser
user
)
{
startPage
();
List
<
SysUser
>
list
=
userService
.
selectUserList
(
user
);
return
getDataTable
(
list
);
}
/**
* 根据用户编号获取详细信息
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:query')"
)
@GetMapping
(
value
=
"/{userId}"
)
public
AjaxResult
getInfo
(
@PathVariable
Long
userId
)
{
AjaxResult
ajax
=
AjaxResult
.
success
(
userService
.
selectUserById
(
userId
));
ajax
.
put
(
"postIds"
,
postService
.
selectPostListByUserId
(
userId
));
ajax
.
put
(
"roleIds"
,
roleService
.
selectRoleListByUserId
(
userId
));
return
ajax
;
}
/**
* 新增用户
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:add')"
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
INSERT
)
@PostMapping
public
AjaxResult
add
(
@RequestBody
SysUser
user
)
{
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
userService
.
checkUserNameUnique
(
user
.
getUserName
())))
{
return
AjaxResult
.
error
(
"新增用户'"
+
user
.
getUserName
()
+
"'失败,登录账号已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
userService
.
checkPhoneUnique
(
user
)))
{
return
AjaxResult
.
error
(
"新增用户'"
+
user
.
getUserName
()
+
"'失败,手机号码已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
userService
.
checkEmailUnique
(
user
)))
{
return
AjaxResult
.
error
(
"新增用户'"
+
user
.
getUserName
()
+
"'失败,邮箱账号已存在"
);
}
user
.
setCreateBy
(
SecurityUtils
.
getUsername
());
user
.
setPassword
(
SecurityUtils
.
encryptPassword
(
user
.
getPassword
()));
return
toAjax
(
userService
.
insertUser
(
user
));
}
/**
* 修改用户
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:edit')"
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
public
AjaxResult
edit
(
@RequestBody
SysUser
user
)
{
userService
.
checkUserAllowed
(
user
);
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
userService
.
checkPhoneUnique
(
user
)))
{
return
AjaxResult
.
error
(
"修改用户'"
+
user
.
getUserName
()
+
"'失败,手机号码已存在"
);
}
else
if
(
UserConstants
.
NOT_UNIQUE
.
equals
(
userService
.
checkEmailUnique
(
user
)))
{
return
AjaxResult
.
error
(
"修改用户'"
+
user
.
getUserName
()
+
"'失败,邮箱账号已存在"
);
}
user
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
userService
.
updateUser
(
user
));
}
/**
* 删除用户
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:remove')"
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
DELETE
)
@DeleteMapping
(
"/{userId}"
)
public
AjaxResult
remove
(
@PathVariable
Long
userId
)
{
userService
.
checkUserAllowed
(
new
SysUser
(
userId
));
return
toAjax
(
userService
.
deleteUserById
(
userId
));
}
/**
* 重置密码
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:edit')"
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/resetPwd"
)
public
AjaxResult
resetPwd
(
@RequestBody
SysUser
user
)
{
userService
.
checkUserAllowed
(
user
);
user
.
setPassword
(
SecurityUtils
.
encryptPassword
(
user
.
getPassword
()));
user
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
userService
.
resetPwd
(
user
));
}
/**
* 状态修改
*/
@PreAuthorize
(
"@ss.hasPermi('system:user:edit')"
)
@Log
(
title
=
"用户管理"
,
businessType
=
BusinessType
.
UPDATE
)
@PutMapping
(
"/changeStatus"
)
public
AjaxResult
changeStatus
(
@RequestBody
SysUser
user
)
{
userService
.
checkUserAllowed
(
user
);
user
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
userService
.
updateUserStatus
(
user
));
}
}
\ No newline at end of file
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysConfig.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.Size
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 参数配置表 sys_config
*
* @author ruoyi
*/
public
class
SysConfig
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 参数主键 */
private
Long
configId
;
/** 参数名称 */
private
String
configName
;
/** 参数键名 */
private
String
configKey
;
/** 参数键值 */
private
String
configValue
;
/** 系统内置(Y是 N否) */
private
String
configType
;
public
Long
getConfigId
()
{
return
configId
;
}
public
void
setConfigId
(
Long
configId
)
{
this
.
configId
=
configId
;
}
@NotBlank
(
message
=
"参数名称不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"参数名称不能超过100个字符"
)
public
String
getConfigName
()
{
return
configName
;
}
public
void
setConfigName
(
String
configName
)
{
this
.
configName
=
configName
;
}
@NotBlank
(
message
=
"参数键名长度不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"参数键名长度不能超过100个字符"
)
public
String
getConfigKey
()
{
return
configKey
;
}
public
void
setConfigKey
(
String
configKey
)
{
this
.
configKey
=
configKey
;
}
@NotBlank
(
message
=
"参数键值不能为空"
)
@Size
(
min
=
0
,
max
=
500
,
message
=
"参数键值长度不能超过500个字符"
)
public
String
getConfigValue
()
{
return
configValue
;
}
public
void
setConfigValue
(
String
configValue
)
{
this
.
configValue
=
configValue
;
}
public
String
getConfigType
()
{
return
configType
;
}
public
void
setConfigType
(
String
configType
)
{
this
.
configType
=
configType
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysDept.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
java.util.ArrayList
;
import
java.util.List
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 部门表 sys_dept
*
* @author ruoyi
*/
public
class
SysDept
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 部门ID */
private
Long
deptId
;
/** 父部门ID */
private
Long
parentId
;
/** 祖级列表 */
private
String
ancestors
;
/** 部门名称 */
private
String
deptName
;
/** 显示顺序 */
private
String
orderNum
;
/** 负责人 */
private
String
leader
;
/** 联系电话 */
private
String
phone
;
/** 邮箱 */
private
String
email
;
/** 部门状态:0正常,1停用 */
private
String
status
;
/** 删除标志(0代表存在 2代表删除) */
private
String
delFlag
;
/** 父部门名称 */
private
String
parentName
;
/** 子部门 */
private
List
<
SysDept
>
children
=
new
ArrayList
<
SysDept
>();
public
Long
getDeptId
()
{
return
deptId
;
}
public
void
setDeptId
(
Long
deptId
)
{
this
.
deptId
=
deptId
;
}
public
Long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getAncestors
()
{
return
ancestors
;
}
public
void
setAncestors
(
String
ancestors
)
{
this
.
ancestors
=
ancestors
;
}
public
String
getDeptName
()
{
return
deptName
;
}
public
void
setDeptName
(
String
deptName
)
{
this
.
deptName
=
deptName
;
}
public
String
getOrderNum
()
{
return
orderNum
;
}
public
void
setOrderNum
(
String
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
public
String
getLeader
()
{
return
leader
;
}
public
void
setLeader
(
String
leader
)
{
this
.
leader
=
leader
;
}
public
String
getPhone
()
{
return
phone
;
}
public
void
setPhone
(
String
phone
)
{
this
.
phone
=
phone
;
}
public
String
getEmail
()
{
return
email
;
}
public
void
setEmail
(
String
email
)
{
this
.
email
=
email
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
String
getDelFlag
()
{
return
delFlag
;
}
public
void
setDelFlag
(
String
delFlag
)
{
this
.
delFlag
=
delFlag
;
}
public
String
getParentName
()
{
return
parentName
;
}
public
void
setParentName
(
String
parentName
)
{
this
.
parentName
=
parentName
;
}
public
List
<
SysDept
>
getChildren
()
{
return
children
;
}
public
void
setChildren
(
List
<
SysDept
>
children
)
{
this
.
children
=
children
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysDictData.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.Size
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 字典数据表 sys_dict_data
*
* @author ruoyi
*/
public
class
SysDictData
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 字典编码 */
private
Long
dictCode
;
/** 字典排序 */
private
Long
dictSort
;
/** 字典标签 */
private
String
dictLabel
;
/** 字典键值 */
private
String
dictValue
;
/** 字典类型 */
private
String
dictType
;
/** 样式属性(其他样式扩展) */
private
String
cssClass
;
/** 表格字典样式 */
private
String
listClass
;
/** 是否默认(Y是 N否) */
private
String
isDefault
;
/** 状态(0正常 1停用) */
private
String
status
;
public
Long
getDictCode
()
{
return
dictCode
;
}
public
void
setDictCode
(
Long
dictCode
)
{
this
.
dictCode
=
dictCode
;
}
public
Long
getDictSort
()
{
return
dictSort
;
}
public
void
setDictSort
(
Long
dictSort
)
{
this
.
dictSort
=
dictSort
;
}
@NotBlank
(
message
=
"字典标签不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"字典标签长度不能超过100个字符"
)
public
String
getDictLabel
()
{
return
dictLabel
;
}
public
void
setDictLabel
(
String
dictLabel
)
{
this
.
dictLabel
=
dictLabel
;
}
@NotBlank
(
message
=
"字典键值不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"字典键值长度不能超过100个字符"
)
public
String
getDictValue
()
{
return
dictValue
;
}
public
void
setDictValue
(
String
dictValue
)
{
this
.
dictValue
=
dictValue
;
}
@NotBlank
(
message
=
"字典类型不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"字典类型长度不能超过100个字符"
)
public
String
getDictType
()
{
return
dictType
;
}
public
void
setDictType
(
String
dictType
)
{
this
.
dictType
=
dictType
;
}
@Size
(
min
=
0
,
max
=
100
,
message
=
"样式属性长度不能超过100个字符"
)
public
String
getCssClass
()
{
return
cssClass
;
}
public
void
setCssClass
(
String
cssClass
)
{
this
.
cssClass
=
cssClass
;
}
public
String
getListClass
()
{
return
listClass
;
}
public
void
setListClass
(
String
listClass
)
{
this
.
listClass
=
listClass
;
}
public
boolean
getDefault
()
{
return
UserConstants
.
YES
.
equals
(
this
.
isDefault
)
?
true
:
false
;
}
public
String
getIsDefault
()
{
return
isDefault
;
}
public
void
setIsDefault
(
String
isDefault
)
{
this
.
isDefault
=
isDefault
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysDictType.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.Size
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 字典类型表 sys_dict_type
*
* @author ruoyi
*/
public
class
SysDictType
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 字典主键 */
private
Long
dictId
;
/** 字典名称 */
private
String
dictName
;
/** 字典类型 */
private
String
dictType
;
/** 状态(0正常 1停用) */
private
String
status
;
public
Long
getDictId
()
{
return
dictId
;
}
public
void
setDictId
(
Long
dictId
)
{
this
.
dictId
=
dictId
;
}
@NotBlank
(
message
=
"字典名称不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"字典类型名称长度不能超过100个字符"
)
public
String
getDictName
()
{
return
dictName
;
}
public
void
setDictName
(
String
dictName
)
{
this
.
dictName
=
dictName
;
}
@NotBlank
(
message
=
"字典类型不能为空"
)
@Size
(
min
=
0
,
max
=
100
,
message
=
"字典类型类型长度不能超过100个字符"
)
public
String
getDictType
()
{
return
dictType
;
}
public
void
setDictType
(
String
dictType
)
{
this
.
dictType
=
dictType
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysMenu.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
java.util.List
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
import
java.util.ArrayList
;
/**
* 菜单权限表 sys_menu
*
* @author ruoyi
*/
public
class
SysMenu
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 菜单ID */
private
Long
menuId
;
/** 菜单名称 */
private
String
menuName
;
/** 父菜单名称 */
private
String
parentName
;
/** 父菜单ID */
private
Long
parentId
;
/** 显示顺序 */
private
String
orderNum
;
/** 路由地址 */
private
String
path
;
/** 组件路径 */
private
String
component
;
/** 是否为外链(0是 1否) */
private
String
isFrame
;
/** 类型(M目录 C菜单 F按钮) */
private
String
menuType
;
/** 菜单状态:0显示,1隐藏 */
private
String
visible
;
/** 权限字符串 */
private
String
perms
;
/** 菜单图标 */
private
String
icon
;
/** 子菜单 */
private
List
<
SysMenu
>
children
=
new
ArrayList
<
SysMenu
>();
public
Long
getMenuId
()
{
return
menuId
;
}
public
void
setMenuId
(
Long
menuId
)
{
this
.
menuId
=
menuId
;
}
public
String
getMenuName
()
{
return
menuName
;
}
public
void
setMenuName
(
String
menuName
)
{
this
.
menuName
=
menuName
;
}
public
String
getParentName
()
{
return
parentName
;
}
public
void
setParentName
(
String
parentName
)
{
this
.
parentName
=
parentName
;
}
public
Long
getParentId
()
{
return
parentId
;
}
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
}
public
String
getOrderNum
()
{
return
orderNum
;
}
public
void
setOrderNum
(
String
orderNum
)
{
this
.
orderNum
=
orderNum
;
}
public
String
getPath
()
{
return
path
;
}
public
void
setPath
(
String
path
)
{
this
.
path
=
path
;
}
public
String
getComponent
()
{
return
component
;
}
public
void
setComponent
(
String
component
)
{
this
.
component
=
component
;
}
public
String
getIsFrame
()
{
return
isFrame
;
}
public
void
setIsFrame
(
String
isFrame
)
{
this
.
isFrame
=
isFrame
;
}
public
String
getMenuType
()
{
return
menuType
;
}
public
void
setMenuType
(
String
menuType
)
{
this
.
menuType
=
menuType
;
}
public
String
getVisible
()
{
return
visible
;
}
public
void
setVisible
(
String
visible
)
{
this
.
visible
=
visible
;
}
public
String
getPerms
()
{
return
perms
;
}
public
void
setPerms
(
String
perms
)
{
this
.
perms
=
perms
;
}
public
String
getIcon
()
{
return
icon
;
}
public
void
setIcon
(
String
icon
)
{
this
.
icon
=
icon
;
}
public
List
<
SysMenu
>
getChildren
()
{
return
children
;
}
public
void
setChildren
(
List
<
SysMenu
>
children
)
{
this
.
children
=
children
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysNotice.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 通知公告表 sys_notice
*
* @author ruoyi
*/
public
class
SysNotice
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 公告ID */
private
Long
noticeId
;
/** 公告标题 */
private
String
noticeTitle
;
/** 公告类型(1通知 2公告) */
private
String
noticeType
;
/** 公告内容 */
private
String
noticeContent
;
/** 公告状态(0正常 1关闭) */
private
String
status
;
public
Long
getNoticeId
()
{
return
noticeId
;
}
public
void
setNoticeId
(
Long
noticeId
)
{
this
.
noticeId
=
noticeId
;
}
public
void
setNoticeTitle
(
String
noticeTitle
)
{
this
.
noticeTitle
=
noticeTitle
;
}
public
String
getNoticeTitle
()
{
return
noticeTitle
;
}
public
void
setNoticeType
(
String
noticeType
)
{
this
.
noticeType
=
noticeType
;
}
public
String
getNoticeType
()
{
return
noticeType
;
}
public
void
setNoticeContent
(
String
noticeContent
)
{
this
.
noticeContent
=
noticeContent
;
}
public
String
getNoticeContent
()
{
return
noticeContent
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
String
getStatus
()
{
return
status
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysPost.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.Size
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 岗位表 sys_post
*
* @author ruoyi
*/
public
class
SysPost
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 岗位序号 */
private
Long
postId
;
/** 岗位编码 */
private
String
postCode
;
/** 岗位名称 */
private
String
postName
;
/** 岗位排序 */
private
String
postSort
;
/** 状态(0正常 1停用) */
private
String
status
;
/** 用户是否存在此岗位标识 默认不存在 */
private
boolean
flag
=
false
;
public
Long
getPostId
()
{
return
postId
;
}
public
void
setPostId
(
Long
postId
)
{
this
.
postId
=
postId
;
}
@NotBlank
(
message
=
"岗位编码不能为空"
)
@Size
(
min
=
0
,
max
=
64
,
message
=
"岗位编码长度不能超过64个字符"
)
public
String
getPostCode
()
{
return
postCode
;
}
public
void
setPostCode
(
String
postCode
)
{
this
.
postCode
=
postCode
;
}
@NotBlank
(
message
=
"岗位名称不能为空"
)
@Size
(
min
=
0
,
max
=
50
,
message
=
"岗位名称长度不能超过50个字符"
)
public
String
getPostName
()
{
return
postName
;
}
public
void
setPostName
(
String
postName
)
{
this
.
postName
=
postName
;
}
@NotBlank
(
message
=
"显示顺序不能为空"
)
public
String
getPostSort
()
{
return
postSort
;
}
public
void
setPostSort
(
String
postSort
)
{
this
.
postSort
=
postSort
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
boolean
isFlag
()
{
return
flag
;
}
public
void
setFlag
(
boolean
flag
)
{
this
.
flag
=
flag
;
}
}
ruoyi/src/main/java/com/ruoyi/project/system/domain/SysRole.java
0 → 100644
View file @
46444bd0
package
com.ruoyi.project.system.domain
;
import
com.ruoyi.framework.web.domain.BaseEntity
;
/**
* 角色表 sys_role
*
* @author ruoyi
*/
public
class
SysRole
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/** 角色ID */
private
Long
roleId
;
/** 角色名称 */
private
String
roleName
;
/** 角色权限 */
private
String
roleKey
;
/** 角色排序 */
private
String
roleSort
;
/** 数据范围 */
private
String
dataScope
;
/** 角色状态(0正常 1停用) */
private
String
status
;
/** 删除标志(0代表存在 2代表删除) */
private
String
delFlag
;
/** 用户是否存在此角色标识 默认不存在 */
private
boolean
flag
=
false
;
/** 菜单组 */
private
Long
[]
menuIds
;
/** 部门组(数据权限) */
private
Long
[]
deptIds
;
public
SysRole
()
{
}
public
SysRole
(
Long
roleId
)
{
this
.
roleId
=
roleId
;
}
public
Long
getRoleId
()
{
return
roleId
;
}
public
void
setRoleId
(
Long
roleId
)
{
this
.
roleId
=
roleId
;
}
public
boolean
isAdmin
()
{
return
isAdmin
(
this
.
roleId
);
}
public
static
boolean
isAdmin
(
Long
roleId
)
{
return
roleId
!=
null
&&
1L
==
roleId
;
}
public
String
getRoleName
()
{
return
roleName
;
}
public
void
setRoleName
(
String
roleName
)
{
this
.
roleName
=
roleName
;
}
public
String
getRoleKey
()
{
return
roleKey
;
}
public
void
setRoleKey
(
String
roleKey
)
{
this
.
roleKey
=
roleKey
;
}
public
String
getRoleSort
()
{
return
roleSort
;
}
public
void
setRoleSort
(
String
roleSort
)
{
this
.
roleSort
=
roleSort
;
}
public
String
getDataScope
()
{
return
dataScope
;
}
public
void
setDataScope
(
String
dataScope
)
{
this
.
dataScope
=
dataScope
;
}
public
String
getStatus
()
{
return
status
;
}
public
void
setStatus
(
String
status
)
{
this
.
status
=
status
;
}
public
String
getDelFlag
()
{
return
delFlag
;
}
public
void
setDelFlag
(
String
delFlag
)
{
this
.
delFlag
=
delFlag
;
}
public
boolean
isFlag
()
{
return
flag
;
}
public
void
setFlag
(
boolean
flag
)
{
this
.
flag
=
flag
;
}
public
Long
[]
getMenuIds
()
{
return
menuIds
;
}
public
void
setMenuIds
(
Long
[]
menuIds
)
{
this
.
menuIds
=
menuIds
;
}
public
Long
[]
getDeptIds
()
{
return
deptIds
;
}
public
void
setDeptIds
(
Long
[]
deptIds
)
{
this
.
deptIds
=
deptIds
;
}
}
Prev
1
…
13
14
15
16
17
18
19
20
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment