774056846 4 months ago
parent
commit
3499afadb5
2 changed files with 6 additions and 2 deletions
  1. 5 1
      src/core/callcenter/agent.py
  2. 1 1
      src/core/callcenter/api.py

+ 5 - 1
src/core/callcenter/agent.py

@@ -555,6 +555,10 @@ class AgentStateService:
         choose_phone_num = self._choose_max_idle_time(idle_agents)
         return choose_phone_num
 
+    def handle_assign_time(self, saas_id, service_id, choose_phone_num):
+        key = self._key(saas_id, service_id)
+
+
     def idle_agents(self, saas_id, service_id):
         cache_agent_list = self.get_cache_agent_list(saas_id, service_id)
         if not cache_agent_list:
@@ -572,7 +576,7 @@ class AgentStateService:
             state_data = cache_agent_map[phone_num]
 
         state_data.status = HumanState.IDLE.code
-        state_data.time = datetime.utcnow().timestamp()
+        state_data.time = datetime.utcnow().timestamp() * 1000
         self.redis_handler.redis.hset(key, phone_num, state_data.to_json_string())
         self.redis_handler.redis.expire(key, self._get_expire_time())
         # self.update_report_state(saas_id, service_id)

+ 1 - 1
src/core/callcenter/api.py

@@ -168,7 +168,7 @@ class AgentEventData(BaseApi):
 
 
 class AgentStateData(BaseApi):
-    def __init__(self, _s=None, _t=None, status=None, time=None, assign_time=None, phone_num=None):
+    def __init__(self, _s=None, _t=None, status=None, time=None, assign_time:int=0, phone_num=None):
         self._s = _s
         self._t = _t
         self.status = status