Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
roncoo
roncoo-education
提交
e738cd6c
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 搜索 >>
提交
e738cd6c
编写于
6月 02, 2023
作者:
F
fengyw
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化功能
上级
4b09fd31
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
29 addition
and
59 deletion
+29
-59
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/job/CourseJob.java
.../main/java/com/roncoo/education/course/job/CourseJob.java
+12
-15
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminCourseBiz.java
...oo/education/course/service/admin/biz/AdminCourseBiz.java
+13
-18
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/api/biz/ApiCourseBiz.java
...roncoo/education/course/service/api/biz/ApiCourseBiz.java
+4
-26
未找到文件。
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/job/CourseJob.java
浏览文件 @
e738cd6c
package
com.roncoo.education.course.job
;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.roncoo.education.common.core.enums.PutawayEnum
;
import
com.roncoo.education.common.core.enums.StatusIdEnum
;
import
com.roncoo.education.common.core.tools.BeanUtil
;
...
...
@@ -31,7 +30,7 @@ import java.util.List;
@Component
public
class
CourseJob
{
@Autowired
(
required
=
false
)
@Autowired
private
ElasticsearchRestTemplate
elasticsearchRestTemplate
;
@Autowired
private
CourseDao
courseDao
;
...
...
@@ -41,20 +40,18 @@ public class CourseJob {
*/
@XxlJob
(
"courseJobHandler"
)
public
void
course
()
{
if
(
ObjectUtil
.
isNotNull
(
elasticsearchRestTemplate
))
{
CourseExample
example
=
new
CourseExample
();
example
.
createCriteria
().
andStatusIdEqualTo
(
StatusIdEnum
.
YES
.
getCode
()).
andIsPutawayEqualTo
(
PutawayEnum
.
UP
.
getCode
());
List
<
Course
>
courseList
=
courseDao
.
listByExample
(
example
);
if
(
CollUtil
.
isNotEmpty
(
courseList
))
{
List
<
IndexQuery
>
queries
=
new
ArrayList
<>();
for
(
Course
course
:
courseList
)
{
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
course
,
EsCourse
.
class
);
IndexQuery
query
=
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
();
queries
.
add
(
query
);
}
elasticsearchRestTemplate
.
indexOps
(
EsCourse
.
class
).
delete
();
elasticsearchRestTemplate
.
bulkIndex
(
queries
,
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
CourseExample
example
=
new
CourseExample
();
example
.
createCriteria
().
andStatusIdEqualTo
(
StatusIdEnum
.
YES
.
getCode
()).
andIsPutawayEqualTo
(
PutawayEnum
.
UP
.
getCode
());
List
<
Course
>
courseList
=
courseDao
.
listByExample
(
example
);
if
(
CollUtil
.
isNotEmpty
(
courseList
))
{
List
<
IndexQuery
>
queries
=
new
ArrayList
<>();
for
(
Course
course
:
courseList
)
{
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
course
,
EsCourse
.
class
);
IndexQuery
query
=
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
();
queries
.
add
(
query
);
}
elasticsearchRestTemplate
.
indexOps
(
EsCourse
.
class
).
delete
();
elasticsearchRestTemplate
.
bulkIndex
(
queries
,
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
}
XxlJobHelper
.
handleSuccess
(
"完成"
);
}
...
...
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/admin/biz/AdminCourseBiz.java
浏览文件 @
e738cd6c
...
...
@@ -47,6 +47,9 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor
public
class
AdminCourseBiz
extends
BaseBiz
{
@NotNull
private
final
ElasticsearchRestTemplate
elasticsearchRestTemplate
;
@NotNull
private
final
IFeignLecturer
feignLecturer
;
...
...
@@ -55,8 +58,6 @@ public class AdminCourseBiz extends BaseBiz {
@NotNull
private
final
CategoryDao
categoryDao
;
private
final
ElasticsearchRestTemplate
elasticsearchRestTemplate
;
/**
* 课程信息分页
*
...
...
@@ -104,10 +105,8 @@ public class AdminCourseBiz extends BaseBiz {
}
Course
record
=
BeanUtil
.
copyProperties
(
req
,
Course
.
class
);
if
(
dao
.
save
(
record
)
>
0
)
{
if
(
ObjectUtil
.
isNotNull
(
elasticsearchRestTemplate
))
{
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
record
,
EsCourse
.
class
);
elasticsearchRestTemplate
.
index
(
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
(),
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
}
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
record
,
EsCourse
.
class
);
elasticsearchRestTemplate
.
index
(
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
(),
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
return
Result
.
success
(
"操作成功"
);
}
return
Result
.
error
(
"操作失败"
);
...
...
@@ -140,10 +139,8 @@ public class AdminCourseBiz extends BaseBiz {
}
Course
record
=
BeanUtil
.
copyProperties
(
req
,
Course
.
class
);
if
(
dao
.
updateById
(
record
)
>
0
)
{
if
(
ObjectUtil
.
isNotNull
(
elasticsearchRestTemplate
))
{
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
record
,
EsCourse
.
class
);
elasticsearchRestTemplate
.
index
(
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
(),
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
}
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
record
,
EsCourse
.
class
);
elasticsearchRestTemplate
.
index
(
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
(),
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
return
Result
.
success
(
"操作成功"
);
}
return
Result
.
error
(
"操作失败"
);
...
...
@@ -172,15 +169,13 @@ public class AdminCourseBiz extends BaseBiz {
List
<
Course
>
courseList
=
dao
.
listByExample
(
example
);
if
(
CollUtil
.
isNotEmpty
(
courseList
))
{
List
<
IndexQuery
>
queries
=
new
ArrayList
<>();
if
(
ObjectUtil
.
isNotNull
(
elasticsearchRestTemplate
))
{
for
(
Course
course
:
courseList
)
{
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
course
,
EsCourse
.
class
);
queries
.
add
(
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
());
}
// 更新es
elasticsearchRestTemplate
.
indexOps
(
EsCourse
.
class
).
delete
();
elasticsearchRestTemplate
.
bulkIndex
(
queries
,
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
for
(
Course
course
:
courseList
)
{
EsCourse
esCourse
=
BeanUtil
.
copyProperties
(
course
,
EsCourse
.
class
);
queries
.
add
(
new
IndexQueryBuilder
().
withObject
(
esCourse
).
build
());
}
// 更新es
elasticsearchRestTemplate
.
indexOps
(
EsCourse
.
class
).
delete
();
elasticsearchRestTemplate
.
bulkIndex
(
queries
,
IndexCoordinates
.
of
(
EsCourse
.
COURSE
));
}
return
Result
.
success
(
"操作成功"
);
}
...
...
roncoo-education-course/roncoo-education-course-service/src/main/java/com/roncoo/education/course/service/api/biz/ApiCourseBiz.java
浏览文件 @
e738cd6c
...
...
@@ -3,7 +3,6 @@ package com.roncoo.education.course.service.api.biz;
import
cn.hutool.core.collection.CollUtil
;
import
cn.hutool.core.util.ObjectUtil
;
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.enums.PutawayEnum
;
import
com.roncoo.education.common.core.enums.StatusIdEnum
;
...
...
@@ -59,9 +58,6 @@ import java.util.stream.Collectors;
@RequiredArgsConstructor
public
class
ApiCourseBiz
extends
BaseBiz
{
@NotNull
private
final
IFeignLecturer
feignLecturer
;
@NotNull
private
final
CourseDao
dao
;
@NotNull
...
...
@@ -71,31 +67,13 @@ public class ApiCourseBiz extends BaseBiz {
@NotNull
private
final
CategoryDao
categoryDao
;
@NotNull
private
final
IFeignLecturer
feignLecturer
;
@NotNull
private
final
ElasticsearchRestTemplate
elasticsearchRestTemplate
;
public
Result
<
Page
<
ApiCoursePageResp
>>
searchForPage
(
ApiCoursePageReq
req
)
{
if
(
ObjectUtil
.
isNotNull
(
elasticsearchRestTemplate
))
{
// elasticsearch
return
getPageResultForElasticsearch
(
req
);
}
// mysql
CourseExample
example
=
new
CourseExample
();
CourseExample
.
Criteria
criteria
=
example
.
createCriteria
();
if
(
ObjectUtil
.
isNotEmpty
(
req
.
getCategoryId
()))
{
criteria
.
andCategoryIdEqualTo
(
req
.
getCategoryId
());
}
if
(
ObjectUtil
.
isNotEmpty
(
req
.
getIsFree
()))
{
criteria
.
andIsFreeEqualTo
(
req
.
getIsFree
());
}
if
(
StringUtils
.
hasText
(
req
.
getCourseName
()))
{
criteria
.
andCourseNameLike
(
PageUtil
.
like
(
req
.
getCourseName
()));
}
example
.
setOrderByClause
(
"course_sort asc, id desc"
);
Page
<
Course
>
page
=
dao
.
page
(
req
.
getPageCurrent
(),
req
.
getPageSize
(),
example
);
return
Result
.
success
(
PageUtil
.
transform
(
page
,
ApiCoursePageResp
.
class
));
}
private
Result
<
Page
<
ApiCoursePageResp
>>
getPageResultForElasticsearch
(
ApiCoursePageReq
req
)
{
NativeSearchQueryBuilder
nsb
=
new
NativeSearchQueryBuilder
();
// 高亮字段
nsb
.
withHighlightFields
(
new
HighlightBuilder
.
Field
(
"courseName"
).
preTags
(
"<mark>"
).
postTags
(
"</mark>"
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录