Search in sources :

Example 16 with Log

use of com.ruoyi.common.annotation.Log in project RuoYi-Vue by yangzongzhuan.

the class SysRoleController method edit.

/**
 * 修改保存角色
 */
@PreAuthorize("@ss.hasPermi('system:role:edit')")
@Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@Validated @RequestBody SysRole role) {
    roleService.checkRoleAllowed(role);
    roleService.checkRoleDataScope(role.getRoleId());
    if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) {
        return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
    } else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) {
        return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
    }
    role.setUpdateBy(getUsername());
    if (roleService.updateRole(role) > 0) {
        // 更新缓存用户权限
        LoginUser loginUser = getLoginUser();
        if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) {
            loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser()));
            loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName()));
            tokenService.setLoginUser(loginUser);
        }
        return AjaxResult.success();
    }
    return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,请联系管理员");
}
Also used : LoginUser(com.ruoyi.common.core.domain.model.LoginUser) Log(com.ruoyi.common.annotation.Log) PutMapping(org.springframework.web.bind.annotation.PutMapping) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 17 with Log

use of com.ruoyi.common.annotation.Log in project hocassian-media-matrix by hokaso.

the class SysJobController method changeStatus.

/**
 * 定时任务状态修改
 */
@PreAuthorize("@ss.hasPermi('monitor:job:changeStatus')")
@Log(title = "定时任务", businessType = BusinessType.UPDATE)
@PutMapping("/changeStatus")
public AjaxResult changeStatus(@RequestBody SysJob job) throws SchedulerException {
    SysJob newJob = jobService.selectJobById(job.getJobId());
    newJob.setStatus(job.getStatus());
    return toAjax(jobService.changeStatus(newJob));
}
Also used : SysJob(com.ruoyi.quartz.domain.SysJob) Log(com.ruoyi.common.annotation.Log) PutMapping(org.springframework.web.bind.annotation.PutMapping) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 18 with Log

use of com.ruoyi.common.annotation.Log in project hocassian-media-matrix by hokaso.

the class SysUserController method importData.

@Log(title = "用户管理", businessType = BusinessType.IMPORT)
@PreAuthorize("@ss.hasPermi('system:user:import')")
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
    ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
    List<SysUser> userList = util.importExcel(file.getInputStream());
    LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
    String operName = loginUser.getUsername();
    String message = userService.importUser(userList, updateSupport, operName);
    return AjaxResult.success(message);
}
Also used : ExcelUtil(com.ruoyi.common.utils.poi.ExcelUtil) SysUser(com.ruoyi.common.core.domain.entity.SysUser) LoginUser(com.ruoyi.common.core.domain.model.LoginUser) PostMapping(org.springframework.web.bind.annotation.PostMapping) Log(com.ruoyi.common.annotation.Log) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 19 with Log

use of com.ruoyi.common.annotation.Log in project hocassian-media-matrix by hokaso.

the class SysRoleController method edit.

/**
 * 修改保存角色
 */
@PreAuthorize("@ss.hasPermi('system:role:edit')")
@Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@Validated @RequestBody SysRole role) {
    roleService.checkRoleAllowed(role);
    if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) {
        return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
    } else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) {
        return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
    }
    role.setUpdateBy(SecurityUtils.getUsername());
    if (roleService.updateRole(role) > 0) {
        // 更新缓存用户权限
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) {
            loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser()));
            loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName()));
            tokenService.setLoginUser(loginUser);
        }
        return AjaxResult.success();
    }
    return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,请联系管理员");
}
Also used : LoginUser(com.ruoyi.common.core.domain.model.LoginUser) Log(com.ruoyi.common.annotation.Log) PutMapping(org.springframework.web.bind.annotation.PutMapping) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Example 20 with Log

use of com.ruoyi.common.annotation.Log in project RuoYi-Vue-Plus by JavaLionLi.

the class SysProfileController method updatePwd.

/**
 * 重置密码
 */
@ApiOperation("重置密码")
@ApiImplicitParams({ @ApiImplicitParam(name = "oldPassword", value = "旧密码", paramType = "query", dataTypeClass = String.class), @ApiImplicitParam(name = "newPassword", value = "新密码", paramType = "query", dataTypeClass = String.class) })
@Log(title = "个人信息", businessType = BusinessType.UPDATE)
@PutMapping("/updatePwd")
public R<Void> updatePwd(String oldPassword, String newPassword) {
    SysUser user = userService.selectUserById(LoginHelper.getUserId());
    String userName = user.getUserName();
    String password = user.getPassword();
    if (!BCrypt.checkpw(oldPassword, password)) {
        return R.fail("修改密码失败,旧密码错误");
    }
    if (BCrypt.checkpw(newPassword, password)) {
        return R.fail("新密码不能与旧密码相同");
    }
    if (userService.resetUserPwd(userName, BCrypt.hashpw(newPassword)) > 0) {
        return R.ok();
    }
    return R.fail("修改密码异常,请联系管理员");
}
Also used : SysUser(com.ruoyi.common.core.domain.entity.SysUser) ApiImplicitParams(io.swagger.annotations.ApiImplicitParams) Log(com.ruoyi.common.annotation.Log) ApiOperation(io.swagger.annotations.ApiOperation)

Aggregations

Log (com.ruoyi.common.annotation.Log)33 LoginUser (com.ruoyi.common.core.domain.model.LoginUser)16 PutMapping (org.springframework.web.bind.annotation.PutMapping)10 SysUser (com.ruoyi.common.core.domain.entity.SysUser)9 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)9 SaCheckPermission (cn.dev33.satoken.annotation.SaCheckPermission)6 ApiOperation (io.swagger.annotations.ApiOperation)5 PostMapping (org.springframework.web.bind.annotation.PostMapping)5 SysOss (com.ruoyi.system.domain.SysOss)4 ApiImplicitParams (io.swagger.annotations.ApiImplicitParams)4 HashMap (java.util.HashMap)4 RequiresPermissions (org.apache.shiro.authz.annotation.RequiresPermissions)4 AjaxResult (com.ruoyi.common.core.domain.AjaxResult)3 SysJob (com.ruoyi.quartz.domain.SysJob)3 SysDept (com.ruoyi.common.core.domain.entity.SysDept)2 ServiceException (com.ruoyi.common.exception.ServiceException)2 OnlineSession (com.ruoyi.framework.shiro.session.OnlineSession)2 SysUserOnline (com.ruoyi.system.domain.SysUserOnline)2 SysUserExportVo (com.ruoyi.system.domain.vo.SysUserExportVo)2 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)2