Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Ubanillx/smartclass-backend
/ functions
Functions
980 in github.com/Ubanillx/smartclass-backend
⨍
Functions
980
◇
Types & classes
354
↓ 1 callers
Method
getRandomDailyWord
随机获取一个指定难度的单词 @param difficulty @return
src/main/java/com/ubanillx/smartclass/service/DailyWordService.java:67
↓ 1 callers
Method
getRandomLatestArticle
随机获取一篇最新的文章 @return 随机选择的最新文章
src/main/java/com/ubanillx/smartclass/service/DailyArticleService.java:82
↓ 1 callers
Method
getRecentSessions
获取用户最近的会话列表 @param userId 用户ID @param limit 限制数量 @return 最近的会话列表
src/main/java/com/ubanillx/smartclass/service/AiAvatarChatHistoryService.java:123
↓ 1 callers
Method
getRecommendCourses
获取推荐课程 @param categoryId @param difficulty @param limit @param currentUser @return
src/main/java/com/ubanillx/smartclass/service/CourseService.java:88
↓ 1 callers
Method
getRecommendTeachers
获取推荐讲师列表 @param expertise 专业领域 @param limit 返回数量限制 @param request @return
src/main/java/com/ubanillx/smartclass/service/TeacherService.java:79
↓ 1 callers
Method
getReplyVOPage
分页获取反馈回复VO @param current 当前页 @param size 每页大小 @param feedbackId 反馈ID @return 回复VO分页
src/main/java/com/ubanillx/smartclass/service/UserFeedbackReplyService.java:45
↓ 1 callers
Method
getReviewVO
将CourseReview转为CourseReviewVO @param courseReview 课程评论 @return 视图对象
src/main/java/com/ubanillx/smartclass/service/CourseReviewService.java:88
↓ 1 callers
Method
getReviewVO
(CourseReview courseReview)
src/main/java/com/ubanillx/smartclass/service/impl/CourseReviewServiceImpl.java:271
↓ 1 callers
Method
getReviewsByCourseId
根据课程ID获取评论列表 @param courseId 课程ID @param current 当前页 @param pageSize 每页数量 @return 评论列表
src/main/java/com/ubanillx/smartclass/service/CourseReviewService.java:36
↓ 1 callers
Method
getSectionsByChapterId
根据章节ID获取小节列表 @param chapterId 章节ID @return 小节列表
src/main/java/com/ubanillx/smartclass/service/CourseSectionService.java:30
↓ 1 callers
Method
getSectionsByCourseId
根据课程ID获取小节列表 @param courseId 课程ID @return 小节列表
src/main/java/com/ubanillx/smartclass/service/CourseSectionService.java:22
↓ 1 callers
Method
getSessionSummary
(String sessionId, String baseUrl, String avatarAuth)
src/main/java/com/ubanillx/smartclass/service/impl/DifyServiceImpl.java:449
↓ 1 callers
Method
getSubCategories
获取子分类 @param parentId 父分类ID @return 子分类列表
src/main/java/com/ubanillx/smartclass/service/impl/CourseCategoryServiceImpl.java:79
↓ 1 callers
Method
getTeacherVO
获取讲师封装 @param teacher @param request @return
src/main/java/com/ubanillx/smartclass/service/TeacherService.java:42
↓ 1 callers
Method
getTeacherVOPage
分页获取讲师封装 @param teacherPage @param request @return
src/main/java/com/ubanillx/smartclass/service/TeacherService.java:60
↓ 1 callers
Method
getTopCategories
获取一级分类列表 @return 一级分类列表
src/main/java/com/ubanillx/smartclass/service/CourseCategoryService.java:29
↓ 1 callers
Method
getTotalDuration
获取课程总时长(所有小节时长之和) @param courseId 课程ID @return 总时长(秒)
src/main/java/com/ubanillx/smartclass/service/CourseSectionService.java:64
↓ 1 callers
Method
getUnreadMessageCount
(Long sessionId, Long userId)
src/main/java/com/ubanillx/smartclass/service/impl/PrivateChatSessionServiceImpl.java:282
↓ 1 callers
Method
getUnreadMessages
(Long userId)
src/main/java/com/ubanillx/smartclass/service/impl/ChatMessageServiceImpl.java:305
↓ 1 callers
Method
getUserAiAvatarPage
获取用户的AI分身列表(带分页) @param userId 用户id @param current 当前页 @param size 每页大小 @return 分页结果
src/main/java/com/ubanillx/smartclass/service/UserAiAvatarService.java:52
↓ 1 callers
Method
getUserById
根据用户 ID 获取用户信息(管理员可查看任意用户,普通用户仅能查看自己) <p>该接口用于根据用户 ID 查询对应的用户信息。</p> <ul> <li>管理员角色:可以查看系统中任意用户的信息</li> <li>普通用户:只能查看自己的信息,若尝试访问其他用户将返回无权限错误</li>
src/main/java/com/ubanillx/smartclass/controller/UserController.java:300
↓ 1 callers
Method
getUserDailyWord
获取用户单词学习记录 @param wordId @param userId @return
src/main/java/com/ubanillx/smartclass/service/UserDailyWordService.java:56
↓ 1 callers
Method
getUserFavouriteCount
获取用户收藏的课程数量 @param userId 用户ID @return 收藏数量
src/main/java/com/ubanillx/smartclass/service/CourseFavouriteService.java:56
↓ 1 callers
Method
getUserFavouriteCourseIds
获取用户收藏的课程ID列表 @param userId 用户ID @return 课程ID列表
src/main/java/com/ubanillx/smartclass/service/CourseFavouriteService.java:48
↓ 1 callers
Method
getUserFeedbackPage
获取用户反馈分页 @param userFeedbackQueryRequest 查询条件 @return 分页数据
src/main/java/com/ubanillx/smartclass/service/UserFeedbackService.java:50
↓ 1 callers
Method
getUserLatestMessagesPage
获取用户每个会话的最新消息 @param userId 用户ID @param current 当前页 @param size 每页大小 @return 每个会话最新消息的分页
src/main/java/com/ubanillx/smartclass/service/AiAvatarChatHistoryService.java:85
↓ 1 callers
Method
getUserMessages
获取用户的所有聊天消息 @param userId 用户ID @param aiAvatarId AI分身ID (可选) @return 聊天消息VO列表
src/main/java/com/ubanillx/smartclass/service/AiAvatarChatHistoryService.java:132
↓ 1 callers
Method
getUserSessions
获取用户与指定AI分身的会话列表 @param userId 用户ID @param aiAvatarId AI分身ID @return 会话ID和会话名称列表
src/main/java/com/ubanillx/smartclass/service/AiAvatarChatHistoryService.java:46
↓ 1 callers
Method
getUserVO
(User user)
src/main/java/com/ubanillx/smartclass/service/impl/UserServiceImpl.java:383
↓ 1 callers
Method
getUserWordBookList
获取用户生词本列表 @param userId 用户ID @param learningStatus 学习状态:0-未学习,1-已学习,2-已掌握,null表示全部 @param isCollected 是否收藏:0-否,1-是,null表示全部 @return 生词本列表
src/main/java/com/ubanillx/smartclass/service/UserWordBookService.java:65
↓ 1 callers
Method
getUserWordBookStatistics
查询用户生词数量统计 @param userId 用户ID @return 返回统计数据:总收藏数,已学习数,待复习数
src/main/java/com/ubanillx/smartclass/service/UserWordBookService.java:97
↓ 1 callers
Method
getUserWordBookVO
获取单词本视图对象 @param userWordBook 单词本实体 @return 单词本视图对象
src/main/java/com/ubanillx/smartclass/service/UserWordBookService.java:81
↓ 1 callers
Method
getUserWordBookVO
(UserWordBook userWordBook)
src/main/java/com/ubanillx/smartclass/service/impl/UserWordBookServiceImpl.java:231
↓ 1 callers
Method
getWebSocketEndpoints
获取WebSocket接口 @return WebSocket接口列表
src/main/java/com/ubanillx/smartclass/controller/PostmanDocController.java:303
↓ 1 callers
Method
getWordIdsByContent
根据单词内容模糊查询获取单词ID列表
src/main/java/com/ubanillx/smartclass/service/impl/UserWordBookServiceImpl.java:216
↓ 1 callers
Method
getWxMpService
单例模式(不用 @Bean 是为了防止和公众号的 service 冲突) @return
src/main/java/com/ubanillx/smartclass/config/WxOpenConfig.java:31
↓ 1 callers
Method
handleAuthMessage
处理认证消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketAuthHandler.java:160
↓ 1 callers
Method
handleChatMessage
处理聊天消息 @param message WebSocket消息
src/main/java/com/ubanillx/smartclass/service/ChatMessageService.java:18
↓ 1 callers
Method
handleChatMessage
处理新的WebSocket聊天消息
src/main/java/com/ubanillx/smartclass/service/impl/ChatMessageServiceImpl.java:65
↓ 1 callers
Method
handleChatMessage
处理聊天消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:105
↓ 1 callers
Method
handleCommandMessage
处理命令消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:166
↓ 1 callers
Method
handleHeartbeatMessage
处理心跳消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:151
↓ 1 callers
Method
handlePrivateChatMessage
处理私聊消息
src/main/java/com/ubanillx/smartclass/service/impl/ChatMessageServiceImpl.java:104
↓ 1 callers
Method
handleReadStatusMessage
处理消息已读状态更新
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:236
↓ 1 callers
Method
handleSendMessageRequest
处理常规消息发送请求的完整业务逻辑 @param userId 用户ID @param aiAvatarId AI分身ID @param sessionId 会话ID @param content
src/main/java/com/ubanillx/smartclass/service/DifyService.java:58
↓ 1 callers
Method
handleSessionUpdateMessage
处理会话更新消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:332
↓ 1 callers
Method
handleStreamMessageRequest
处理流式消息发送请求的完整业务逻辑 @param userId 用户ID @param aiAvatarId AI分身ID @param sessionId 会话ID @param content
src/main/java/com/ubanillx/smartclass/service/DifyService.java:73
↓ 1 callers
Method
handleStreamingMessage
处理流式消息发送
src/main/java/com/ubanillx/smartclass/service/impl/DifyServiceImpl.java:759
↓ 1 callers
Method
handleSystemMessage
处理系统消息
src/main/java/com/ubanillx/smartclass/service/impl/ChatMessageServiceImpl.java:156
↓ 1 callers
Method
handleSystemMessage
处理系统消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:220
↓ 1 callers
Method
handleTypingMessage
处理正在输入状态消息
src/main/java/com/ubanillx/smartclass/netty/WebSocketMessageHandler.java:310
↓ 1 callers
Method
hasFavour
判断用户是否已收藏帖子 @param postId 帖子ID @param userId 用户ID @return 是否已收藏
src/main/java/com/ubanillx/smartclass/service/PostFavourService.java:40
↓ 1 callers
Method
hasFavoured
判断用户是否收藏课程 @param userId 用户ID @param courseId 课程ID @return 是否收藏
src/main/java/com/ubanillx/smartclass/service/CourseFavouriteService.java:40
↓ 1 callers
Method
hasReadAnnouncement
(Long announcementId, Long userId)
src/main/java/com/ubanillx/smartclass/service/impl/AnnouncementServiceImpl.java:188
↓ 1 callers
Method
hasThumb
判断用户是否已点赞帖子 @param postId 帖子ID @param userId 用户ID @return 是否已点赞
src/main/java/com/ubanillx/smartclass/service/PostThumbService.java:36
↓ 1 callers
Method
increaseStudentCount
增加学习人数 @param id @return
src/main/java/com/ubanillx/smartclass/service/CourseService.java:69
↓ 1 callers
Method
incrementDownloadCount
增加资料下载次数 @param materialId 资料ID @return 是否成功
src/main/java/com/ubanillx/smartclass/service/CourseMaterialService.java:49
↓ 1 callers
Method
isFavourArticle
判断用户是否收藏了文章 @param articleId @param userId @return
src/main/java/com/ubanillx/smartclass/service/DailyArticleFavourService.java:53
↓ 1 callers
Method
isFriend
检查两个用户是否为好友关系 @param userId1 用户1 ID @param userId2 用户2 ID @return 是否为好友
src/main/java/com/ubanillx/smartclass/service/FriendRelationshipService.java:53
↓ 1 callers
Method
isThumbArticle
判断用户是否点赞了文章 @param articleId @param userId @return
src/main/java/com/ubanillx/smartclass/service/DailyArticleThumbService.java:55
↓ 1 callers
Method
isThumbWord
判断用户是否点赞了单词 @param wordId @param userId @return
src/main/java/com/ubanillx/smartclass/service/DailyWordThumbService.java:37
↓ 1 callers
Method
isValidUUID
验证字符串是否为有效的UUID
src/main/java/com/ubanillx/smartclass/service/impl/DifyServiceImpl.java:440
↓ 1 callers
Method
isWordInUserBook
判断单词是否在用户的生词本中 @param userId 用户ID @param wordId 单词ID @return 是否在生词本中
src/main/java/com/ubanillx/smartclass/service/UserWordBookService.java:106
↓ 1 callers
Method
likeReview
对评论进行点赞 @param reviewId 评论ID @return 是否成功
src/main/java/com/ubanillx/smartclass/service/CourseReviewService.java:44
↓ 1 callers
Method
listFavourArticleByPage
获取用户收藏的文章分页列表 @param page @param queryWrapper @param favourUserId @return
src/main/java/com/ubanillx/smartclass/mapper/UserDailyArticleMapper.java:28
↓ 1 callers
Method
listFavourArticleByPage
分页获取用户收藏的每日文章列表 @param page @param queryWrapper @param favourUserId @return
src/main/java/com/ubanillx/smartclass/service/DailyArticleFavourService.java:43
↓ 1 callers
Method
listFavourPostByPage
分页查询收藏帖子列表 @param page @param queryWrapper @param favourUserId @return
src/main/java/com/ubanillx/smartclass/mapper/PostFavourMapper.java:25
↓ 1 callers
Method
listFavourPostByPage
分页获取用户收藏的帖子列表 @param page @param queryWrapper @param favourUserId @return
src/main/java/com/ubanillx/smartclass/service/PostFavourService.java:50
↓ 1 callers
Method
listFriendRequestByReceiverId
获取发送给指定用户的好友申请列表 @param receiverId 接收者ID,要查询收到的申请的用户ID @param status 申请状态,可为null,为null时查询所有状态的申请 @return 好友申请VO列表,带有发送者和接收者详细信息的申请列表
src/main/java/com/ubanillx/smartclass/service/FriendRequestService.java:53
↓ 1 callers
Method
listFriendRequestBySenderId
获取指定用户发送的好友申请列表 @param senderId 发送者ID,要查询发出的申请的用户ID @param status 申请状态,可为null,为null时查询所有状态的申请 @return 好友申请VO列表,带有发送者和接收者详细信息的申请列表
src/main/java/com/ubanillx/smartclass/service/FriendRequestService.java:62
↓ 1 callers
Method
listMaterialsByPage
分页获取课程资料 @param courseId 课程ID @param current 当前页码 @param size 页面大小 @return 分页结果
src/main/java/com/ubanillx/smartclass/service/CourseMaterialService.java:41
↓ 1 callers
Method
listPostWithDelete
查询帖子列表(包括已被删除的数据) @param minUpdateTime 最小更新时间 @return 帖子列表
src/main/java/com/ubanillx/smartclass/mapper/PostMapper.java:26
↓ 1 callers
Method
listRepliesByFeedbackId
获取某一反馈的所有回复 @param feedbackId 反馈ID @return 回复VO列表
src/main/java/com/ubanillx/smartclass/service/UserFeedbackReplyService.java:36
↓ 1 callers
Method
listSessionMessages
获取会话中的消息列表 @param sessionId 会话ID @param current 当前页 @param size 页大小 @param request HTTP请求 @return 消息列表分页
src/main/java/com/ubanillx/smartclass/service/PrivateChatSessionService.java:67
↓ 1 callers
Method
listThumbArticleByPage
获取用户点赞的文章分页列表 @param page @param queryWrapper @param thumbUserId @return
src/main/java/com/ubanillx/smartclass/mapper/UserDailyArticleMapper.java:40
↓ 1 callers
Method
listThumbArticleByPage
分页获取用户点赞的每日文章列表 @param page @param queryWrapper @param thumbUserId @return
src/main/java/com/ubanillx/smartclass/service/DailyArticleThumbService.java:45
↓ 1 callers
Method
listUserChatSessions
获取用户的所有聊天会话 @param userId 用户ID @param request 请求 @return 聊天会话列表
src/main/java/com/ubanillx/smartclass/service/PrivateChatSessionService.java:37
↓ 1 callers
Method
listUserFriends
获取用户的好友列表 @param userId 用户ID @return 好友列表
src/main/java/com/ubanillx/smartclass/service/FriendRelationshipService.java:61
↓ 1 callers
Method
listUserFriendsByStatus
(Long userId, String status)
src/main/java/com/ubanillx/smartclass/service/impl/FriendRelationshipServiceImpl.java:132
↓ 1 callers
Method
markAllMessagesAsRead
(Long sessionId, Long userId)
src/main/java/com/ubanillx/smartclass/service/impl/PrivateChatSessionServiceImpl.java:248
↓ 1 callers
Method
markAsRead
标记回复为已读 @param replyId 回复ID @return 是否成功
src/main/java/com/ubanillx/smartclass/service/UserFeedbackReplyService.java:52
↓ 1 callers
Method
markMessagesAsRead
批量标记消息为已读 @param messageIds 消息ID列表 @param request HTTP请求 @return 是否成功
src/main/java/com/ubanillx/smartclass/service/PrivateMessageService.java:77
↓ 1 callers
Method
markWordAsStudied
标记单词为已学习 @param wordId @param userId @return
src/main/java/com/ubanillx/smartclass/service/UserDailyWordService.java:18
↓ 1 callers
Method
onComplete
所有响应块处理完成 @param fullResponse 完整响应内容
src/main/java/com/ubanillx/smartclass/service/DifyService.java:122
↓ 1 callers
Method
onMessage
处理单个响应块 @param chunk 响应块内容
src/main/java/com/ubanillx/smartclass/service/DifyService.java:116
↓ 1 callers
Method
postJsonStream
发送流式 POST 请求 @param url 请求 URL @param jsonBody JSON 请求体 @param headers 请求头 @return 响应对象(包含流)
src/main/java/com/ubanillx/smartclass/utils/OkHttpUtils.java:203
↓ 1 callers
Method
processFeedback
处理用户反馈 @param id 反馈ID @param adminId 管理员ID @param status 处理状态:1-处理中,2-已处理 @return 是否成功
src/main/java/com/ubanillx/smartclass/service/UserFeedbackService.java:43
↓ 1 callers
Method
processSessionSummary
异步处理会话总结
src/main/java/com/ubanillx/smartclass/service/impl/DifyServiceImpl.java:728
↓ 1 callers
Method
pushChatMonitorData
向管理员推送聊天监控数据 @param sessionId 会话ID @param chatMessage 聊天消息
src/main/java/com/ubanillx/smartclass/service/WebSocketNotificationService.java:42
↓ 1 callers
Method
rateAiAvatar
用户对AI分身评分和反馈 @param userId 用户id @param aiAvatarId AI分身id @param rating 评分 @param feedback 反馈内容 @return 是否成功
src/main/java/com/ubanillx/smartclass/service/UserAiAvatarService.java:43
↓ 1 callers
Method
rejectFriendRequest
拒绝好友申请 @param id 好友申请ID,要拒绝的申请记录ID @param request HTTP请求,用于获取当前登录用户信息和权限验证 @return 是否成功拒绝申请
src/main/java/com/ubanillx/smartclass/service/FriendRequestService.java:44
↓ 1 callers
Method
removeChannel
移除用户通道
src/main/java/com/ubanillx/smartclass/netty/ChannelManager.java:74
↓ 1 callers
Method
removeFromWordBook
从生词本移除单词 @param userId 用户ID @param wordId 单词ID @return 是否移除成功
src/main/java/com/ubanillx/smartclass/service/UserWordBookService.java:35
↓ 1 callers
Method
replyReview
管理员回复评论 @param reviewId 评论ID @param replyContent 回复内容 @param adminId 管理员ID @return 是否成功
src/main/java/com/ubanillx/smartclass/service/CourseReviewService.java:54
↓ 1 callers
Method
run
每分钟执行一次
src/main/java/com/ubanillx/smartclass/job/cycle/IncSyncPostToEs.java:34
↓ 1 callers
Method
saveDailyArticle
保存每日美文并同步到ES @param dailyArticle 每日美文 @return 是否成功
src/main/java/com/ubanillx/smartclass/service/DailyArticleService.java:98
↓ 1 callers
Method
saveDailyWord
保存每日单词并同步到ES @param dailyWord 每日单词 @return 是否成功
src/main/java/com/ubanillx/smartclass/service/DailyWordService.java:106
↓ 1 callers
Method
saveMessage
保存用户与AI分身的聊天记录 @param userId 用户ID @param aiAvatarId AI分身ID @param sessionId 会话ID @param messageType 消息类型:user/ai @param content 消息内容 @return 是否保存成功
src/main/java/com/ubanillx/smartclass/service/AiAvatarChatHistoryService.java:28
↓ 1 callers
Method
savePost
保存帖子,同时同步到ES @param post @return
src/main/java/com/ubanillx/smartclass/service/PostService.java:73
↓ 1 callers
Method
saveWordNote
保存单词学习笔记 @param wordId @param userId @param noteContent @return
src/main/java/com/ubanillx/smartclass/service/UserDailyWordService.java:47
← previous
next →
201–300 of 980, ranked by callers