Search in sources :

Example 26 with Log

use of com.ruoyi.common.annotation.Log in project wumei-smart by kerwincui.

the class DeviceJobController method changeStatus.

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

Example 27 with Log

use of com.ruoyi.common.annotation.Log in project wumei-smart by kerwincui.

the class SysProfileController method avatar.

/**
 * 头像上传
 */
@Log(title = "用户头像", businessType = BusinessType.UPDATE)
@PostMapping("/avatar")
public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) throws IOException {
    if (!file.isEmpty()) {
        LoginUser loginUser = getLoginUser();
        String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file);
        if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) {
            AjaxResult ajax = AjaxResult.success();
            ajax.put("imgUrl", avatar);
            // 更新缓存用户头像
            loginUser.getUser().setAvatar(avatar);
            tokenService.setLoginUser(loginUser);
            return ajax;
        }
    }
    return AjaxResult.error("上传图片异常,请联系管理员");
}
Also used : AjaxResult(com.ruoyi.common.core.domain.AjaxResult) LoginUser(com.ruoyi.common.core.domain.model.LoginUser) Log(com.ruoyi.common.annotation.Log)

Example 28 with Log

use of com.ruoyi.common.annotation.Log in project wumei-smart by kerwincui.

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 29 with Log

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

the class SysProfileController method updatePwd.

/**
 * 重置密码
 */
@Log(title = "个人信息", businessType = BusinessType.UPDATE)
@PutMapping("/updatePwd")
public AjaxResult updatePwd(String oldPassword, String newPassword) {
    LoginUser loginUser = getLoginUser();
    String userName = loginUser.getUsername();
    String password = loginUser.getPassword();
    if (!SecurityUtils.matchesPassword(oldPassword, password)) {
        return AjaxResult.error("修改密码失败,旧密码错误");
    }
    if (SecurityUtils.matchesPassword(newPassword, password)) {
        return AjaxResult.error("新密码不能与旧密码相同");
    }
    if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0) {
        // 更新缓存用户密码
        loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword));
        tokenService.setLoginUser(loginUser);
        return AjaxResult.success();
    }
    return AjaxResult.error("修改密码异常,请联系管理员");
}
Also used : LoginUser(com.ruoyi.common.core.domain.model.LoginUser) Log(com.ruoyi.common.annotation.Log) PutMapping(org.springframework.web.bind.annotation.PutMapping)

Example 30 with Log

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

the class LogAspect method handleLog.

protected void handleLog(final JoinPoint joinPoint, final Exception e, Object jsonResult) {
    try {
        // 获得注解
        Log controllerLog = getAnnotationLog(joinPoint);
        if (controllerLog == null) {
            return;
        }
        // 获取当前的用户
        LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
        // *========数据库日志=========*//
        SysOperLog operLog = new SysOperLog();
        operLog.setStatus(BusinessStatus.SUCCESS.ordinal());
        // 请求的地址
        String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
        operLog.setOperIp(ip);
        // 返回参数
        operLog.setJsonResult(JSON.toJSONString(jsonResult));
        operLog.setOperUrl(ServletUtils.getRequest().getRequestURI());
        if (loginUser != null) {
            operLog.setOperName(loginUser.getUsername());
        }
        if (e != null) {
            operLog.setStatus(BusinessStatus.FAIL.ordinal());
            operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000));
        }
        // 设置方法名称
        String className = joinPoint.getTarget().getClass().getName();
        String methodName = joinPoint.getSignature().getName();
        operLog.setMethod(className + "." + methodName + "()");
        // 设置请求方式
        operLog.setRequestMethod(ServletUtils.getRequest().getMethod());
        // 处理设置注解上的参数
        getControllerMethodDescription(joinPoint, controllerLog, operLog);
        // 保存数据库
        AsyncManager.me().execute(AsyncFactory.recordOper(operLog));
    } catch (Exception exp) {
        // 记录本地异常日志
        log.error("==前置通知异常==");
        log.error("异常信息:{}", exp.getMessage());
        exp.printStackTrace();
    }
}
Also used : SysOperLog(com.ruoyi.system.domain.SysOperLog) Log(com.ruoyi.common.annotation.Log) SysOperLog(com.ruoyi.system.domain.SysOperLog) LoginUser(com.ruoyi.common.core.domain.model.LoginUser) TokenService(com.ruoyi.framework.web.service.TokenService)

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