jmalcloud/src/main/java/com/jmal/clouddisk/controller/rest/UserSettingController.java
chenpei c26105b684 初始提交:JmalCloud公共空间版改造完成
- 改造为公共空间模式,所有用户共享文件
- 移除用户文件隔离机制
- 保持前端API兼容性
- 更新配置文件和文档
- 创建完整启动脚本工具链
2025-08-24 11:16:01 +08:00

58 lines
1.9 KiB
Java

package com.jmal.clouddisk.controller.rest;
import com.jmal.clouddisk.annotation.LogOperatingFun;
import com.jmal.clouddisk.annotation.Permission;
import com.jmal.clouddisk.model.LogOperation;
import com.jmal.clouddisk.model.UserAccessTokenDTO;
import com.jmal.clouddisk.service.impl.SettingService;
import com.jmal.clouddisk.service.impl.UserLoginHolder;
import com.jmal.clouddisk.util.ResponseResult;
import com.jmal.clouddisk.util.ResultUtil;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author jmal
* @Description 用户设置
* @Date 2020/12/24 11:21 上午
*/
@RestController
@Tag(name = "用户设置")
@RequiredArgsConstructor
public class UserSettingController {
private final SettingService settingService;
private final UserLoginHolder userLoginHolder;
@Operation(summary = "生成accessToken")
@PutMapping("/user/setting/generateAccessToken")
@Permission("sys:user:update")
@LogOperatingFun
ResponseResult<String> generateAccessToken(@RequestParam String tokenName) {
return settingService.generateAccessToken(userLoginHolder.getUsername(), tokenName);
}
@Operation(summary = "accessToken列表")
@GetMapping("/user/setting/accessTokenList")
@Permission("sys:user:list")
@LogOperatingFun(logType = LogOperation.Type.BROWSE)
ResponseResult<List<UserAccessTokenDTO>> accessTokenList() {
return settingService.accessTokenList(userLoginHolder.getUsername());
}
@Operation(summary = "删除accessToken")
@DeleteMapping("/user/setting/deleteAccessToken")
@Permission("sys:user:delete")
@LogOperatingFun
ResponseResult<Object> deleteAccessToken(@RequestParam String id) {
settingService.deleteAccessToken(id);
return ResultUtil.success();
}
}