From 43a80c26de86b27fbb085027963184f4b3af6948 Mon Sep 17 00:00:00 2001 From: none Date: Tue, 30 May 2023 16:18:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AD=A6=E5=91=98=E5=88=A0?= =?UTF-8?q?=E9=99=A4-=E5=85=B3=E8=81=94=E6=95=B0=E6=8D=AE=E7=9A=84?= =?UTF-8?q?=E6=B8=85=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/listener/UserDestroyListener.java | 19 +++++++++++++++++-- .../service/UserCourseHourRecordService.java | 2 ++ .../api/service/UserCourseRecordService.java | 2 ++ .../UserLearnDurationRecordService.java | 2 ++ .../UserLearnDurationStatsService.java | 2 ++ .../api/service/UserLoginRecordService.java | 4 ++-- .../impl/UserCourseHourRecordServiceImpl.java | 5 +++++ .../impl/UserCourseRecordServiceImpl.java | 5 +++++ .../UserLearnDurationRecordServiceImpl.java | 5 +++++ .../UserLearnDurationStatsServiceImpl.java | 5 +++++ .../impl/UserLoginRecordServiceImpl.java | 13 +++++-------- 11 files changed, 52 insertions(+), 12 deletions(-) diff --git a/src/main/java/xyz/playedu/api/listener/UserDestroyListener.java b/src/main/java/xyz/playedu/api/listener/UserDestroyListener.java index 59cb42e..483bd2b 100644 --- a/src/main/java/xyz/playedu/api/listener/UserDestroyListener.java +++ b/src/main/java/xyz/playedu/api/listener/UserDestroyListener.java @@ -22,7 +22,7 @@ import org.springframework.context.event.EventListener; import org.springframework.stereotype.Component; import xyz.playedu.api.event.UserDestroyEvent; -import xyz.playedu.api.service.UserService; +import xyz.playedu.api.service.*; /** * @Author 杭州白书科技有限公司 @@ -35,8 +35,23 @@ public class UserDestroyListener { @Autowired private UserService userService; + @Autowired private UserCourseHourRecordService userCourseHourRecordService; + + @Autowired private UserCourseRecordService userCourseRecordService; + + @Autowired private UserLearnDurationRecordService userLearnDurationRecordService; + + @Autowired private UserLearnDurationStatsService userLearnDurationStatsService; + + @Autowired private UserLoginRecordService userLoginRecordService; + @EventListener - public void updateLoginInfo(UserDestroyEvent event) { + public void remoteRelation(UserDestroyEvent event) { userService.removeRelateDepartmentsByUserId(event.getUserId()); + userCourseHourRecordService.remove(event.getUserId()); + userCourseRecordService.destroy(event.getUserId()); + userLearnDurationRecordService.remove(event.getUserId()); + userLearnDurationStatsService.remove(event.getUserId()); + userLoginRecordService.remove(event.getUserId()); } } diff --git a/src/main/java/xyz/playedu/api/service/UserCourseHourRecordService.java b/src/main/java/xyz/playedu/api/service/UserCourseHourRecordService.java index cf84b71..23998de 100644 --- a/src/main/java/xyz/playedu/api/service/UserCourseHourRecordService.java +++ b/src/main/java/xyz/playedu/api/service/UserCourseHourRecordService.java @@ -51,6 +51,8 @@ public interface UserCourseHourRecordService extends IService getUserCourseHourCount( diff --git a/src/main/java/xyz/playedu/api/service/UserCourseRecordService.java b/src/main/java/xyz/playedu/api/service/UserCourseRecordService.java index ed2e702..0f40a7f 100644 --- a/src/main/java/xyz/playedu/api/service/UserCourseRecordService.java +++ b/src/main/java/xyz/playedu/api/service/UserCourseRecordService.java @@ -45,6 +45,8 @@ public interface UserCourseRecordService extends IService { void destroy(Integer userId, Integer courseId); + void destroy(Integer userId); + void removeByCourseId(Integer courseId); List chunks(List ids, List fields); diff --git a/src/main/java/xyz/playedu/api/service/UserLearnDurationRecordService.java b/src/main/java/xyz/playedu/api/service/UserLearnDurationRecordService.java index dfb43e2..79ce7bf 100644 --- a/src/main/java/xyz/playedu/api/service/UserLearnDurationRecordService.java +++ b/src/main/java/xyz/playedu/api/service/UserLearnDurationRecordService.java @@ -26,4 +26,6 @@ import xyz.playedu.api.domain.UserLearnDurationRecord; */ public interface UserLearnDurationRecordService extends IService { void store(Integer userId, Integer courseId, Integer hourId, Long startTime, Long endTime); + + void remove(Integer userId); } diff --git a/src/main/java/xyz/playedu/api/service/UserLearnDurationStatsService.java b/src/main/java/xyz/playedu/api/service/UserLearnDurationStatsService.java index f5852c3..1f7fd85 100644 --- a/src/main/java/xyz/playedu/api/service/UserLearnDurationStatsService.java +++ b/src/main/java/xyz/playedu/api/service/UserLearnDurationStatsService.java @@ -40,4 +40,6 @@ public interface UserLearnDurationStatsService extends IService dateBetween(Integer userId, String startAt, String endAt); + + void remove(Integer userId); } diff --git a/src/main/java/xyz/playedu/api/service/UserLoginRecordService.java b/src/main/java/xyz/playedu/api/service/UserLoginRecordService.java index 0db4707..0b94bfd 100644 --- a/src/main/java/xyz/playedu/api/service/UserLoginRecordService.java +++ b/src/main/java/xyz/playedu/api/service/UserLoginRecordService.java @@ -35,7 +35,7 @@ public interface UserLoginRecordService extends IService { String browserVersion, String os); - void saveIpArea(Integer id, String area); - void logout(Integer userid, String jti); + + void remove(Integer userId); } diff --git a/src/main/java/xyz/playedu/api/service/impl/UserCourseHourRecordServiceImpl.java b/src/main/java/xyz/playedu/api/service/impl/UserCourseHourRecordServiceImpl.java index 112953f..5965c46 100644 --- a/src/main/java/xyz/playedu/api/service/impl/UserCourseHourRecordServiceImpl.java +++ b/src/main/java/xyz/playedu/api/service/impl/UserCourseHourRecordServiceImpl.java @@ -151,6 +151,11 @@ public class UserCourseHourRecordServiceImpl remove(query().getWrapper().eq("user_id", userId).eq("course_id", courseId)); } + @Override + public void remove(Integer userId) { + remove(query().getWrapper().eq("user_id", userId)); + } + @Override public PaginationResult paginate( int page, int size, UserCourseHourRecordPaginateFilter filter) { diff --git a/src/main/java/xyz/playedu/api/service/impl/UserCourseRecordServiceImpl.java b/src/main/java/xyz/playedu/api/service/impl/UserCourseRecordServiceImpl.java index 5c892b1..53d8007 100644 --- a/src/main/java/xyz/playedu/api/service/impl/UserCourseRecordServiceImpl.java +++ b/src/main/java/xyz/playedu/api/service/impl/UserCourseRecordServiceImpl.java @@ -138,6 +138,11 @@ public class UserCourseRecordServiceImpl remove(query().getWrapper().in("user_id", userId).eq("course_id", courseId)); } + @Override + public void destroy(Integer userId) { + remove(query().getWrapper().in("user_id", userId)); + } + @Override public void decrease(Integer userId, Integer courseId, int count) { UserCourseRecord record = find(userId, courseId); diff --git a/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationRecordServiceImpl.java b/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationRecordServiceImpl.java index ed4eb47..db83676 100644 --- a/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationRecordServiceImpl.java +++ b/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationRecordServiceImpl.java @@ -57,4 +57,9 @@ public class UserLearnDurationRecordServiceImpl save(record); } + + @Override + public void remove(Integer userId) { + remove(query().getWrapper().eq("user_id", userId)); + } } diff --git a/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationStatsServiceImpl.java b/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationStatsServiceImpl.java index 8b0b716..ebfc19e 100644 --- a/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationStatsServiceImpl.java +++ b/src/main/java/xyz/playedu/api/service/impl/UserLearnDurationStatsServiceImpl.java @@ -114,4 +114,9 @@ public class UserLearnDurationStatsServiceImpl return list( query().getWrapper().eq("user_id", userId).between("created_date", startAt, endAt)); } + + @Override + public void remove(Integer userId) { + remove(query().getWrapper().eq("user_id", userId)); + } } diff --git a/src/main/java/xyz/playedu/api/service/impl/UserLoginRecordServiceImpl.java b/src/main/java/xyz/playedu/api/service/impl/UserLoginRecordServiceImpl.java index 10f35cc..60b714d 100644 --- a/src/main/java/xyz/playedu/api/service/impl/UserLoginRecordServiceImpl.java +++ b/src/main/java/xyz/playedu/api/service/impl/UserLoginRecordServiceImpl.java @@ -54,14 +54,6 @@ public class UserLoginRecordServiceImpl extends ServiceImpl