Search in sources :

Example 21 with Log

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

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("上传图片异常,请联系管理员");
}
Also used : SysOss(com.ruoyi.system.domain.SysOss) HashMap(java.util.HashMap) ApiImplicitParams(io.swagger.annotations.ApiImplicitParams) Log(com.ruoyi.common.annotation.Log) ApiOperation(io.swagger.annotations.ApiOperation)

Example 22 with Log

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

the class SysUserController method export.

@ApiOperation("导出用户列表")
@Log(title = "用户管理", businessType = BusinessType.EXPORT)
@SaCheckPermission("system:user:export")
@PostMapping("/export")
public void export(SysUser user, HttpServletResponse response) {
    List<SysUser> list = userService.selectUserList(user);
    List<SysUserExportVo> listVo = BeanUtil.copyToList(list, SysUserExportVo.class);
    for (int i = 0; i < list.size(); i++) {
        SysDept dept = list.get(i).getDept();
        SysUserExportVo vo = listVo.get(i);
        if (ObjectUtil.isNotEmpty(dept)) {
            vo.setDeptName(dept.getDeptName());
            vo.setLeader(dept.getLeader());
        }
    }
    ExcelUtil.exportExcel(listVo, "用户数据", SysUserExportVo.class, response);
}
Also used : SysUser(com.ruoyi.common.core.domain.entity.SysUser) SysDept(com.ruoyi.common.core.domain.entity.SysDept) SysUserExportVo(com.ruoyi.system.domain.vo.SysUserExportVo) Log(com.ruoyi.common.annotation.Log) SaCheckPermission(cn.dev33.satoken.annotation.SaCheckPermission)

Example 23 with Log

use of com.ruoyi.common.annotation.Log in project RuoYi-Flowable-Plus by KonBAI-Q.

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)

Example 24 with Log

use of com.ruoyi.common.annotation.Log in project RuoYi-Flowable-Plus by KonBAI-Q.

the class SysUserController method export.

@ApiOperation("导出用户列表")
@Log(title = "用户管理", businessType = BusinessType.EXPORT)
@SaCheckPermission("system:user:export")
@PostMapping("/export")
public void export(SysUser user, HttpServletResponse response) {
    List<SysUser> list = userService.selectUserList(user);
    List<SysUserExportVo> listVo = BeanUtil.copyToList(list, SysUserExportVo.class);
    for (int i = 0; i < list.size(); i++) {
        SysDept dept = list.get(i).getDept();
        SysUserExportVo vo = listVo.get(i);
        if (ObjectUtil.isNotEmpty(dept)) {
            vo.setDeptName(dept.getDeptName());
            vo.setLeader(dept.getLeader());
        }
    }
    ExcelUtil.exportExcel(listVo, "用户数据", SysUserExportVo.class, response);
}
Also used : SysUser(com.ruoyi.common.core.domain.entity.SysUser) SysDept(com.ruoyi.common.core.domain.entity.SysDept) SysUserExportVo(com.ruoyi.system.domain.vo.SysUserExportVo) Log(com.ruoyi.common.annotation.Log) SaCheckPermission(cn.dev33.satoken.annotation.SaCheckPermission)

Example 25 with Log

use of com.ruoyi.common.annotation.Log in project RuoYi-Flowable-Plus by KonBAI-Q.

the class SysOssController method upload.

/**
 * 上传OSS对象存储
 */
@ApiOperation("上传OSS对象存储")
@ApiImplicitParams({ @ApiImplicitParam(name = "file", value = "文件", paramType = "query", dataTypeClass = File.class, required = true) })
@SaCheckPermission("system:oss:upload")
@Log(title = "OSS对象存储", businessType = BusinessType.INSERT)
@PostMapping("/upload")
public R<Map<String, String>> upload(@RequestPart("file") MultipartFile file) {
    if (ObjectUtil.isNull(file)) {
        throw new ServiceException("上传文件不能为空");
    }
    SysOss oss = iSysOssService.upload(file);
    Map<String, String> map = new HashMap<>(2);
    map.put("url", oss.getUrl());
    map.put("fileName", oss.getFileName());
    return R.ok(map);
}
Also used : SysOss(com.ruoyi.system.domain.SysOss) ServiceException(com.ruoyi.common.exception.ServiceException) HashMap(java.util.HashMap) Log(com.ruoyi.common.annotation.Log) SaCheckPermission(cn.dev33.satoken.annotation.SaCheckPermission)

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