角色管理表
1、添加角色名称:
a、判断该角色名称是否在数据库里有了,如果有就返回添加失败。否则,添加进去,再添加进创建时间和修改的时间
//增加 public String addRole(){ boolean flag = true; roleList = roleService.findRoleByList(); for(Role r : roleList){ if(r.getRoleName().equals(role.getRoleName())){ flag = false; break; } } if(flag){ Date date = new Date();、
//date.getTime()拿到的是系统的时间,但是是long型的毫秒数,要转成2000-09-09 13:00:00的话就要时间戳来转换
//时间戳 Timestamp times = new Timestamp(date.getTime()); role.setCreationTime(times); role.setLastUpdateTime(times); this.roleService.addRole(role); } return this.SUCCESS; }
2、删除角色
a、因为角色和用户表示连在一起的,所以删除角色表就得先查 用户表(注意:连表查询)
b、(用户表是否在该角色下)如果没有,就可以直接删除那个角色
c、否则,报错
我的想法:删除角色的时候,就可以拿到,该角色的id,可以直接赋值给用户表的roleId 来查多少个,这样就不用连表查询了吧
SELECT COUNT(0) FROM as_user AS u WHERE u.roleId = 1
//删除 public String deleteRole(){ List<User> user = roleService.findUser(id); if(user.size()==0){ this.roleService.deleteRole(id); deleteError = "true"; }else{ deleteError = "false"; } return this.SUCCESS; }
3、修改角色
a、查询roleId找出那条记录(页面的值需要)
b、取到值,赋值进去(判断这个值是否已经存在,不存在修改成功,否则报错)
(以下修改代码,待修改,没有添加判断)
//修改 public String findRoleId(){ System.out.println("aaaaa"); role = roleService.findRoleId(id); //插件包ezmorph-1.0.6.jar的方法,把对象转换成json在转换成String类型 result = JSONObject.fromObject(role).toString(); return this.SUCCESS; } public String updateRole(){ System.out.println("updateRole===========>out"+role.getId()); System.out.println("updateRole===========>out"+role.getRoleName()); Date date = new Date(); Timestamp times = new Timestamp(date.getTime()); role.setLastUpdateTime(times); this.roleService.updateRole(role); return this.SUCCESS; }