use of com.ruoyi.common.annotation.Log in project RuoYi-Flowable-Plus by KonBAI-Q.
the class SysProfileController method avatar.
/**
* 头像上传
*/
@ApiOperation("头像上传")
@ApiImplicitParams({ @ApiImplicitParam(name = "avatarfile", value = "用户头像", paramType = "query", dataTypeClass = File.class, required = true) })
@Log(title = "用户头像", businessType = BusinessType.UPDATE)
@PostMapping("/avatar")
public R<Map<String, Object>> avatar(@RequestPart("avatarfile") MultipartFile file) {
Map<String, Object> ajax = new HashMap<>();
if (!file.isEmpty()) {
SysOss oss = iSysOssService.upload(file);
String avatar = oss.getUrl();
if (userService.updateUserAvatar(getUsername(), avatar)) {
ajax.put("imgUrl", avatar);
return R.ok(ajax);
}
}
return R.fail("上传图片异常,请联系管理员");
}
use of com.ruoyi.common.annotation.Log in project RuoYi-Flowable-Plus by KonBAI-Q.
the class SysRoleController method edit.
/**
* 修改保存角色
*/
@ApiOperation("修改保存角色")
@SaCheckPermission("system:role:edit")
@Log(title = "角色管理", businessType = BusinessType.UPDATE)
@PutMapping
public R<Void> edit(@Validated @RequestBody SysRole role) {
roleService.checkRoleAllowed(role);
roleService.checkRoleDataScope(role.getRoleId());
if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) {
return R.fail("修改角色'" + role.getRoleName() + "'失败,角色名称已存在");
} else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) {
return R.fail("修改角色'" + role.getRoleName() + "'失败,角色权限已存在");
}
if (roleService.updateRole(role) > 0) {
// 更新缓存用户权限
LoginUser loginUser = getLoginUser();
SysUser sysUser = userService.selectUserById(loginUser.getUserId());
if (ObjectUtil.isNotNull(sysUser) && !sysUser.isAdmin()) {
loginUser.setMenuPermission(permissionService.getMenuPermission(sysUser));
LoginHelper.setLoginUser(loginUser);
}
return R.ok();
}
return R.fail("修改角色'" + role.getRoleName() + "'失败,请联系管理员");
}
use of com.ruoyi.common.annotation.Log in project Rental-Information-Platform by who1sBruce.
the class ProjectTaskController method addSave.
/**
* 新增保存任务表
*/
@RequiresPermissions("system:task:add")
@Log(title = "任务表", businessType = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(ProjectTask projectTask, HttpServletRequest request) {
Project project = projectService.selectProjectById(projectTask.getProjectId().toString());
projectTask.setProjectName(project.getName());
if (StringUtils.isNull(projectTask.getUserId())) {
projectTask.setUserId(ShiroUtils.getUserId());
}
projectTask.setIpAddress(IpUtils.getIpAddr(request));
projectTask.setTaskNo(CodeUtil.getCodeByUUId());
return toAjax(projectTaskService.insertProjectTask(projectTask));
}
use of com.ruoyi.common.annotation.Log in project Rental-Information-Platform by who1sBruce.
the class ProjectTaskController method changeStatus.
/**
* 任务审核
*/
@Log(title = "任务审核", businessType = BusinessType.UPDATE)
@RequiresPermissions("system:task:edit")
@PostMapping("/changeStatus")
@ResponseBody
public AjaxResult changeStatus(ProjectTask projectTask) {
ProjectTask project = projectTaskService.selectProjectTaskById(projectTask.getId());
project.setStatus(projectTask.getStatus());
return toAjax(projectTaskService.updateProjectTask(project));
}
use of com.ruoyi.common.annotation.Log in project Rental-Information-Platform by who1sBruce.
the class SysUserOnlineController method forceLogout.
@RequiresPermissions("monitor:online:forceLogout")
@Log(title = "在线用户", businessType = BusinessType.FORCE)
@PostMapping("/forceLogout")
@ResponseBody
public AjaxResult forceLogout(String sessionId) {
SysUserOnline online = userOnlineService.selectOnlineById(sessionId);
if (sessionId.equals(ShiroUtils.getSessionId())) {
return error("当前登陆用户无法强退");
}
if (online == null) {
return error("用户已下线");
}
OnlineSession onlineSession = (OnlineSession) onlineSessionDAO.readSession(online.getSessionId());
if (onlineSession == null) {
return error("用户已下线");
}
onlineSession.setStatus(OnlineStatus.off_line);
onlineSessionDAO.update(onlineSession);
online.setStatus(OnlineStatus.off_line);
userOnlineService.saveOnline(online);
return success();
}
Aggregations