修改用户角色后台
TestRoleService
@Test
public void test05 ( ) {
String userId= "002108e2-9a10-4510-9683-8d8fd1d374ef" ;
String[ ] roleIds = { "4028a1c34ec2e5c8014ec2ebf8430001" } ;
service. updateUserRole ( userId, roleIds) ;
}
IRoleService
void updateUserRole ( String userId, String[ ] roleIds) ;
RoleServiceImpl
@Override
public void updateUserRole ( String userId, String[ ] roleIds) {
dao. deleteUserRoleByUserId ( userId) ;
for ( String roleId: roleIds) {
dao. saveUserRole ( userId, roleId) ;
}
}
IRoleDao
void deleteUserRoleByUserId ( String userId) ;
void saveUserRole ( String userId, String roleId) ;
IRoleDao.xml
< delete id = " deleteUserRoleByUserId" parameterType = " string" >
delete from pe_role_user where user_id=#{userId}
</ delete>
< insert id = " saveUserRole" >
insert into pe_role_user values (#{arg0},#{arg1})
</ insert>
修改用户角色前台
user-role.jsp
< script>
function formSubmit ( ) {
document. icform. action= "${path}/system/user/updateUserRole.do" ;
document. icform. submit ( ) ;
}
</ script>
UserController
@RequestMapping ( path = "/updateUserRole" , method = { RequestMethod. GET, RequestMethod. POST} )
public String updateUserRole ( String userId, String[ ] roleIds) {
l. info ( "updateUserRole userId=" + userId) ;
l. info ( "updateUserRole roleIds=" + roleIds) ;
iRoleService. updateUserRole ( userId, roleIds) ;
return "redirect:/system/user/toList.do" ;
}