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
bcee37b8
Commit
bcee37b8
authored
Nov 11, 2019
by
RuoYi
Browse files
若依 1.1
parent
85c17f45
Changes
93
Hide whitespace changes
Inline
Side-by-side
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysPostServiceImpl.java
View file @
bcee37b8
...
...
@@ -4,9 +4,11 @@ import java.util.List;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.exception.CustomException
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.project.system.domain.SysPost
;
import
com.ruoyi.project.system.mapper.SysPostMapper
;
import
com.ruoyi.project.system.mapper.SysUserPostMapper
;
import
com.ruoyi.project.system.service.ISysPostService
;
/**
...
...
@@ -20,6 +22,9 @@ public class SysPostServiceImpl implements ISysPostService
@Autowired
private
SysPostMapper
postMapper
;
@Autowired
private
SysUserPostMapper
userPostMapper
;
/**
* 查询岗位信息集合
*
...
...
@@ -66,7 +71,6 @@ public class SysPostServiceImpl implements ISysPostService
return
postMapper
.
selectPostListByUserId
(
userId
);
}
/**
* 校验岗位名称是否唯一
*
...
...
@@ -103,6 +107,18 @@ public class SysPostServiceImpl implements ISysPostService
return
UserConstants
.
UNIQUE
;
}
/**
* 通过岗位ID查询岗位使用数量
*
* @param postId 岗位ID
* @return 结果
*/
@Override
public
int
countUserPostById
(
Long
postId
)
{
return
userPostMapper
.
countUserPostById
(
postId
);
}
/**
* 删除岗位信息
*
...
...
@@ -115,6 +131,26 @@ public class SysPostServiceImpl implements ISysPostService
return
postMapper
.
deletePostById
(
postId
);
}
/**
* 批量删除岗位信息
*
* @param postIds 需要删除的岗位ID
* @return 结果
* @throws Exception 异常
*/
public
int
deletePostByIds
(
Long
[]
postIds
)
{
for
(
Long
postId
:
postIds
)
{
SysPost
post
=
selectPostById
(
postId
);
if
(
countUserPostById
(
postId
)
>
0
)
{
throw
new
CustomException
(
String
.
format
(
"%1$s已分配,不能删除"
,
post
.
getPostName
()));
}
}
return
postMapper
.
deletePostByIds
(
postIds
);
}
/**
* 新增保存岗位信息
*
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysRoleServiceImpl.java
View file @
bcee37b8
...
...
@@ -18,6 +18,7 @@ import com.ruoyi.project.system.domain.SysRoleMenu;
import
com.ruoyi.project.system.mapper.SysRoleDeptMapper
;
import
com.ruoyi.project.system.mapper.SysRoleMapper
;
import
com.ruoyi.project.system.mapper.SysRoleMenuMapper
;
import
com.ruoyi.project.system.mapper.SysUserRoleMapper
;
import
com.ruoyi.project.system.service.ISysRoleService
;
/**
...
...
@@ -34,6 +35,9 @@ public class SysRoleServiceImpl implements ISysRoleService
@Autowired
private
SysRoleMenuMapper
roleMenuMapper
;
@Autowired
private
SysUserRoleMapper
userRoleMapper
;
@Autowired
private
SysRoleDeptMapper
roleDeptMapper
;
...
...
@@ -152,6 +156,18 @@ public class SysRoleServiceImpl implements ISysRoleService
}
}
/**
* 通过角色ID查询角色使用数量
*
* @param roleId 角色ID
* @return 结果
*/
@Override
public
int
countUserRoleByRoleId
(
Long
roleId
)
{
return
userRoleMapper
.
countUserRoleByRoleId
(
roleId
);
}
/**
* 新增保存角色信息
*
...
...
@@ -272,4 +288,24 @@ public class SysRoleServiceImpl implements ISysRoleService
{
return
roleMapper
.
deleteRoleById
(
roleId
);
}
/**
* 批量删除角色信息
*
* @param roleIds 需要删除的角色ID
* @return 结果
*/
public
int
deleteRoleByIds
(
Long
[]
roleIds
)
{
for
(
Long
roleId
:
roleIds
)
{
checkRoleAllowed
(
new
SysRole
(
roleId
));
SysRole
role
=
selectRoleById
(
roleId
);
if
(
countUserRoleByRoleId
(
roleId
)
>
0
)
{
throw
new
CustomException
(
String
.
format
(
"%1$s已分配,不能删除"
,
role
.
getRoleName
()));
}
}
return
roleMapper
.
deleteRoleByIds
(
roleIds
);
}
}
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysUserServiceImpl.java
View file @
bcee37b8
...
...
@@ -360,4 +360,19 @@ public class SysUserServiceImpl implements ISysUserService
userPostMapper
.
deleteUserPostByUserId
(
userId
);
return
userMapper
.
deleteUserById
(
userId
);
}
/**
* 批量删除用户信息
*
* @param userIds 需要删除的用户ID
* @return 结果
*/
public
int
deleteUserByIds
(
Long
[]
userIds
)
{
for
(
Long
userId
:
userIds
)
{
checkUserAllowed
(
new
SysUser
(
userId
));
}
return
userMapper
.
deleteUserByIds
(
userIds
);
}
}
ruoyi/src/main/resources/application.yml
View file @
bcee37b8
...
...
@@ -3,7 +3,7 @@ ruoyi:
# 名称
name
:
RuoYi
# 版本
version
:
1.
0
.0
version
:
1.
1
.0
# 版权年份
copyrightYear
:
2019
# 实例演示开关
...
...
ruoyi/src/main/resources/mybatis/monitor/SysLogininforMapper.xml
View file @
bcee37b8
...
...
@@ -42,7 +42,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<delete
id=
"deleteLogininforByIds"
parameterType=
"
Stri
ng"
>
<delete
id=
"deleteLogininforByIds"
parameterType=
"
Lo
ng"
>
delete from sys_logininfor where info_id in
<foreach
collection=
"array"
item=
"infoId"
open=
"("
separator=
","
close=
")"
>
#{infoId}
...
...
ruoyi/src/main/resources/mybatis/monitor/SysOperLogMapper.xml
View file @
bcee37b8
...
...
@@ -63,7 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where>
</select>
<delete
id=
"deleteOperLogByIds"
parameterType=
"
Stri
ng"
>
<delete
id=
"deleteOperLogByIds"
parameterType=
"
Lo
ng"
>
delete from sys_oper_log where oper_id in
<foreach
collection=
"array"
item=
"operId"
open=
"("
separator=
","
close=
")"
>
#{operId}
...
...
ruoyi/src/main/resources/mybatis/system/SysConfigMapper.xml
View file @
bcee37b8
...
...
@@ -102,4 +102,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_config where config_id = #{configId}
</delete>
<delete
id=
"deleteConfigByIds"
parameterType=
"Long"
>
delete from sys_config where config_id in
<foreach
item=
"configId"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{configId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysDictDataMapper.xml
View file @
bcee37b8
...
...
@@ -62,6 +62,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<delete
id=
"deleteDictDataById"
parameterType=
"Long"
>
delete from sys_dict_data where dict_code = #{dictCode}
</delete>
<delete
id=
"deleteDictDataByIds"
parameterType=
"Long"
>
delete from sys_dict_data where dict_code in
<foreach
collection=
"array"
item=
"dictCode"
open=
"("
separator=
","
close=
")"
>
#{dictCode}
</foreach>
</delete>
<update
id=
"updateDictData"
parameterType=
"SysDictData"
>
update sys_dict_data
...
...
ruoyi/src/main/resources/mybatis/system/SysDictTypeMapper.xml
View file @
bcee37b8
...
...
@@ -63,6 +63,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<delete
id=
"deleteDictTypeById"
parameterType=
"Long"
>
delete from sys_dict_type where dict_id = #{dictId}
</delete>
<delete
id=
"deleteDictTypeByIds"
parameterType=
"Long"
>
delete from sys_dict_type where dict_id in
<foreach
collection=
"array"
item=
"dictId"
open=
"("
separator=
","
close=
")"
>
#{dictId}
</foreach>
</delete>
<update
id=
"updateDictType"
parameterType=
"SysDictType"
>
update sys_dict_type
...
...
ruoyi/src/main/resources/mybatis/system/SysNoticeMapper.xml
View file @
bcee37b8
...
...
@@ -79,4 +79,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_notice where notice_id = #{noticeId}
</delete>
<delete
id=
"deleteNoticeByIds"
parameterType=
"Long"
>
delete from sys_notice where notice_id in
<foreach
item=
"noticeId"
collection=
"array"
open=
"("
separator=
","
close=
")"
>
#{noticeId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysPostMapper.xml
View file @
bcee37b8
...
...
@@ -111,5 +111,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<delete
id=
"deletePostById"
parameterType=
"Long"
>
delete from sys_post where post_id = #{postId}
</delete>
<delete
id=
"deletePostByIds"
parameterType=
"Long"
>
delete from sys_post where post_id in
<foreach
collection=
"array"
item=
"postId"
open=
"("
separator=
","
close=
")"
>
#{postId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysRoleMapper.xml
View file @
bcee37b8
...
...
@@ -134,4 +134,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
delete from sys_role where role_id = #{roleId}
</delete>
<delete
id=
"deleteRoleByIds"
parameterType=
"Long"
>
update sys_role set del_flag = '2' where role_id in
<foreach
collection=
"array"
item=
"roleId"
open=
"("
separator=
","
close=
")"
>
#{roleId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
ruoyi/src/main/resources/mybatis/system/SysUserMapper.xml
View file @
bcee37b8
...
...
@@ -170,5 +170,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<delete
id=
"deleteUserById"
parameterType=
"Long"
>
delete from sys_user where user_id = #{userId}
</delete>
<delete
id=
"deleteUserByIds"
parameterType=
"Long"
>
update sys_user set del_flag = '2' where user_id in
<foreach
collection=
"array"
item=
"userId"
open=
"("
separator=
","
close=
")"
>
#{userId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
Prev
1
2
3
4
5
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