From 9988423ae7a9f40b889f8a074a68b2ebadec2c8b Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Tue, 30 Jun 2026 16:15:34 +0800 Subject: [PATCH] =?UTF-8?q?czh-20260630-=E4=BC=98=E5=8C=96=E8=AE=A1?= =?UTF-8?q?=E5=88=92=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=88=86=E9=A1=B5=E3=80=81?= =?UTF-8?q?=E6=BB=9A=E5=8A=A8=E5=8A=A0=E8=BD=BD=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TaskListController.java | 72 +++++-- .../controller/TaskListDetialController.java | 3 +- .../tasklist/mapper/TaskListDetialMapper.java | 12 ++ .../tasklist/mapper/TaskListMapper.java | 12 ++ .../mapper/xml/TaskListDetialMapper.xml | 48 +++++ .../tasklist/mapper/xml/TaskListMapper.xml | 78 ++++++++ .../service/ITaskListDetialService.java | 4 + .../tasklist/service/ITaskListService.java | 20 ++ .../impl/TaskListDetialServiceImpl.java | 15 ++ .../service/impl/TaskListServiceImpl.java | 180 ++++++++++++++++++ 10 files changed, 429 insertions(+), 15 deletions(-) diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListController.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListController.java index 09af75d..5bb41d6 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListController.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListController.java @@ -316,24 +316,52 @@ public class TaskListController { @AutoLog(value = "任务清单表-获取我所有的清单") @Operation(summary = "获取我所有的清单") @GetMapping(value = "/myOwnLists") - public Result> myOwnLists() { - List list = taskListService.getMyOwnLists(); - return Result.OK(list); + public Result> myOwnLists( + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize, + @RequestParam(name = "keyword", required = false) String keyword) { + List list = taskListService.getMyOwnListsPage(pageNo, pageSize, keyword); + int total = taskListService.countMyOwnLists(keyword); + Map result = new HashMap<>(); + result.put("records", list); + result.put("total", total); + result.put("pageNo", pageNo); + result.put("pageSize", pageSize); + return Result.OK(result); } @AutoLog(value = "任务清单表-获取所有清单") @Operation(summary = "获取所有清单") @GetMapping(value = "/allLists") - public Result> getAllLists() { - return Result.OK(taskListService.getAllLists()); + public Result> getAllLists( + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize, + @RequestParam(name = "keyword", required = false) String keyword) { + List list = taskListService.getAllListsPage(pageNo, pageSize, keyword); + int total = taskListService.countAllLists(keyword); + Map result = new HashMap<>(); + result.put("records", list); + result.put("total", total); + result.put("pageNo", pageNo); + result.put("pageSize", pageSize); + return Result.OK(result); } @AutoLog(value = "任务清单表-获取我协作的清单") @Operation(summary = "获取我协作的清单") @GetMapping(value = "/myCollabLists") - public Result> myCollabLists() { - List list = taskListService.getMyCollabLists(); - return Result.OK(list); + public Result> myCollabLists( + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize, + @RequestParam(name = "keyword", required = false) String keyword) { + List list = taskListService.getMyCollabListsPage(pageNo, pageSize, keyword); + int total = taskListService.countMyCollabLists(keyword); + Map result = new HashMap<>(); + result.put("records", list); + result.put("total", total); + result.put("pageNo", pageNo); + result.put("pageSize", pageSize); + return Result.OK(result); } @AutoLog(value = "任务清单表-获取协作人列表") @@ -518,17 +546,33 @@ public class TaskListController { @AutoLog(value = "任务清单表-我负责的任务") @Operation(summary = "获取当前用户负责的任务") @GetMapping(value = "/myResponsibleTasks") - public Result> myResponsibleTasks() { - List list = taskListService.myResponsibleTasks(); - return Result.OK(list); + public Result> myResponsibleTasks( + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "50") Integer pageSize) { + List list = taskListService.myResponsibleTasksPage(pageNo, pageSize); + int total = taskListService.countMyResponsibleTasks(); + Map result = new HashMap<>(); + result.put("records", list); + result.put("total", total); + result.put("pageNo", pageNo); + result.put("pageSize", pageSize); + return Result.OK(result); } @AutoLog(value = "任务清单表-我关注的任务") @Operation(summary = "获取当前用户关注的任务") @GetMapping(value = "/myFollowedTasks") - public Result> myFollowedTasks() { - List list = taskListService.myFollowedTasks(); - return Result.OK(list); + public Result> myFollowedTasks( + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "50") Integer pageSize) { + List list = taskListService.myFollowedTasksPage(pageNo, pageSize); + int total = taskListService.countMyFollowedTasks(); + Map result = new HashMap<>(); + result.put("records", list); + result.put("total", total); + result.put("pageNo", pageNo); + result.put("pageSize", pageSize); + return Result.OK(result); } @AutoLog(value = "任务清单表-获取当前用户密级") diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListDetialController.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListDetialController.java index 1e862c2..f37ffa0 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListDetialController.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/controller/TaskListDetialController.java @@ -59,7 +59,8 @@ public class TaskListDetialController { } @GetMapping(value = "/listAllByMainId") - public Result> listAllByMainId(@RequestParam(name = "mainId") String mainId) { + public Result> listAllByMainId( + @RequestParam(name = "mainId") String mainId) { List list = taskListDetialService.queryAllByMainId(mainId); return Result.OK(list); } diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListDetialMapper.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListDetialMapper.java index 70f26e6..703a07c 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListDetialMapper.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListDetialMapper.java @@ -25,6 +25,10 @@ public interface TaskListDetialMapper extends BaseMapper { List selectAllByMainId(@Param("mainId") String mainId); + List selectAllByMainIdPage(@Param("mainId") String mainId, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize); + + int countAllByMainId(@Param("mainId") String mainId); + List selectTopLevelByMainId(@Param("mainId") String mainId); List selectSubTasksByPage(@Param("parentId") String parentId, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize); @@ -59,5 +63,13 @@ public interface TaskListDetialMapper extends BaseMapper { List selectByFollowersId(@Param("followersId") String followersId, @Param("userId") String userId); + List selectByAssigneeIdPage(@Param("assigneeId") String assigneeId, @Param("userId") String userId, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize); + + int countByAssigneeId(@Param("assigneeId") String assigneeId, @Param("userId") String userId); + + List selectByFollowersIdPage(@Param("followersId") String followersId, @Param("userId") String userId, @Param("offset") Integer offset, @Param("pageSize") Integer pageSize); + + int countByFollowersId(@Param("followersId") String followersId, @Param("userId") String userId); + void appendAssigner(@Param("taskId") String taskId, @Param("userId") String userId, @Param("userName") String userName); } diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListMapper.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListMapper.java index ee19690..80e7619 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListMapper.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/TaskListMapper.java @@ -25,4 +25,16 @@ public interface TaskListMapper extends BaseMapper { @Param("userSecLevel") Integer userSecLevel, @Param("orgCode") String orgCode); + List selectVisibleListsPage(@Param("userId") String userId, + @Param("userSecLevel") Integer userSecLevel, + @Param("orgCode") String orgCode, + @Param("offset") Integer offset, + @Param("pageSize") Integer pageSize, + @Param("keyword") String keyword); + + int countVisibleLists(@Param("userId") String userId, + @Param("userSecLevel") Integer userSecLevel, + @Param("orgCode") String orgCode, + @Param("keyword") String keyword); + } diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListDetialMapper.xml b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListDetialMapper.xml index 9225906..6566b9b 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListDetialMapper.xml +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListDetialMapper.xml @@ -189,4 +189,52 @@ AND (assign_id IS NULL OR assign_id NOT LIKE CONCAT('%', #{userId}, '%')) + + + + + + + + + + + + diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListMapper.xml b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListMapper.xml index 720c930..bddc655 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListMapper.xml +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/mapper/xml/TaskListMapper.xml @@ -42,4 +42,82 @@ ORDER BY t.create_time ASC + + + + diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListDetialService.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListDetialService.java index 7e23910..b355492 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListDetialService.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListDetialService.java @@ -18,6 +18,10 @@ public interface ITaskListDetialService extends IService { List queryAllByMainId(String mainId); + List queryAllByMainIdPage(String mainId, Integer pageNo, Integer pageSize); + + int countAllByMainId(String mainId); + List queryTopLevelByMainId(String mainId); void toggleStatus(String taskId); diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListService.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListService.java index 9d35c89..61aa8ae 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListService.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/ITaskListService.java @@ -78,10 +78,22 @@ public interface ITaskListService extends IService { List getMyOwnLists(); + List getMyOwnListsPage(Integer pageNo, Integer pageSize, String keyword); + + int countMyOwnLists(String keyword); + List getAllLists(); + List getAllListsPage(Integer pageNo, Integer pageSize, String keyword); + + int countAllLists(String keyword); + List getMyCollabLists(); + List getMyCollabListsPage(Integer pageNo, Integer pageSize, String keyword); + + int countMyCollabLists(String keyword); + List getCollaborators(String taskListId); void addCollaborator(AddCollaboratorReq req); @@ -96,5 +108,13 @@ public interface ITaskListService extends IService { List myResponsibleTasks(); + List myResponsibleTasksPage(Integer pageNo, Integer pageSize); + + int countMyResponsibleTasks(); + List myFollowedTasks(); + + List myFollowedTasksPage(Integer pageNo, Integer pageSize); + + int countMyFollowedTasks(); } diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListDetialServiceImpl.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListDetialServiceImpl.java index 7d5909d..f3d63db 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListDetialServiceImpl.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListDetialServiceImpl.java @@ -285,6 +285,21 @@ public class TaskListDetialServiceImpl extends ServiceImpl queryAllByMainIdPage(String mainId, Integer pageNo, Integer pageSize) { + if (pageNo == null || pageNo < 1) pageNo = 1; + if (pageSize == null || pageSize < 1) pageSize = 50; + int offset = (pageNo - 1) * pageSize; + List list = taskListDetialMapper.selectAllByMainIdPage(mainId, offset, pageSize); + fillCreateByName(list); + return list; + } + + @Override + public int countAllByMainId(String mainId) { + return taskListDetialMapper.countAllByMainId(mainId); + } + @Override public List queryTopLevelByMainId(String mainId) { List list = taskListDetialMapper.selectTopLevelByMainId(mainId); diff --git a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListServiceImpl.java b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListServiceImpl.java index a1b75e1..bebe8d7 100644 --- a/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListServiceImpl.java +++ b/jeecg-module-supervision/src/main/java/org/jeecg/modules/tasklist/service/impl/TaskListServiceImpl.java @@ -509,6 +509,67 @@ public class TaskListServiceImpl extends ServiceImpl i return enrichListSummaries(taskListMapper.selectList(query), userId); } + @Override + public List getMyOwnListsPage(Integer pageNo, Integer pageSize, String keyword) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = loginUser.getId(); + Integer userSecLevel = loginUser.getUserSecurityLevel(); + if (userSecLevel == null) { + userSecLevel = 3; + } + final Integer finalUserSecLevel = userSecLevel; + + LambdaQueryWrapper permQuery = new LambdaQueryWrapper<>(); + permQuery.eq(TaskListPermission::getUserId, userId); + permQuery.eq(TaskListPermission::getPermission, "1"); + List perms = taskListPermissionMapper.selectList(permQuery); + + List mainIds = perms.stream().map(TaskListPermission::getMainId).collect(java.util.stream.Collectors.toList()); + if (mainIds.isEmpty()) { + return java.util.Collections.emptyList(); + } + + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.in(TaskList::getId, mainIds); + query.and(w -> w.lt(TaskList::getSecretLevel, finalUserSecLevel).or().isNull(TaskList::getSecretLevel)); + if (keyword != null && !keyword.trim().isEmpty()) { + query.like(TaskList::getTasklistName, keyword.trim()); + } + query.orderByAsc(TaskList::getCreateTime); + com.baomidou.mybatisplus.core.metadata.IPage page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize); + com.baomidou.mybatisplus.core.metadata.IPage pageResult = taskListMapper.selectPage(page, query); + return enrichListSummaries(pageResult.getRecords(), userId); + } + + @Override + public int countMyOwnLists(String keyword) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = loginUser.getId(); + Integer userSecLevel = loginUser.getUserSecurityLevel(); + if (userSecLevel == null) { + userSecLevel = 3; + } + final Integer finalUserSecLevel = userSecLevel; + + LambdaQueryWrapper permQuery = new LambdaQueryWrapper<>(); + permQuery.eq(TaskListPermission::getUserId, userId); + permQuery.eq(TaskListPermission::getPermission, "1"); + List perms = taskListPermissionMapper.selectList(permQuery); + + List mainIds = perms.stream().map(TaskListPermission::getMainId).collect(java.util.stream.Collectors.toList()); + if (mainIds.isEmpty()) { + return 0; + } + + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.in(TaskList::getId, mainIds); + query.and(w -> w.lt(TaskList::getSecretLevel, finalUserSecLevel).or().isNull(TaskList::getSecretLevel)); + if (keyword != null && !keyword.trim().isEmpty()) { + query.like(TaskList::getTasklistName, keyword.trim()); + } + return taskListMapper.selectCount(query).intValue(); + } + @Override public List getAllLists() { LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); @@ -523,6 +584,34 @@ public class TaskListServiceImpl extends ServiceImpl i return enrichListSummaries(lists, userId); } + @Override + public List getAllListsPage(Integer pageNo, Integer pageSize, String keyword) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = loginUser.getId(); + Integer userSecLevel = loginUser.getUserSecurityLevel(); + if (userSecLevel == null) { + userSecLevel = 3; + } + String orgCode = loginUser.getOrgCode(); + if (pageNo == null || pageNo < 1) pageNo = 1; + if (pageSize == null || pageSize < 1) pageSize = 20; + int offset = (pageNo - 1) * pageSize; + List lists = taskListMapper.selectVisibleListsPage(userId, userSecLevel, orgCode, offset, pageSize, keyword); + return enrichListSummaries(lists, userId); + } + + @Override + public int countAllLists(String keyword) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = loginUser.getId(); + Integer userSecLevel = loginUser.getUserSecurityLevel(); + if (userSecLevel == null) { + userSecLevel = 3; + } + String orgCode = loginUser.getOrgCode(); + return taskListMapper.countVisibleLists(userId, userSecLevel, orgCode, keyword); + } + @Override public List getMyCollabLists() { LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); @@ -550,6 +639,67 @@ public class TaskListServiceImpl extends ServiceImpl i return enrichListSummaries(taskListMapper.selectList(query), userId); } + @Override + public List getMyCollabListsPage(Integer pageNo, Integer pageSize, String keyword) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = loginUser.getId(); + Integer userSecLevel = loginUser.getUserSecurityLevel(); + if (userSecLevel == null) { + userSecLevel = 3; + } + final Integer finalUserSecLevel = userSecLevel; + + LambdaQueryWrapper permQuery = new LambdaQueryWrapper<>(); + permQuery.eq(TaskListPermission::getUserId, userId); + permQuery.ne(TaskListPermission::getPermission, "1"); + List perms = taskListPermissionMapper.selectList(permQuery); + + List mainIds = perms.stream().map(TaskListPermission::getMainId).collect(java.util.stream.Collectors.toList()); + if (mainIds.isEmpty()) { + return java.util.Collections.emptyList(); + } + + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.in(TaskList::getId, mainIds); + query.and(w -> w.lt(TaskList::getSecretLevel, finalUserSecLevel).or().isNull(TaskList::getSecretLevel)); + if (keyword != null && !keyword.trim().isEmpty()) { + query.like(TaskList::getTasklistName, keyword.trim()); + } + query.orderByAsc(TaskList::getCreateTime); + com.baomidou.mybatisplus.core.metadata.IPage page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize); + com.baomidou.mybatisplus.core.metadata.IPage pageResult = taskListMapper.selectPage(page, query); + return enrichListSummaries(pageResult.getRecords(), userId); + } + + @Override + public int countMyCollabLists(String keyword) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = loginUser.getId(); + Integer userSecLevel = loginUser.getUserSecurityLevel(); + if (userSecLevel == null) { + userSecLevel = 3; + } + final Integer finalUserSecLevel = userSecLevel; + + LambdaQueryWrapper permQuery = new LambdaQueryWrapper<>(); + permQuery.eq(TaskListPermission::getUserId, userId); + permQuery.ne(TaskListPermission::getPermission, "1"); + List perms = taskListPermissionMapper.selectList(permQuery); + + List mainIds = perms.stream().map(TaskListPermission::getMainId).collect(java.util.stream.Collectors.toList()); + if (mainIds.isEmpty()) { + return 0; + } + + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); + query.in(TaskList::getId, mainIds); + query.and(w -> w.lt(TaskList::getSecretLevel, finalUserSecLevel).or().isNull(TaskList::getSecretLevel)); + if (keyword != null && !keyword.trim().isEmpty()) { + query.like(TaskList::getTasklistName, keyword.trim()); + } + return taskListMapper.selectCount(query).intValue(); + } + private String normalizePid(String pid) { return oConvertUtils.isNotEmpty(pid) ? pid : null; } @@ -859,12 +1009,42 @@ public class TaskListServiceImpl extends ServiceImpl i return taskListDetialMapper.selectByAssigneeId(loginUser.getId(), loginUser.getId()); } + @Override + public List myResponsibleTasksPage(Integer pageNo, Integer pageSize) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if (pageNo == null || pageNo < 1) pageNo = 1; + if (pageSize == null || pageSize < 1) pageSize = 50; + int offset = (pageNo - 1) * pageSize; + return taskListDetialMapper.selectByAssigneeIdPage(loginUser.getId(), loginUser.getId(), offset, pageSize); + } + + @Override + public int countMyResponsibleTasks() { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + return taskListDetialMapper.countByAssigneeId(loginUser.getId(), loginUser.getId()); + } + @Override public List myFollowedTasks() { LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); return taskListDetialMapper.selectByFollowersId(loginUser.getId(), loginUser.getId()); } + @Override + public List myFollowedTasksPage(Integer pageNo, Integer pageSize) { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if (pageNo == null || pageNo < 1) pageNo = 1; + if (pageSize == null || pageSize < 1) pageSize = 50; + int offset = (pageNo - 1) * pageSize; + return taskListDetialMapper.selectByFollowersIdPage(loginUser.getId(), loginUser.getId(), offset, pageSize); + } + + @Override + public int countMyFollowedTasks() { + LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + return taskListDetialMapper.countByFollowersId(loginUser.getId(), loginUser.getId()); + } + private String getSecretText(Integer level) { if (level == null) return "非密"; switch (level) {