diff --git a/src/main/java/com/zh/project0512/mapper/TaskMapper.java b/src/main/java/com/zh/project0512/mapper/TaskMapper.java index 41806dc..998952a 100644 --- a/src/main/java/com/zh/project0512/mapper/TaskMapper.java +++ b/src/main/java/com/zh/project0512/mapper/TaskMapper.java @@ -39,7 +39,10 @@ public interface TaskMapper extends BaseMapper { "" + ""+ - "and t1.id in (SELECT taskId from taskDepartment inner JOIN user on user.openid =#{openid} and user.main_department = taskDepartment.departmentId) "+ + "and IF((SELECT count(*)!=0 FROM taskDepartment WHERE taskId = t1.id)>0," + + "t1.id in (SELECT taskId from taskDepartment inner JOIN user on user.openid =#{openid} " + + "and user.main_department = taskDepartment.departmentId), " + + " 1=1)"+ ""+ "" + diff --git a/src/main/resources/mapper/TaskMapper.xml b/src/main/resources/mapper/TaskMapper.xml index a9c3a21..e9fb1ea 100644 --- a/src/main/resources/mapper/TaskMapper.xml +++ b/src/main/resources/mapper/TaskMapper.xml @@ -55,7 +55,11 @@ ) - and t1.id in (SELECT taskId from taskDepartment inner JOIN user on user.openid =#{openid} and user.main_department = taskDepartment.departmentId) + and + IF((SELECT count(*)!=0 FROM taskDepartment WHERE taskId = t1.id)>0, + t1.id in (SELECT taskId from taskDepartment inner JOIN user on user.openid =#{openid} + and user.main_department = taskDepartment.departmentId), + 1=1)