Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
roncoo
roncoo-education
提交
c72475c1
R
roncoo-education
项目概览
roncoo
/
roncoo-education
11 个月 前同步成功
通知
146
Star
5
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roncoo-education
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c72475c1
编写于
4月 15, 2023
作者:
F
fengyw
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
课程收藏列出功能
上级
34b70c6e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
56 addition
and
8 deletion
+56
-8
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/biz/AuthUserCourseCollectBiz.java
...ion/course/service/auth/biz/AuthUserCourseCollectBiz.java
+21
-3
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/biz/AuthUserCourseCommentBiz.java
...ion/course/service/auth/biz/AuthUserCourseCommentBiz.java
+24
-1
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/resp/AuthUserCourseCollectResp.java
...n/course/service/auth/resp/AuthUserCourseCollectResp.java
+7
-4
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/resp/AuthUserCourseCommentResp.java
...n/course/service/auth/resp/AuthUserCourseCommentResp.java
+4
-0
未找到文件。
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/biz/AuthUserCourseCollectBiz.java
浏览文件 @
c72475c1
package
com.roncoo.education.course.service.auth.biz
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.roncoo.education.common.config.ThreadContext
;
import
com.roncoo.education.common.core.base.Page
;
...
...
@@ -7,16 +8,22 @@ import com.roncoo.education.common.core.base.PageUtil;
import
com.roncoo.education.common.core.base.Result
;
import
com.roncoo.education.common.core.tools.BeanUtil
;
import
com.roncoo.education.common.service.BaseBiz
;
import
com.roncoo.education.course.dao.CourseDao
;
import
com.roncoo.education.course.dao.UserCourseCollectDao
;
import
com.roncoo.education.course.dao.impl.mapper.entity.Course
;
import
com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollect
;
import
com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCollectExample
;
import
com.roncoo.education.course.service.auth.req.AuthUserCourseCollectPageReq
;
import
com.roncoo.education.course.service.auth.req.AuthUserCourseCollectReq
;
import
com.roncoo.education.course.service.auth.resp.AuthUserCourseCollectResp
;
import
com.roncoo.education.course.service.biz.resp.CourseResp
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* AUTH-课程收藏
...
...
@@ -29,23 +36,34 @@ public class AuthUserCourseCollectBiz extends BaseBiz {
@NotNull
private
final
UserCourseCollectDao
dao
;
@NotNull
private
final
CourseDao
courseDao
;
public
Result
<
Page
<
AuthUserCourseCollectResp
>>
listForPage
(
AuthUserCourseCollectPageReq
req
)
{
UserCourseCollectExample
example
=
new
UserCourseCollectExample
();
example
.
createCriteria
().
andUserIdEqualTo
(
ThreadContext
.
userId
());
example
.
setOrderByClause
(
"id desc"
);
return
Result
.
success
(
PageUtil
.
transform
(
dao
.
page
(
req
.
getPageCurrent
(),
req
.
getPageSize
(),
example
),
AuthUserCourseCollectResp
.
class
));
Page
<
AuthUserCourseCollectResp
>
resp
=
PageUtil
.
transform
(
dao
.
page
(
req
.
getPageCurrent
(),
req
.
getPageSize
(),
example
),
AuthUserCourseCollectResp
.
class
);
if
(
CollUtil
.
isNotEmpty
(
resp
.
getList
()))
{
List
<
Long
>
courseIds
=
resp
.
getList
().
stream
().
map
(
AuthUserCourseCollectResp:
:
getCourseId
).
collect
(
Collectors
.
toList
());
Map
<
Long
,
Course
>
courseMap
=
courseDao
.
listByIds
(
courseIds
).
stream
().
collect
(
Collectors
.
toMap
(
Course:
:
getId
,
item
->
item
));
for
(
AuthUserCourseCollectResp
res
:
resp
.
getList
())
{
res
.
setCourseResp
(
BeanUtil
.
copyProperties
(
courseMap
.
get
(
res
.
getCourseId
()),
CourseResp
.
class
));
}
}
return
Result
.
success
(
resp
);
}
public
Result
<
String
>
add
(
AuthUserCourseCollectReq
req
)
{
UserCourseCollect
userCourseCollect
=
dao
.
getByCouserIdAndUserId
(
req
.
getCourseId
(),
ThreadContext
.
userId
());
if
(
ObjectUtil
.
isNotEmpty
(
userCourseCollect
))
{
dao
.
deleteById
(
userCourseCollect
.
getId
());
return
Result
.
success
(
"
取消收藏成功
"
);
return
Result
.
success
(
"
cancel
"
);
}
userCourseCollect
=
BeanUtil
.
copyProperties
(
req
,
UserCourseCollect
.
class
);
userCourseCollect
.
setUserId
(
ThreadContext
.
userId
());
dao
.
save
(
userCourseCollect
);
return
Result
.
success
(
"
添加收藏成功
"
);
return
Result
.
success
(
"
add
"
);
}
}
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/biz/AuthUserCourseCommentBiz.java
浏览文件 @
c72475c1
package
com.roncoo.education.course.service.auth.biz
;
import
cn.hutool.core.collection.CollUtil
;
import
com.roncoo.education.common.config.ThreadContext
;
import
com.roncoo.education.common.core.base.Page
;
import
com.roncoo.education.common.core.base.PageUtil
;
import
com.roncoo.education.common.core.base.Result
;
import
com.roncoo.education.common.core.tools.BeanUtil
;
import
com.roncoo.education.common.service.BaseBiz
;
import
com.roncoo.education.course.dao.CourseDao
;
import
com.roncoo.education.course.dao.UserCourseCommentDao
;
import
com.roncoo.education.course.dao.impl.mapper.entity.Course
;
import
com.roncoo.education.course.dao.impl.mapper.entity.UserCourseComment
;
import
com.roncoo.education.course.dao.impl.mapper.entity.UserCourseCommentExample
;
import
com.roncoo.education.course.service.auth.req.AuthUserCourseCommentPageReq
;
import
com.roncoo.education.course.service.auth.req.AuthUserCourseCommentReq
;
import
com.roncoo.education.course.service.auth.resp.AuthUserCourseCommentResp
;
import
com.roncoo.education.course.service.biz.resp.CourseResp
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Component
;
import
javax.validation.constraints.NotNull
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* AUTH-课程评论
...
...
@@ -26,9 +35,23 @@ public class AuthUserCourseCommentBiz extends BaseBiz {
@NotNull
private
final
UserCourseCommentDao
dao
;
@NotNull
private
final
CourseDao
courseDao
;
public
Result
<
Page
<
AuthUserCourseCommentResp
>>
listForPage
(
AuthUserCourseCommentPageReq
req
)
{
return
null
;
UserCourseCommentExample
example
=
new
UserCourseCommentExample
();
example
.
createCriteria
().
andUserIdEqualTo
(
ThreadContext
.
userId
());
example
.
setOrderByClause
(
"id desc"
);
Page
<
AuthUserCourseCommentResp
>
resp
=
PageUtil
.
transform
(
dao
.
page
(
req
.
getPageCurrent
(),
req
.
getPageSize
(),
example
),
AuthUserCourseCommentResp
.
class
);
if
(
CollUtil
.
isNotEmpty
(
resp
.
getList
()))
{
List
<
Long
>
courseIds
=
resp
.
getList
().
stream
().
map
(
AuthUserCourseCommentResp:
:
getCourseId
).
collect
(
Collectors
.
toList
());
Map
<
Long
,
Course
>
courseMap
=
courseDao
.
listByIds
(
courseIds
).
stream
().
collect
(
Collectors
.
toMap
(
Course:
:
getId
,
item
->
item
));
for
(
AuthUserCourseCommentResp
res
:
resp
.
getList
())
{
res
.
setCourseResp
(
BeanUtil
.
copyProperties
(
courseMap
.
get
(
res
.
getCourseId
()),
CourseResp
.
class
));
}
}
return
Result
.
success
(
resp
);
}
public
Result
<
String
>
add
(
AuthUserCourseCommentReq
req
)
{
...
...
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/resp/AuthUserCourseCollectResp.java
浏览文件 @
c72475c1
package
com.roncoo.education.course.service.auth.resp
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.time.LocalDateTime
;
import
java.io.Serializable
;
import
com.roncoo.education.course.service.biz.resp.CourseResp
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.time.LocalDateTime
;
/**
* <p>
* API-AUTH-课程收藏
...
...
@@ -47,4 +47,7 @@ public class AuthUserCourseCollectResp implements Serializable {
@ApiModelProperty
(
value
=
"课程ID"
)
private
Long
courseId
;
@ApiModelProperty
(
value
=
"课程信息"
)
private
CourseResp
courseResp
;
}
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/auth/resp/AuthUserCourseCommentResp.java
浏览文件 @
c72475c1
package
com.roncoo.education.course.service.auth.resp
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.roncoo.education.course.service.biz.resp.CourseResp
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
...
...
@@ -52,4 +53,7 @@ public class AuthUserCourseCommentResp implements Serializable {
@ApiModelProperty
(
value
=
"评论内容"
)
private
String
commentText
;
@ApiModelProperty
(
value
=
"课程信息"
)
private
CourseResp
courseResp
;
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录