Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
代码敲不队
YoubiliProject
提交
1bcbceaf
Y
YoubiliProject
项目概览
代码敲不队
/
YoubiliProject
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YoubiliProject
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1bcbceaf
编写于
7月 24, 2023
作者:
喷火的神灵
🎱
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
评论模块
上级
5e90e6ba
变更
25
展开全部
隐藏空白更改
内联
并排
Showing
25 changed file
with
365 addition
and
250 deletion
+365
-250
YouBili_front/src/utils/option.js
YouBili_front/src/utils/option.js
+28
-0
YouBili_front/src/views/video/videoIndex.vue
YouBili_front/src/views/video/videoIndex.vue
+159
-200
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/core/config/MybatisConfig.java
...tedu/youbiliprojectbackend/core/config/MybatisConfig.java
+1
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/controller/CommentController.java
.../modules/social/comment/controller/CommentController.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/mapper/CommentMapper.java
...ules/social/comment/dao/persist/mapper/CommentMapper.java
+14
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/mapper/CommentreplieMapper.java
...ocial/comment/dao/persist/mapper/CommentreplieMapper.java
+7
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/repository/ICommentRepository.java
...al/comment/dao/persist/repository/ICommentRepository.java
+17
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/repository/impl/CommentRepositoryImpl.java
...nt/dao/persist/repository/impl/CommentRepositoryImpl.java
+7
-7
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/entity/Comment.java
...ctbackend/modules/social/comment/pojo/entity/Comment.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/entity/Commentreplie.java
...end/modules/social/comment/pojo/entity/Commentreplie.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/param/CommentAddNewParam.java
...modules/social/comment/pojo/param/CommentAddNewParam.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/param/CommentReplyAddNewParam.java
...es/social/comment/pojo/param/CommentReplyAddNewParam.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/vo/CommentFirstVO.java
...ackend/modules/social/comment/pojo/vo/CommentFirstVO.java
+1
-2
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/vo/CommentListVO.java
...backend/modules/social/comment/pojo/vo/CommentListVO.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/service/ICommentService.java
...ckend/modules/social/comment/service/ICommentService.java
+1
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/service/impl/CommentServiceImpl.java
...dules/social/comment/service/impl/CommentServiceImpl.java
+2
-3
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/dao/cache/IVideoListCache.java
...ackend/modules/video/index/dao/cache/IVideoListCache.java
+10
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/dao/cache/impl/VideoListCache.java
...nd/modules/video/index/dao/cache/impl/VideoListCache.java
+55
-0
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/dao/cache/videoListCache.java
...backend/modules/video/index/dao/cache/videoListCache.java
+0
-7
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/pojo/vo/videoListVO.java
...ojectbackend/modules/video/index/pojo/vo/videoListVO.java
+31
-1
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/dao/persist/mapper/CountMapper.java
...s/video/videoAllcount/dao/persist/mapper/CountMapper.java
+0
-8
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/dao/persist/repository/ICountRepository.java
...ideoAllcount/dao/persist/repository/ICountRepository.java
+0
-4
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/dao/persist/repository/impl/CountRepository.java
...Allcount/dao/persist/repository/impl/CountRepository.java
+0
-8
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/service/impl/CountService.java
...odules/video/videoAllcount/service/impl/CountService.java
+1
-3
youbili-project-backend/src/main/resources/mapper/comment/CommentMapper.xml
...ckend/src/main/resources/mapper/comment/CommentMapper.xml
+25
-0
未找到文件。
YouBili_front/src/utils/option.js
浏览文件 @
1bcbceaf
...
...
@@ -380,4 +380,32 @@ export function ForLike(params) {
url
:
"
/video/handel/removelike
"
,
data
:
params
})
}
// 获取评论列表
export
function
getComment
(
params
,
pageNum
)
{
return
request
({
method
:
'
get
'
,
url
:
'
/api/auth/comment/
'
+
params
+
'
/get-comment
'
,
data
:
params
,
pageNum
})
}
//添加评论
export
function
insertComment
(
params
)
{
return
request
({
method
:
"
post
"
,
url
:
'
/api/auth/comment/reply/add-new
'
,
data
:
params
})
}
//添加回复
export
function
insertCommentOfVideo
(
params
)
{
return
request
({
method
:
"
post
"
,
url
:
'
/api/auth/comment/add-new
'
,
data
:
params
})
}
\ No newline at end of file
YouBili_front/src/views/video/videoIndex.vue
浏览文件 @
1bcbceaf
此差异已折叠。
点击以展开。
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/core/config/MybatisConfig.java
浏览文件 @
1bcbceaf
...
...
@@ -26,6 +26,7 @@ import org.springframework.context.annotation.Configuration;
"cn.tedu.youbiliprojectbackend.common.data.mapper"
,
"cn.tedu.youbiliprojectbackend.modules.user.account.dao.mapper"
,
"cn.tedu.youbiliprojectbackend.modules.social.like.dao.persist.mapper"
,
"cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.mapper"
})
public
class
MybatisConfig
{
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/co
mment/co
ntroller/CommentController.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/controller/CommentController.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.co
mment.co
ntroller
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.controller
;
import
cn.tedu.youbiliprojectbackend.common.security.CurrentPrincipal
;
import
cn.tedu.youbiliprojectbackend.common.web.response.RestBean
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
dao/persist/mapper/CommentMapper.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/mapper/CommentMapper.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
dao.persist.mapper
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.mapper
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.entity.Comment
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.vo.CommentListVO
;
import
cn.tedu.youbiliprojectbackend.modules.user.account.pojo.entity.Account
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity.Comment
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentListVO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
dao/persist/mapper/CommentreplieMapper.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/mapper/CommentreplieMapper.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
dao.persist.mapper
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.mapper
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.entity.Commentreplie
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity.Commentreplie
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
public
interface
CommentreplieMapper
extends
BaseMapper
<
Commentreplie
>
{
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
dao/persist/repository/ICommentRepository.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/repository/ICommentRepository.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
dao.persist.repository
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.repository
;
import
cn.tedu.youbiliprojectbackend.common.utils.pagedate.PageData
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.entity.Comment
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.entity.Commentreplie
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.vo.CommentListVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity.Comment
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity.Commentreplie
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentListVO
;
import
java.util.List
;
public
interface
ICommentRepository
{
PageData
<
CommentFirstVO
>
selectByVideoID
(
Long
videoID
,
Integer
pageNum
,
Integer
pageSize
);
PageData
<
CommentFirstVO
>
selectByVideoID
(
Long
videoID
,
Integer
pageNum
,
Integer
pageSize
);
List
<
CommentListVO
>
selectByCommentID
(
Long
commentID
);
void
insertComment
(
Comment
comment
);
void
insertCommentreplie
(
Commentreplie
commentreplie
);
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
dao/persist/repository/impl/CommentRepositoryImpl.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/dao/persist/repository/impl/CommentRepositoryImpl.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
dao.persist.repository.impl
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.repository.impl
;
import
cn.tedu.youbiliprojectbackend.common.utils.pagedate.PageData
;
import
cn.tedu.youbiliprojectbackend.common.utils.pagedate.PageInfoToPageDataConverter
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.repository.ICommentRepository
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity.Comment
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity.Commentreplie
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentListVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.mapper.CommentMapper
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.mapper.CommentreplieMapper
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.dao.persist.repository.ICommentRepository
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.entity.Comment
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.entity.Commentreplie
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.comment.pojo.vo.CommentListVO
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -22,7 +22,7 @@ public class CommentRepositoryImpl implements ICommentRepository {
@Autowired
CommentreplieMapper
commentreplieMapper
;
@Override
public
PageData
<
CommentFirstVO
>
selectByVideoID
(
Long
videoID
,
Integer
pageNum
,
Integer
pageSize
)
{
public
PageData
<
CommentFirstVO
>
selectByVideoID
(
Long
videoID
,
Integer
pageNum
,
Integer
pageSize
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
CommentFirstVO
>
commentFirstVO
=
mapper
.
selectFirstCommentByVideoID
(
videoID
);
PageInfo
<
CommentFirstVO
>
pageInfo
=
new
PageInfo
<>(
commentFirstVO
);
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
pojo/entity/Comment.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/entity/Comment.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.entity
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
pojo/entity/Commentreplie.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/entity/Commentreplie.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.entity
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.entity
;
import
com.baomidou.mybatisplus.annotation.FieldFill
;
import
com.baomidou.mybatisplus.annotation.TableField
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
pojo/param/CommentAddNewParam.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/param/CommentAddNewParam.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.param
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.param
;
import
lombok.Data
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
pojo/param/CommentReplyAddNewParam.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/param/CommentReplyAddNewParam.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.param
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.param
;
import
lombok.Data
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
pojo/vo/CommentFirstVO.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/vo/CommentFirstVO.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.vo
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo
;
import
cn.tedu.youbiliprojectbackend.common.utils.pagedate.PageData
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
pojo/vo/CommentListVO.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/pojo/vo/CommentListVO.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
pojo.vo
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
service/ICommentService.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/service/ICommentService.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
service
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.service
;
import
cn.tedu.youbiliprojectbackend.common.security.CurrentPrincipal
;
import
cn.tedu.youbiliprojectbackend.common.utils.pagedate.PageData
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/
comment/
service/impl/CommentServiceImpl.java
→
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/social/comment/service/impl/CommentServiceImpl.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
service.impl
;
package
cn.tedu.youbiliprojectbackend.modules.social.comment.service.impl
;
import
cn.tedu.youbiliprojectbackend.common.security.CurrentPrincipal
;
import
cn.tedu.youbiliprojectbackend.common.utils.pagedate.PageData
;
...
...
@@ -9,10 +9,9 @@ import cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.param.CommentAd
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.param.CommentReplyAddNewParam
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentFirstVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentListVO
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.
comment.
service.ICommentService
;
import
cn.tedu.youbiliprojectbackend.modules.social.comment.service.ICommentService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
...
...
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/dao/cache/IVideoListCache.java
0 → 100644
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.video.index.dao.cache
;
import
cn.tedu.youbiliprojectbackend.common.consts.CountConsts
;
import
cn.tedu.youbiliprojectbackend.common.consts.VideoConsts
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.pojo.vo.VideoCountListVO
;
public
interface
IVideoListCache
extends
VideoConsts
,
CountConsts
{
VideoCountListVO
listLike
(
Long
videoID
);
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/dao/cache/impl/VideoListCache.java
0 → 100644
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.video.index.dao.cache.impl
;
import
cn.tedu.youbiliprojectbackend.common.cacheUtils.count.video.pojo.VideoCount
;
import
cn.tedu.youbiliprojectbackend.common.ex.ServiceException
;
import
cn.tedu.youbiliprojectbackend.common.web.response.ServiceCode
;
import
cn.tedu.youbiliprojectbackend.modules.video.index.dao.cache.IVideoListCache
;
import
cn.tedu.youbiliprojectbackend.modules.video.index.pojo.vo.videoListVO
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.pojo.vo.VideoCountListVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.AutoConfigureOrder
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.ValueOperations
;
import
org.springframework.stereotype.Repository
;
import
java.io.Serializable
;
@Repository
public
class
VideoListCache
implements
IVideoListCache
{
@Autowired
RedisTemplate
<
String
,
Serializable
>
redisTemplate
;
@Override
public
VideoCountListVO
listLike
(
Long
videoID
)
{
ValueOperations
<
String
,
Serializable
>
opsForValue
=
redisTemplate
.
opsForValue
();
VideoCount
vo
=
null
;
videoListVO
listVO
=
new
videoListVO
();
try
{
vo
=
(
VideoCount
)
opsForValue
.
get
(
VIDEO_COUNT
+
videoID
+
":"
+
true
);
listVO
.
setVideoID
(
vo
.
getVideoID
());
listVO
.
setLikeCount
(
vo
.
getLikeCount
());
listVO
.
setBarrageCount
(
vo
.
getBarrageCount
());
listVO
.
setCommentCount
(
vo
.
getCommentCount
());
listVO
.
setDislikeCount
(
vo
.
getDislikeCount
());
listVO
.
setFavoriteCount
(
vo
.
getFavoriteCount
());
listVO
.
setViewCount
(
vo
.
getViewCount
());
}
catch
(
RuntimeException
e
){
try
{
vo
=
(
VideoCount
)
opsForValue
.
get
(
VIDEO_COUNT
+
videoID
+
":"
+
false
);
listVO
.
setVideoID
(
vo
.
getVideoID
());
listVO
.
setLikeCount
(
vo
.
getLikeCount
());
listVO
.
setBarrageCount
(
vo
.
getBarrageCount
());
listVO
.
setCommentCount
(
vo
.
getCommentCount
());
listVO
.
setDislikeCount
(
vo
.
getDislikeCount
());
listVO
.
setFavoriteCount
(
vo
.
getFavoriteCount
());
listVO
.
setViewCount
(
vo
.
getViewCount
());
}
catch
(
RuntimeException
e1
){
throw
new
ServiceException
(
ServiceCode
.
ERROR_CONFLICT
,
"数据不存在"
);
}
}
return
null
;
}
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/dao/cache/videoListCache.java
已删除
100644 → 0
浏览文件 @
5e90e6ba
package
cn.tedu.youbiliprojectbackend.modules.video.index.dao.cache
;
public
interface
videoListCache
{
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/index/pojo/vo/videoListVO.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.video.index.pojo.vo
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
import
java.util.Date
;
@Data
public
class
videoListVO
implements
Serializable
{
// private Long
private
Long
videoID
;
private
Long
userID
;
private
String
title
;
private
String
description
;
/**
* 视频时长
*/
@JsonFormat
(
shape
=
JsonFormat
.
Shape
.
STRING
,
pattern
=
"HH:mm:ss"
)
private
LocalDateTime
duration
;
/**
* 上传日期
*/
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
LocalDateTime
uploadDate
;
private
String
videoSrcUrl
;
private
String
videoImgUrl
;
private
String
nickname
;
private
String
imgUrl
;
/**
* 总点赞数
*/
private
Integer
likeCount
;
private
Integer
viewCount
;
private
Integer
favoriteCount
;
private
Integer
dislikeCount
;
private
Integer
barrageCount
;
private
Integer
commentCount
;
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/dao/persist/mapper/CountMapper.java
已删除
100644 → 0
浏览文件 @
5e90e6ba
package
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.dao.persist.mapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.springframework.stereotype.Repository
;
@Repository
public
interface
CountMapper
{
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/dao/persist/repository/ICountRepository.java
已删除
100644 → 0
浏览文件 @
5e90e6ba
package
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.dao.persist.repository
;
public
interface
ICountRepository
{
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/dao/persist/repository/impl/CountRepository.java
已删除
100644 → 0
浏览文件 @
5e90e6ba
package
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.dao.persist.repository.impl
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.dao.persist.repository.ICountRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
class
CountRepository
implements
ICountRepository
{
}
youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/modules/video/videoAllcount/service/impl/CountService.java
浏览文件 @
1bcbceaf
package
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.service.impl
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.dao.cache.ICountCache
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.dao.persist.repository.ICountRepository
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.pojo.vo.VideoCountListVO
;
import
cn.tedu.youbiliprojectbackend.modules.video.videoAllcount.service.ICountService
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -16,8 +16,6 @@ import org.springframework.stereotype.Service;
@Service
public
class
CountService
implements
ICountService
{
@Autowired
ICountRepository
likeRepository
;
@Autowired
ICountCache
likeCache
;
...
...
youbili-project-backend/src/main/resources/mapper/comment/CommentMapper.xml
0 → 100644
浏览文件 @
1bcbceaf
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.tedu.youbiliprojectbackend.modules.social.comment.dao.persist.mapper.CommentMapper"
>
<select
id=
"selectFirstCommentByVideoID"
resultType=
"cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentFirstVO"
>
SELECT commentID, nickname, commentText, likeCount, dislikeCount,c.gmtCreate
FROM comment c
LEFT JOIN user u on c.userID = u.userID
WHERE videoID = #{videoID}
ORDER BY c.likeCount
</select>
<select
id=
"selectCommentListByCommentID"
resultType=
"cn.tedu.youbiliprojectbackend.modules.social.comment.pojo.vo.CommentListVO"
>
SELECT c.replyID, u.nickname, u2.nickname pNickname, c.replyText, c.likeCount, c.dislikeCount,c.gmtCreate
FROM commentreplie c
LEFT JOIN user u on c.userID = u.userID
LEFT JOIN commentreplie c2 ON c.parentReplyID = c2.replyID
LEFT JOIN user u2 ON c2.userID = u2.userID
WHERE c.commentID = #{commentID}
ORDER BY c.gmtCreate
</select>
</mapper>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录