调整登录接口,如果是员工,则修改员工的在线状态

This commit is contained in:
曹磊 2025-11-06 15:32:08 +08:00
parent 364f2e48a9
commit 0b3f522345
5 changed files with 35 additions and 1 deletions

View File

@ -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专用获取用户信息
*/

View File

@ -222,4 +222,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
*/
@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);
}

View File

@ -298,4 +298,13 @@
and sut.tenant_id=#{tenantId}
and sut.status = '1'
</select>
<!-- 更新员工在线状态 -->
<update id="modifyEmpOnline">
UPDATE nu_biz_employees_info
SET iz_online = #{izOnline}
WHERE id = #{employeeId}
</update>
</mapper>

View File

@ -460,4 +460,11 @@ public interface ISysUserService extends IService<SysUser> {
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);
}

View File

@ -2107,4 +2107,17 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> 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);
}
}
}