diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java index eb69764..a23dc28 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java @@ -128,6 +128,9 @@ public class LoginController { // step.4 登录成功获取用户信息 userInfo(sysUser, result, request); + //修改员工在线状态 + sysUserService.modifyEmpOnline(sysUser,"0"); + // step.5 登录成功删除验证码 redisUtil.del(realKey); redisUtil.del(CommonConstant.LOGIN_FAIL + username); @@ -148,7 +151,6 @@ public class LoginController { return result; } - /** * 【vue3专用】获取用户信息 */ diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java index 7abc671..9ff3d99 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/SysUserMapper.java @@ -222,4 +222,7 @@ public interface SysUserMapper extends BaseMapper { */ @Select("select id,phone from sys_user where phone = #{phone} and username = #{username}") SysUser getUserByNameAndPhone(@Param("phone") String phone, @Param("username") String username); + + void modifyEmpOnline(@Param("employeeId") String employeeId, @Param("izOnline") String izOnline); + } diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml index b334ede..9c273ec 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/mapper/xml/SysUserMapper.xml @@ -298,4 +298,13 @@ and sut.tenant_id=#{tenantId} and sut.status = '1' + + + + + UPDATE nu_biz_employees_info + SET iz_online = #{izOnline} + WHERE id = #{employeeId} + + diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java index 628c3ee..3384f0b 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/ISysUserService.java @@ -460,4 +460,11 @@ public interface ISysUserService extends IService { void userLogOff(JSONObject jsonObject, String username); void saveUserInitialization(String dataSourceCode, SysUser user, String selectedRoles, String selectedDeparts, String relTenantIds); + + /** + * 修改员工在线状态 + * @param sysUser + * @param izOnline + */ + void modifyEmpOnline(SysUser sysUser, String izOnline); } diff --git a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java index e5d908d..9a4f76a 100644 --- a/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java +++ b/nursing-unit-system/nu-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysUserServiceImpl.java @@ -2107,4 +2107,17 @@ public class SysUserServiceImpl extends ServiceImpl impl //step.4 保存职位 this.saveUserPosition(user.getId(), user.getPost()); } + + /** + * 修改员工在线状态 + * @param sysUser + * @param izOnline + */ + @Override + public void modifyEmpOnline(SysUser sysUser, String izOnline){ + String employeeId = sysUser.getEmployessId(); + if(employeeId!=null&&!employeeId.equals("")){ + userMapper.modifyEmpOnline(employeeId,izOnline); + } + } }