一、修改ServiceImpl
// 修改用户的valid
//user-->admin-->{"sys:user:valid","sys:user:update"}
//此注解由shiro定义
//借助此注解定义访问此方法需要什么权限
@RequiresPermissions("sys:user:valid")
@Override
public int validById(Integer id,
Integer valid,
String modifiedUser) {
//1.参数有效性校验
if(id==null||id<1)
throw new IllegalArgumentException("id值无效");
if(valid==null||(valid!=1&&valid!=0))
throw new IllegalArgumentException("valid值不正确");
if(StringUtils.isEmpty(modifiedUser))
throw new IllegalArgumentException("修改用户不能为空");
//2.禁用启用操作
int rows=sysUserDao.validById(id, valid, modifiedUser);
if(rows==0)
throw new ServiceException("记录可能已经不存在");
//3.返回结果
return rows;
}
二、Controller 把传递固定的username改为动态获取
// 根据id查用户名
String findUsernameById(Integer id);
<!--根据id查用户的名字-->
<select id="findUsernameById" parameterType="int" resultType="string">
select username
from sys_users
where id=#{id}
</select>
// 根据id查用户名
String findUsernameById(Integer id);
// 禁用启用用户
// ==用户不能传值,是获取来的 [暂时没有登录模块所以传一个固定值]
@RequestMapping("doValidById")
@ResponseBody
public JsonResult doValidById(Integer id,Integer valid){
String username =