菜单功能删除功能
1、在MenuDao.java 修改(edit)下添加删除代码
public int delete(Long id);
public List<Menu> findChildernList(Long parentId);
public List<Menu> findListByIds(String ids);
2、同样的在ServiceMenu.java下的 edit (Menu menu)也添加同样的删除代码
public int delete(Long id);
public List<Menu> findChildernList(Long parentId);
public List<Menu> findListByIds(String ids);
}
3、在MenuServiceimpl.java里编写删除代码
@Override
public int delete(Long id) {
// TODO Auto-generated method stub
return menuDao.delete(id);
}
@Override
public List<Menu> findChildernList(Long parentId) {
// TODO Auto-generated method stub
return menuDao.findChildernList(parentId);
}
@Override
public List<Menu> findListByIds(String ids) {
// TODO Auto-generated method stub
return menuDao.findListByIds(ids);
}
}
5、在MenuMapper.xml里添加删除代码
<!-- 删除菜单信息 -->
<delete id="delete" parameterType="Long">
delete from menu where id = #{id}
</delete>
</mapper>
6、在MenuController.java里添加删除代码
/**
* 删除菜单信息
* @param id
* @return
*/
@RequestMapping(value="/delete",method=RequestMethod.POST)
@ResponseBody
public Map<String, String> delete(
@RequestParam(name="id",required=true) Long id
){
Map<String, String> ret = new HashMap<String, String>();
if(id == null){
ret.put("type", "error");
ret.put("msg", "请选择要删除的菜单信息!");
return ret;
}
List<Menu> findChildernList = menuService.findChildernList(id);
if(findChildernList != null && findChildernList.size() > 0){
//表示该分类下存在子分类,不能删除
ret.put("type", "error");
ret.put("msg", "该分类下存在子分类,不能删除!");
return ret;
}
if(menuService.delete(id) <= 0){
ret.put("type", "error");
ret.put("msg", "删除失败,请联系管理员!");
return ret;
}
ret.put("type", "success");
ret.put("msg", "删除成功!");
return ret;
}
}
7、在list.jsp文件里添加删除代码
/**
* 删除记录
*/
function remove(){
$.messager.confirm('信息提示','确定要删除该记录?', function(result){
if(result){
var item = $('#data-datagrid').datagrid('getSelections');
if(item == null || item.length == 0){
$.messager.alert('信息提示','请选择要删除的数据!','info');
return;
}
var ids = '';
for(var i=0;i<item.length;i++){
ids += item[i].id + ',';
}
$.ajax({
url:'delete',
dataType:'json',
type:'post',
data:{ids:ids},
success:function(data){
if(data.type == 'success'){
$.messager.alert('信息提示','删除成功!','info');
$('#data-datagrid').datagrid('reload');
}else{
$.messager.alert('信息提示',data.msg,'warning');
}
}
});
}
});
}