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;
}
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;
}
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("批量移动文件成功");
}
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();
}
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("批量删除文件成功");
}
Aggregations