Browse Source

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

zhanglei
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.SysRoleQuery;
import com.yxt.anrui.portal.api.sysrole.SysRoleVo; import com.yxt.anrui.portal.api.sysrole.SysRoleVo;
import com.yxt.anrui.portal.api.sysuser.SysMenuRoleVoList; 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.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
@ -33,6 +35,8 @@ import java.util.List;
*/ */
@Service @Service
public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> { public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
@Autowired
private SysUserRoleService sysUserRoleService;
public PagerVo<SysRole> listPage(PagerQuery<SysRoleQuery> pq) { public PagerVo<SysRole> listPage(PagerQuery<SysRoleQuery> pq) {
SysRoleQuery query = pq.getParams(); SysRoleQuery query = pq.getParams();
QueryWrapper<SysRole> qw = createQueryWrapper(query); QueryWrapper<SysRole> qw = createQueryWrapper(query);
@ -129,6 +133,8 @@ public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
if (split.length < 1) { if (split.length < 1) {
return 0; return 0;
} else if (split.length == 1) { } else if (split.length == 1) {
//删除该角色下的用户关联
sysUserRoleService.deleteByRoleSid(sids);
return baseMapper.deleteBySid(sids); return baseMapper.deleteBySid(sids);
} else { } else {
List<String> list = new ArrayList<>(); 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> getUserIdListByRoleSid(@Param("roleList") List<String> roleList);
List<String> getUserSidListByRoleSid(@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> </foreach>
GROUP BY sur.userSid GROUP BY sur.userSid
</select> </select>
<delete id="deleteByRoleSid">
delete from sys_user_role where roleSid = #{sids}
</delete>
</mapper> </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) { public ResultBean<List<String>> getUserSidListByRoleSid(List<String> roleList) {
return new ResultBean<List<String>>().success().setData(baseMapper.getUserSidListByRoleSid(roleList)); return new ResultBean<List<String>>().success().setData(baseMapper.getUserSidListByRoleSid(roleList));
} }
public int deleteByRoleSid(String sids) {
return baseMapper.deleteByRoleSid(sids);
}
} }
Loading…
Cancel
Save