Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
training-project
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hqzhdj
training-project
Commits
52c8f832
Commit
52c8f832
authored
Nov 25, 2025
by
wangxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
首页滚动提示
parent
465b672e
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
145 additions
and
0 deletions
+145
-0
cloud-training-project-api/src/main/java/com/yizhi/training/application/feign/LeaveWordClient.java
+2
-0
cloud-training-project-api/src/main/java/com/yizhi/training/application/feign/TrainingProjectClient.java
+9
-0
cloud-training-project-api/src/main/java/com/yizhi/training/application/vo/api/TrainingProjectListVo.java
+2
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/controller/TrainingProjectController.java
+12
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/LeaveWordMapper.java
+7
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/LeaveWordMapper.xml
+20
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.java
+15
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.xml
+29
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/service/ITrainingProjectService.java
+8
-0
cloud-training-project-service/src/main/java/com/yizhi/training/application/service/impl/TrainingProjectServiceImpl.java
+41
-0
No files found.
cloud-training-project-api/src/main/java/com/yizhi/training/application/feign/LeaveWordClient.java
View file @
52c8f832
...
...
@@ -37,4 +37,6 @@ public interface LeaveWordClient {
@GetMapping
(
"/manage/leaveWord/getAuthzUserGroup"
)
public
AuthzUserGroupVo
getAuthzUserGroup
(
@RequestParam
(
name
=
"userId"
)
Long
userId
);
}
cloud-training-project-api/src/main/java/com/yizhi/training/application/feign/TrainingProjectClient.java
View file @
52c8f832
...
...
@@ -358,4 +358,13 @@ public interface TrainingProjectClient {
*/
@GetMapping
(
"/trainingProject/finished"
)
Boolean
trainingProjectFinished
(
@RequestParam
(
"trainingProjectId"
)
Long
trainingProjectId
,
@RequestParam
(
"siteId"
)
Long
siteId
,
@RequestParam
(
"accountId"
)
Long
accountId
);
/**
* 滚动提示接口:活动管理(4天内创建且已上架的数据)
* @param model
* @return
*/
@PostMapping
(
"/trainingProject/api/scroll/activity/list"
)
List
<
TrainingProjectListVo
>
apiActivityManagementForScroll
(
@RequestBody
BaseModel
<
TrainingProjectMyParamVo
>
model
);
}
cloud-training-project-api/src/main/java/com/yizhi/training/application/vo/api/TrainingProjectListVo.java
View file @
52c8f832
...
...
@@ -74,6 +74,8 @@ public class TrainingProjectListVo {
@ApiModelProperty
(
value
=
"创建人"
)
private
String
createbyName
;
@ApiModelProperty
(
value
=
"创建人"
)
private
Long
createbyId
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createTime
;
...
...
cloud-training-project-service/src/main/java/com/yizhi/training/application/controller/TrainingProjectController.java
View file @
52c8f832
...
...
@@ -631,6 +631,18 @@ public class TrainingProjectController {
return
trainingProjectService
.
apiMyPageList
(
model
);
}
/**
* 滚动提示接口:活动管理(4天内创建且已上架的数据)
* @param model
* @return
* @throws Exception
*/
@PostMapping
(
"/api/scroll/activity/list"
)
public
List
<
TrainingProjectListVo
>
apiActivityManagementForScroll
(
@RequestBody
BaseModel
<
TrainingProjectMyParamVo
>
model
)
throws
Exception
{
return
trainingProjectService
.
apiActivityManagementForScroll
(
model
);
}
@GetMapping
(
"/pc/train/portal/train/relation"
)
public
List
<
TrainingProject
>
pcTrainingProjectList
(
...
...
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/LeaveWordMapper.java
View file @
52c8f832
...
...
@@ -26,4 +26,11 @@ public interface LeaveWordMapper extends BaseMapper<LeaveWord> {
@MapKey
(
"id"
)
Map
<
Long
,
Map
<
Long
,
String
>>
queryAccountNameByIds
(
@Param
(
"accountIds"
)
List
<
Long
>
accountIds
);
/**
* 滚动提示接口:留言管理(4天内创建且待接收的数据)
* @param siteId
* @return
*/
List
<
LeaveWord
>
selectMessageManagementForScroll
(
@Param
(
"siteId"
)
Long
siteId
);
}
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/LeaveWordMapper.xml
View file @
52c8f832
...
...
@@ -61,4 +61,23 @@
</foreach>
AND a.deleted=0
</select>
<!-- 滚动提示接口:留言管理(4天内创建且待接收的数据) -->
<select
id=
"selectMessageManagementForScroll"
resultType=
"com.yizhi.training.application.domain.LeaveWord"
>
select
id,
name,
create_time,
create_by_name,
state
from
leave_word
where
deleted = 0
and state = 1
<!-- 4天内创建的数据过滤 -->
and create_time >= DATE_SUB(NOW(), INTERVAL 4 DAY)
order by create_time desc
LIMIT 10
</select>
</mapper>
\ No newline at end of file
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.java
View file @
52c8f832
...
...
@@ -374,4 +374,19 @@ public interface TrainingProjectMapper extends BaseMapper<TrainingProject> {
* @return
*/
List
<
Long
>
getVisiables
(
@Param
(
"siteId"
)
Long
siteId
,
@Param
(
"orgId"
)
Long
orgId
,
@Param
(
"accountId"
)
Long
accountId
);
/**
* 滚动提示接口:活动管理(4天内创建且已上架的数据)
* @param now
* @param siteId
* @param keyword
* @param visiableTpIds
* @param finishedTpIds
* @return
*/
List
<
TrainingProject
>
selectActivityManagementForScroll
(
@Param
(
"now"
)
Date
now
,
@Param
(
"siteId"
)
Long
siteId
,
@Param
(
"keyword"
)
String
keyword
,
@Param
(
"visiableTpIds"
)
List
<
Long
>
visiableTpIds
,
@Param
(
"finishedTpIds"
)
List
<
Long
>
finishedTpIds
);
}
cloud-training-project-service/src/main/java/com/yizhi/training/application/mapper/TrainingProjectMapper.xml
View file @
52c8f832
...
...
@@ -80,6 +80,7 @@
tb.site_id AS tb_site_id,
tb.org_id AS tb_org_id,
tb.create_time AS tb_create_time,
tb.create_by_id AS tb_create_by_id,
tb.company_id AS tb_company_id
</sql>
...
...
@@ -929,4 +930,32 @@
FROM tp_authorization_range
WHERE site_id=#{siteId} AND relation_id=#{accountId} AND type=2 AND deleted = 0
</select>
<!-- 滚动提示接口:活动管理(4天内创建且已上架的数据) -->
<select
id=
"selectActivityManagementForScroll"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List_simple"
/>
from training_project tb
where
-- 首先用站点 id 和上架状态缩小范围
(tb.site_id = #{siteId} and tb.status = 1 and tb.deleted = 0 and
<![CDATA[ DATE_FORMAT(tb.start_time, '%Y-%m-%d') <= DATE_FORMAT(#{now}, '%Y-%m-%d')
and DATE_FORMAT(tb.end_time, '%Y-%m-%d') >
= DATE_FORMAT(#{now}, '%Y-%m-%d') ]]>)
and
(tb.visible_range = 1
<if
test=
"visiableTpIds != null and visiableTpIds.size > 0"
>
or
(tb.visible_range = 0
and tb.id in
<foreach
collection=
"visiableTpIds"
open=
"("
close=
")"
separator=
","
item=
"item"
>
#{item}
</foreach>
)
</if>
)
<if
test=
"finishedTpIds != null and finishedTpIds.size > 0"
>
and (tb.id not in
<foreach
collection=
"finishedTpIds"
open=
"("
close=
")"
separator=
","
item=
"item"
>
#{item}
</foreach>
)
</if>
<!-- 4天内创建的数据过滤 -->
and tb.create_time >= DATE_SUB(NOW(), INTERVAL 4 DAY)
order by tb.end_time asc,tb.create_time desc
</select>
</mapper>
cloud-training-project-service/src/main/java/com/yizhi/training/application/service/ITrainingProjectService.java
View file @
52c8f832
...
...
@@ -255,4 +255,12 @@ public interface ITrainingProjectService extends IService<TrainingProject> {
* @return
*/
Boolean
trainingProjectFinished
(
Long
trainingProjectId
,
Long
siteId
,
Long
accountId
);
/**
* 滚动提示接口:活动管理(4天内创建且已上架的数据)
* @param model
* @return
*/
List
<
TrainingProjectListVo
>
apiActivityManagementForScroll
(
BaseModel
<
TrainingProjectMyParamVo
>
model
)
throws
Exception
;
}
cloud-training-project-service/src/main/java/com/yizhi/training/application/service/impl/TrainingProjectServiceImpl.java
View file @
52c8f832
...
...
@@ -1568,4 +1568,45 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
return
count
==
0
?
false
:
true
;
}
@Override
public
List
<
TrainingProjectListVo
>
apiActivityManagementForScroll
(
BaseModel
<
TrainingProjectMyParamVo
>
model
)
throws
Exception
{
TrainingProjectMyParamVo
param
=
model
.
getObj
();
RequestContext
context
=
model
.
getContext
();
Date
now
=
new
Date
();
// 获取可见范围的培训项目ID
List
<
Long
>
visiableTpIds
=
this
.
baseMapper
.
getVisiables
(
context
.
getSiteId
(),
context
.
getOrgId
(),
context
.
getAccountId
());
// 获取已完成的培训项目ID
List
<
Long
>
finishedTpIds
=
this
.
baseMapper
.
selectMyFinishedPageNum
(
context
.
getAccountId
(),
context
.
getSiteId
(),
visiableTpIds
)
>
0
?
this
.
baseMapper
.
selectMyFinishedPage
(
context
.
getAccountId
(),
context
.
getSiteId
(),
visiableTpIds
,
new
RowBounds
()).
stream
()
.
map
(
TrainingProject:
:
getId
)
.
collect
(
Collectors
.
toList
())
:
new
ArrayList
<>();
// 调用Mapper中的新方法获取4天内创建的活动管理数据
List
<
TrainingProject
>
trainingProjects
=
this
.
baseMapper
.
selectActivityManagementForScroll
(
now
,
context
.
getSiteId
(),
param
.
getKeyword
(),
visiableTpIds
,
finishedTpIds
);
// 转换为TrainingProjectListVo
List
<
TrainingProjectListVo
>
listVos
=
new
ArrayList
<>();
if
(!
CollectionUtils
.
isEmpty
(
trainingProjects
))
{
for
(
TrainingProject
project
:
trainingProjects
)
{
TrainingProjectListVo
vo
=
new
TrainingProjectListVo
();
vo
.
setId
(
project
.
getId
());
vo
.
setName
(
project
.
getName
());
vo
.
setCreatebyName
(
project
.
getCreateByName
());
vo
.
setCreatebyId
(
project
.
getCreateById
());
vo
.
setCreateTime
(
project
.
getCreateTime
());
vo
.
setStartTime
(
project
.
getStartTime
());
vo
.
setEndTime
(
project
.
getEndTime
());
listVos
.
add
(
vo
);
}
}
return
listVos
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment