From f965ad3bf319de29b748107426719e760b21fe89 Mon Sep 17 00:00:00 2001 From: simontigers <47096077+simontigers@users.noreply.github.com> Date: Fri, 22 Dec 2023 18:43:20 +0800 Subject: [PATCH] feat(api): add update_last_login_by_uid (#333) --- cmdb-api/api/lib/common_setting/employee.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/cmdb-api/api/lib/common_setting/employee.py b/cmdb-api/api/lib/common_setting/employee.py index 6e4be92..804c514 100644 --- a/cmdb-api/api/lib/common_setting/employee.py +++ b/cmdb-api/api/lib/common_setting/employee.py @@ -692,6 +692,27 @@ class EmployeeCRUD(object): else: abort(400, ErrFormat.column_name_not_support) + @staticmethod + def update_last_login_by_uid(uid, last_login=None): + employee = Employee.get_by(acl_uid=uid, first=True, to_dict=False) + if not employee: + return + if last_login: + try: + last_login = datetime.strptime(last_login, '%Y-%m-%d %H:%M:%S') + except Exception as e: + last_login = datetime.now() + else: + last_login = datetime.now() + + try: + employee.update( + last_login=last_login + ) + return last_login + except Exception as e: + return + def get_user_map(key='uid', acl=None): """