Search in sources :

Example 16 with MyLog

use of com.qiwenshare.common.anno.MyLog in project qiwen-file by qiwenshare.

the class UserController method addUser.

@Operation(summary = "用户注册", description = "注册账号", tags = { "user" })
@PostMapping(value = "/register")
@MyLog(operation = "用户注册", module = CURRENT_MODULE)
@ResponseBody
public RestResult<String> addUser(@Valid @RequestBody RegisterDTO registerDTO) {
    RestResult<String> restResult = null;
    UserBean userBean = new UserBean();
    BeanUtil.copyProperties(registerDTO, userBean);
    restResult = userService.registerUser(userBean);
    return restResult;
}
Also used : UserBean(com.qiwenshare.file.domain.user.UserBean) Operation(io.swagger.v3.oas.annotations.Operation) MyLog(com.qiwenshare.common.anno.MyLog)

Example 17 with MyLog

use of com.qiwenshare.common.anno.MyLog in project qiwen-file by qiwenshare.

the class UserController method userLogin.

@Operation(summary = "用户登录", description = "用户登录认证后才能进入系统", tags = { "user" })
@GetMapping("/login")
@MyLog(operation = "用户登录", module = CURRENT_MODULE)
@ResponseBody
public RestResult<UserLoginVo> userLogin(@Parameter(description = "登录手机号") String telephone, @Parameter(description = "登录密码") String password) {
    RestResult<UserLoginVo> restResult = new RestResult<UserLoginVo>();
    String salt = userService.getSaltByTelephone(telephone);
    String hashPassword = new SimpleHash("MD5", password, salt, 1024).toHex();
    UserBean result = userService.selectUserByTelephoneAndPassword(telephone, hashPassword);
    if (result == null) {
        return RestResult.fail().message("手机号或密码错误!");
    }
    Map<String, Object> param = new HashMap<>();
    param.put("userId", result.getUserId());
    String token = "";
    try {
        token = jwtComp.createJWT(JSON.toJSONString(param));
    } catch (Exception e) {
        log.info("登录失败:{}", e);
        return RestResult.fail().message("创建token失败!");
    }
    UserBean sessionUserBean = userService.findUserInfoByTelephone(telephone);
    if (sessionUserBean.getAvailable() != null && sessionUserBean.getAvailable() == 0) {
        return RestResult.fail().message("用户已被禁用");
    }
    UserLoginVo userLoginVo = new UserLoginVo();
    BeanUtil.copyProperties(sessionUserBean, userLoginVo);
    userLoginVo.setToken("Bearer " + token);
    restResult.setData(userLoginVo);
    restResult.setSuccess(true);
    restResult.setCode(200001);
    return restResult;
}
Also used : RestResult(com.qiwenshare.common.result.RestResult) UserLoginVo(com.qiwenshare.file.vo.user.UserLoginVo) UserBean(com.qiwenshare.file.domain.user.UserBean) HashMap(java.util.HashMap) SimpleHash(org.apache.shiro.crypto.hash.SimpleHash) Operation(io.swagger.v3.oas.annotations.Operation) MyLog(com.qiwenshare.common.anno.MyLog)

Example 18 with MyLog

use of com.qiwenshare.common.anno.MyLog in project qiwen-file by qiwenshare.

the class FileController method batchMoveFile.

@Operation(summary = "批量移动文件", description = "可以同时选择移动多个文件或者目录", tags = { "file" })
@RequestMapping(value = "/batchmovefile", method = RequestMethod.POST)
@MyLog(operation = "批量移动文件", module = CURRENT_MODULE)
@ResponseBody
public RestResult<String> batchMoveFile(@RequestBody BatchMoveFileDTO batchMoveFileDto) {
    JwtUser sessionUserBean = SessionUtil.getSession();
    String files = batchMoveFileDto.getFiles();
    String newfilePath = batchMoveFileDto.getFilePath();
    List<UserFile> fileList = JSON.parseArray(files, UserFile.class);
    for (UserFile userFile : fileList) {
        if (StringUtil.isEmpty(userFile.getExtendName())) {
            String testFilePath = userFile.getFilePath() + userFile.getFileName() + "/";
            if (newfilePath.startsWith(testFilePath)) {
                return RestResult.fail().message("原路径与目标路径冲突,不能移动");
            }
        }
        userFileService.updateFilepathByFilepath(userFile.getFilePath(), newfilePath, userFile.getFileName(), userFile.getExtendName(), sessionUserBean.getUserId());
    }
    return RestResult.success().data("批量移动文件成功");
}
Also used : UserFile(com.qiwenshare.file.domain.UserFile) JwtUser(com.qiwenshare.common.util.security.JwtUser) Operation(io.swagger.v3.oas.annotations.Operation) MyLog(com.qiwenshare.common.anno.MyLog)

Example 19 with MyLog

use of com.qiwenshare.common.anno.MyLog in project qiwen-file by qiwenshare.

the class FileController method copyFile.

@Operation(summary = "文件复制", description = "可以复制文件或者目录", tags = { "file" })
@RequestMapping(value = "/copyfile", method = RequestMethod.POST)
@MyLog(operation = "文件复制", module = CURRENT_MODULE)
@ResponseBody
public RestResult<String> copyFile(@RequestBody CopyFileDTO copyFileDTO) {
    JwtUser sessionUserBean = SessionUtil.getSession();
    long userFileId = copyFileDTO.getUserFileId();
    UserFile userFile = userFileService.getById(userFileId);
    String oldfilePath = userFile.getFilePath();
    String newfilePath = copyFileDTO.getFilePath();
    String fileName = userFile.getFileName();
    String extendName = userFile.getExtendName();
    if (userFile.getIsDir() == 1) {
        String testFilePath = oldfilePath + fileName + "/";
        if (newfilePath.startsWith(testFilePath)) {
            return RestResult.fail().message("原路径与目标路径冲突,不能复制");
        }
    }
    userFileService.userFileCopy(oldfilePath, newfilePath, fileName, extendName, sessionUserBean.getUserId());
    return RestResult.success();
}
Also used : UserFile(com.qiwenshare.file.domain.UserFile) JwtUser(com.qiwenshare.common.util.security.JwtUser) Operation(io.swagger.v3.oas.annotations.Operation) MyLog(com.qiwenshare.common.anno.MyLog)

Example 20 with MyLog

use of com.qiwenshare.common.anno.MyLog in project qiwen-file by qiwenshare.

the class FileController method deleteImageByIds.

@Operation(summary = "批量删除文件", description = "批量删除文件", tags = { "file" })
@RequestMapping(value = "/batchdeletefile", method = RequestMethod.POST)
@MyLog(operation = "批量删除文件", module = CURRENT_MODULE)
@ResponseBody
public RestResult<String> deleteImageByIds(@RequestBody BatchDeleteFileDTO batchDeleteFileDto) {
    JwtUser sessionUserBean = SessionUtil.getSession();
    List<UserFile> userFiles = JSON.parseArray(batchDeleteFileDto.getFiles(), UserFile.class);
    DigestUtils.md5Hex("data");
    for (UserFile userFile : userFiles) {
        userFileService.deleteUserFile(userFile.getUserFileId(), sessionUserBean.getUserId());
        fileDealComp.deleteESByUserFileId(userFile.getUserFileId());
    }
    return RestResult.success().message("批量删除文件成功");
}
Also used : UserFile(com.qiwenshare.file.domain.UserFile) JwtUser(com.qiwenshare.common.util.security.JwtUser) Operation(io.swagger.v3.oas.annotations.Operation) MyLog(com.qiwenshare.common.anno.MyLog)

Aggregations

MyLog (com.qiwenshare.common.anno.MyLog)21 Operation (io.swagger.v3.oas.annotations.Operation)20 JwtUser (com.qiwenshare.common.util.security.JwtUser)16 UserFile (com.qiwenshare.file.domain.UserFile)8 RecoveryFile (com.qiwenshare.file.domain.RecoveryFile)2 ShareFile (com.qiwenshare.file.domain.ShareFile)2 UserBean (com.qiwenshare.file.domain.user.UserBean)2 UploadFileVo (com.qiwenshare.file.vo.file.UploadFileVo)2 LambdaUpdateWrapper (com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper)1 RestResult (com.qiwenshare.common.result.RestResult)1 FileSearch (com.qiwenshare.file.config.es.FileSearch)1 CommonFile (com.qiwenshare.file.domain.CommonFile)1 FilePermission (com.qiwenshare.file.domain.FilePermission)1 Share (com.qiwenshare.file.domain.Share)1 CommonFileUser (com.qiwenshare.file.vo.commonfile.CommonFileUser)1 ShareFileVO (com.qiwenshare.file.vo.share.ShareFileVO)1 UserLoginVo (com.qiwenshare.file.vo.user.UserLoginVo)1 UnsupportedEncodingException (java.io.UnsupportedEncodingException)1 Method (java.lang.reflect.Method)1 ArrayList (java.util.ArrayList)1