diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java index 63c33d6..c879207 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java @@ -66,7 +66,6 @@ public class AttendanceController { attendance.setModifyId(1652714496280469506L); return attendanceService.saveOrUpdate(attendance) ? ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", attendance) : ResponseResult.build(ResponseCode.DATABASE_SAVE_ERROR, "error", null); - } //个人签到 diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java index ecf2229..b1cc891 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/permission/UserController.java @@ -46,6 +46,13 @@ public class UserController { return ResponseResult.databaseSelectSuccess(userService.getAffairUser()); } + @GetMapping("/department") + @PreAuthorize("hasAuthority('attendance:manage:modify')") + @Operation(summary = "获取同部门下所有用户") + public ResponseResult> getDepartmentUser() { + return ResponseResult.databaseSaveSuccess(userService.getDepartmentUser()); + } + @GetMapping @PreAuthorize("hasAnyAuthority('system:user:all', 'system:user:add', 'system:user:modify')") @Operation(summary = "获取所有用户(权限管理相关)") diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java index 3ffee60..79f4a30 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/mapper/permission/UserMapper.java @@ -21,6 +21,8 @@ public interface UserMapper extends BaseMapper { List getAllAffairUser(); + List getAllDepartmentUser(@Param("departmentId")long departmentId); + User getOneById(@Param("id") long id); User getOneWithPowerByUsername(@Param("username") String username); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java index 2239787..cf09502 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/IUserService.java @@ -19,6 +19,8 @@ public interface IUserService extends IService { List getAffairUser(); + List getDepartmentUser(); + List getAllUser(); User getUser(long id); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java index 07519c2..498e0a7 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/permission/impl/UserServiceImpl.java @@ -78,6 +78,15 @@ public class UserServiceImpl extends ServiceImpl implements IU return userMapper.getAllAffairUser(); } + @Override + public List getDepartmentUser() { + Long departmentId = WebUtil.getLoginUser().getUser().getDepartmentId(); + if (departmentId == null) { + return List.of(); + } + return userMapper.getAllDepartmentUser(departmentId); + } + @Override public List getAllUser() { List users = userMapper.getAll(); diff --git a/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml b/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml index ddf7691..097d870 100644 --- a/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml +++ b/Pinnacle/src/main/resources/mapper/permission/UserMapper.xml @@ -32,6 +32,7 @@ left join (select * from t_group where deleted = 0) as tg on tg.id = tug.group_id where t_user.deleted = 0; + + + + + diff --git a/ui/src/components/work/EditWork.vue b/ui/src/components/work/EditWork.vue index 7ee1996..d7e46d3 100644 --- a/ui/src/components/work/EditWork.vue +++ b/ui/src/components/work/EditWork.vue @@ -43,6 +43,7 @@