Browse Source

删除角色时,同时删除该角色下的用户关联

master
dimengzhe 2 years ago
parent
commit
7460eea86d
  1. 6
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleService.java
  2. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserrole/SysUserRoleMapper.java
  3. 4
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserrole/SysUserRoleMapper.xml
  4. 4
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserrole/SysUserRoleService.java

6
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleService.java

@ -8,11 +8,13 @@ import com.yxt.anrui.portal.api.sysrole.SysRoleDto;
import com.yxt.anrui.portal.api.sysrole.SysRoleQuery;
import com.yxt.anrui.portal.api.sysrole.SysRoleVo;
import com.yxt.anrui.portal.api.sysuser.SysMenuRoleVoList;
import com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleService;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
@ -33,6 +35,8 @@ import java.util.List;
*/
@Service
public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
@Autowired
private SysUserRoleService sysUserRoleService;
public PagerVo<SysRole> listPage(PagerQuery<SysRoleQuery> pq) {
SysRoleQuery query = pq.getParams();
QueryWrapper<SysRole> qw = createQueryWrapper(query);
@ -129,6 +133,8 @@ public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
if (split.length < 1) {
return 0;
} else if (split.length == 1) {
//删除该角色下的用户关联
sysUserRoleService.deleteByRoleSid(sids);
return baseMapper.deleteBySid(sids);
} else {
List<String> list = new ArrayList<>();

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserrole/SysUserRoleMapper.java

@ -51,4 +51,6 @@ public interface SysUserRoleMapper extends BaseMapper<SysUserRole> {
List<String> getUserIdListByRoleSid(@Param("roleList") List<String> roleList);
List<String> getUserSidListByRoleSid(@Param("roleList") List<String> roleList);
int deleteByRoleSid(String sids);
}

4
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserrole/SysUserRoleMapper.xml

@ -38,4 +38,8 @@
</foreach>
GROUP BY sur.userSid
</select>
<delete id="deleteByRoleSid">
delete from sys_user_role where roleSid = #{sids}
</delete>
</mapper>

4
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuserrole/SysUserRoleService.java

@ -123,4 +123,8 @@ public class SysUserRoleService extends MybatisBaseService<SysUserRoleMapper, Sy
public ResultBean<List<String>> getUserSidListByRoleSid(List<String> roleList) {
return new ResultBean<List<String>>().success().setData(baseMapper.getUserSidListByRoleSid(roleList));
}
public int deleteByRoleSid(String sids) {
return baseMapper.deleteByRoleSid(sids);
}
}
Loading…
Cancel
Save