删除角色的同时,删除sys_role_permission和sys_user_role表中的数据

lihaobo
luoyijiucheng 6 years ago
parent 58c012ece8
commit 570507f7cf

@ -81,6 +81,7 @@
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatisplus.version}</version>
</dependency>
<!--mybatisplus-->
<dependency>
<groupId>com.baomidou</groupId>
@ -139,7 +140,11 @@
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<!-- commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
</dependencies>

@ -44,8 +44,10 @@ public class RoleController {
QueryWrapper<Role> queryWrapper = new QueryWrapper<Role>();
queryWrapper.like(StringUtils.isNotBlank(roleVo.getName()),"name",roleVo.getName());
queryWrapper.like(StringUtils.isNotBlank(roleVo.getRemark()),"remark",roleVo.getRemark());
queryWrapper.eq(roleVo.getAvailable()!=null,"available",roleVo.getAvailable());
queryWrapper.ge(roleVo.getStartTime()!=null,"createtime",roleVo.getStartTime());
queryWrapper.le(roleVo.getEndTime()!=null,"createtime",roleVo.getEndTime());
queryWrapper.orderByDesc("createtime");
roleService.page(page,queryWrapper);
return new DataGridView(page.getTotal(),page.getRecords());
}
@ -85,19 +87,18 @@ public class RoleController {
/**
*
* @param roleVo
* @param id
* @return
*/
@RequestMapping("deleteRole")
public ResultObj deleteRole(RoleVo roleVo){
public ResultObj deleteRole(Integer id){
try {
roleService.removeById(roleVo);
this.roleService.removeById(id);
return ResultObj.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.DELETE_ERROR;
}
}
}

@ -3,7 +3,6 @@ package com.yeqifu.sys.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.Date;

@ -2,6 +2,10 @@ package com.yeqifu.sys.mapper;
import com.yeqifu.sys.entity.Role;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* <p>
@ -11,6 +15,18 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @author luoyi-
* @since 2019-11-28
*/
@Mapper
public interface RoleMapper extends BaseMapper<Role> {
/**
* IDsys_role_permission
* @param id id
*/
void deleteRolePermissionByRid(@Param("pid") Serializable id);
/**
* IDsys_user_role
* @param id id
*/
void deleteUserRoleByRid(@Param("pid") Serializable id);
}

@ -6,6 +6,8 @@ import com.yeqifu.sys.service.IRoleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.io.Serializable;
/**
* <p>
* InnoDB free: 9216 kB
@ -17,4 +19,12 @@ import org.springframework.stereotype.Service;
@Service
public class RoleServiceImpl extends ServiceImpl<RoleMapper, Role> implements IRoleService {
@Override
public boolean removeById(Serializable id) {
//根据角色ID删除sys_role_permission表中的数据
this.getBaseMapper().deleteRolePermissionByRid(id);
//根据角色ID删除sys_user_role表中的数据
this.getBaseMapper().deleteUserRoleByRid(id);
return super.removeById(id);
}
}

@ -1,4 +1,3 @@
#配置数据源
spring:
datasource:
@ -31,8 +30,7 @@ spring:
#配置mybatisplus
mybatis-plus:
mapper-locations:
-classpath: mapper/*/*Mapper.xml
mapper-locations: classpath*:mapper/**/*Mapper.xml
global-config:
db-config:
id-type: auto

@ -0,0 +1,5 @@
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

@ -1,5 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeqifu.sys.mapper.RoleMapper">
<delete id="deleteRolePermissionByRid">
delete from sys_role_permission where rid = #{pid}
</delete>
<delete id="deleteUserRoleByRid">
delete from sys_user_role where rid = #{pid}
</delete>
</mapper>

@ -53,11 +53,18 @@
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block" style="text-align: center;padding-right: 15%;">
<div class="layui-inline">
<label class="layui-form-label"></label>
<div class="layui-input-inline">
<input type="radio" name="available" value="1" title="可用">
<input type="radio" name="available" value="0" title="不可用">
</div>
</div>
<div class="layui-inline" style="margin-left: 10%">
<button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><i
class="layui-icon layui-icon-search layui-icon-normal"></i>
</button>
<button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
<button type="reset" id="resetRole" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
class="layui-icon layui-icon-refresh"></i><span></span>
</button>
</div>
@ -79,6 +86,9 @@
<button type="button" lay-event="delete" class="layui-btn layui-btn-sm layui-btn-danger layui-btn-radius"><i
class="layui-icon layui-icon-delete"></i>
</button>
<button type="button" lay-event="selectPermission" class="layui-btn layui-btn-sm layui-btn-warm layui-btn-radius"><i
class="layui-icon layui-icon-auz"></i>
</button>
</div>
</div>
@ -154,8 +164,11 @@
{field: 'id', title: 'ID', align: 'center'},
{field: 'name', title: '', align: 'center'},
{field: 'remark', title: '', align: 'center'},
{field: 'available', title: '', align: 'center',templet:function (d) {
return d.available==1?'<font color="blue"></font>':'<font color="red"></font>';
}},
{field: 'createtime', title: '', align: 'center'},
{fixed: 'right', title: '', toolbar: '#roleRowBar', align: 'center'}
{fixed: 'right', title: '', toolbar: '#roleRowBar', align: 'center',width:280}
] ],
done:function (data, curr, count) {
//不是第一页时如果当前返回的数据为0那么就返回上一页
@ -178,10 +191,17 @@
}
});
//点击重置按钮时,重置表单的值
$("#resetRole").click(function () {
$("#searchFrm")[0].reset();
});
//监控模糊查询按钮事件
form.on("submit(doSearch)", function (data) {
var params = $("#searchFrm").serialize();
tableIns.reload({
where: data.field,
// where: data.field,
url:"/role/loadAllRole?"+params,
page: {
curr: 1
}
@ -209,6 +229,9 @@
case 'delete':
deleteRole(data);
break;
case 'selectPermission':
selectPermission(data);
break;
};
});
@ -256,7 +279,7 @@
layer.close(mainIndex);
});
return false;
})
});
//删除
function deleteRole(data) {

Loading…
Cancel
Save