Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
0ec651f1
Commit
0ec651f1
authored
Jul 04, 2023
by
王亮
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add user tag clean job.
parent
71424b07
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
59 additions
and
1 deletion
+59
-1
UserTagLoginEventListener.java
...a/cn/quantgroup/xyqb/event/UserTagLoginEventListener.java
+4
-1
UserTagCleanJobHandler.java
...ava/cn/quantgroup/xyqb/xxlJob/UserTagCleanJobHandler.java
+55
-0
No files found.
src/main/java/cn/quantgroup/xyqb/event/UserTagLoginEventListener.java
View file @
0ec651f1
...
@@ -33,8 +33,11 @@ public class UserTagLoginEventListener implements ApplicationListener<UserLoginE
...
@@ -33,8 +33,11 @@ public class UserTagLoginEventListener implements ApplicationListener<UserLoginE
preTag
=
userTag
;
preTag
=
userTag
;
}
}
//创建时间,如果有了,不再更新
if
(
userTag
.
getCreatedAt
()
==
null
)
{
preTag
.
setCreatedAt
(
LocalDateTime
.
now
());
}
preTag
.
setCreatedAt
(
userTag
.
getCreatedAt
()
==
null
?
LocalDateTime
.
now
()
:
userTag
.
getCreatedAt
());
preTag
.
setUpdatedAt
(
userTag
.
getUpdatedAt
()
==
null
?
LocalDateTime
.
now
()
:
userTag
.
getUpdatedAt
());
preTag
.
setUpdatedAt
(
userTag
.
getUpdatedAt
()
==
null
?
LocalDateTime
.
now
()
:
userTag
.
getUpdatedAt
());
userTagRepository
.
save
(
preTag
);
userTagRepository
.
save
(
preTag
);
...
...
src/main/java/cn/quantgroup/xyqb/xxlJob/UserTagCleanJobHandler.java
0 → 100644
View file @
0ec651f1
package
cn
.
quantgroup
.
xyqb
.
xxlJob
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserTag
;
import
cn.quantgroup.xyqb.repository.IUserRepository
;
import
cn.quantgroup.xyqb.repository.IUserTagRepository
;
import
com.xxl.job.core.biz.model.ReturnT
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.core.handler.annotation.JobHandler
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.ApplicationEventPublisher
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.stereotype.Component
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 第一次上线对历史数据清理程序
*/
@Component
@JobHandler
(
value
=
"UserTagCleanJobHandler"
)
public
class
UserTagCleanJobHandler
extends
IJobHandler
{
@Autowired
private
IUserRepository
userRepository
;
@Autowired
private
IUserTagRepository
userTagRepository
;
@Override
public
ReturnT
<
String
>
execute
(
String
param
)
throws
Exception
{
Pageable
pageable
=
new
PageRequest
(
0
,
500
);
Page
<
User
>
userPage
=
userRepository
.
findAll
(
pageable
);
while
(
CollectionUtils
.
isNotEmpty
(
userPage
.
getContent
()))
{
List
<
UserTag
>
userTagList
=
userPage
.
getContent
().
stream
().
map
(
user
->
{
UserTag
userTag
=
UserTag
.
builder
()
.
userId
(
user
.
getId
()).
registeredFrom
(
user
.
getRegisteredFrom
()).
tenantId
(
user
.
getTenantId
())
.
build
();
userTag
.
setCreatedAt
(
user
.
getCreatedAt
());
userTag
.
setUpdatedAt
(
user
.
getUpdatedAt
());
return
userTag
;
}).
collect
(
Collectors
.
toList
());
userTagRepository
.
save
(
userTagList
);
pageable
=
new
PageRequest
(
pageable
.
getPageNumber
()
+
1
,
pageable
.
getPageSize
());
userPage
=
userRepository
.
findAll
(
pageable
);
}
return
null
;
}
}
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