角色管理的增删改

角色管理表

  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;
    }