Compare commits

...

2 Commits

Author SHA1 Message Date
Lqc
3c21fc3500 Merge remote-tracking branch 'origin/dev2' into dev2 2025-09-22 15:34:03 +08:00
Lqc
bd4ca454a3 题库创建人用户名返回 2025-09-22 15:33:29 +08:00

View File

@ -239,7 +239,7 @@ public class AiolRepoController extends JeecgController<AiolRepo, IAiolRepoServi
@GetMapping("repoList")
@Operation(summary = "获取有权限的所有题库")
public Result<List<AiolRepo>> repoList(HttpServletRequest request) {
public Result<List<Map<String, Object>>> repoList(HttpServletRequest request) {
// 尝试获取token判断用户id
String token = request.getHeader(CommonConstant.X_ACCESS_TOKEN);
if (token != null && !token.trim().isEmpty()) {
@ -257,8 +257,15 @@ public class AiolRepoController extends JeecgController<AiolRepo, IAiolRepoServi
return Result.error("该用户没有权限访问任意题库");
}
List<String> repoIds = list.stream().map(AiolEntityPermission::getEntityId).collect(Collectors.toList());
// 构建查询条件
QueryWrapper<AiolRepo> queryWrapper = new QueryWrapper<>();
queryWrapper.in("id", repoIds)
.select("aiol_repo.*", "(SELECT realname FROM sys_user WHERE username = aiol_repo.create_by) as createByName");
// 根据ID列表查询题库
return Result.ok(repoMapper.selectBatchIds(repoIds));
List<Map<String, Object>> repoList = repoMapper.selectMaps(queryWrapper);
return Result.OK(repoList);
}
} catch (Exception e) {
// token无效或解析失败忽略错误继续执行原有逻辑
@ -269,6 +276,7 @@ public class AiolRepoController extends JeecgController<AiolRepo, IAiolRepoServi
}
@PostMapping(value = "/courseAdd")
@Operation(summary = "课程新建题库")
@Transactional