ソースを参照

坐席sdk接口开发,fix

刘威 5 ヶ月 前
コミット
43284e6f01
2 ファイル変更21 行追加15 行削除
  1. 4 1
      src/core/callcenter/agent.py
  2. 17 14
      src/core/callcenter/web.py

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

@@ -230,7 +230,10 @@ class AgentActionLogService:
         self.logger = logger
 
     def insert_check_state(self, agent_monitor, agent_check_enum: AgentCheck, agent_log_enum: AgentLogState):
-        pass
+        action_log = AgentActionLog()
+        action_log.saas_id = agent_monitor.saas_id
+        action_log.agent_num = agent_monitor.agent_num
+
 
     def insert_service_state(self, agent_monitor, agent_check_enum: AgentServiceState, agent_log_enum: AgentLogState):
         pass

+ 17 - 14
src/core/callcenter/web.py

@@ -69,46 +69,49 @@ def get_init_config():
 def check_in():
     """坐席签入"""
     data = request.get_json()
-    print('come in check-in', data)
     param = AgentActionRequest.from_json(data=data)
-    res = agent_service.checkin(param)
+    res = agent_oper_service.checkin(param)
     return success(res)
 
 
 @app.route('/open/agent/check-out', methods=['POST'])
 def check_out():
     """坐席签出"""
-    param = AgentActionRequest.from_json(json_object=request.json())
-    return agent_service.checkin(param)
+    data = request.get_json()
+    param = AgentActionRequest.from_json(data=data)
+    return agent_oper_service.checkout(param)
 
 
 @app.route('/open/agent/busy', methods=['POST'])
 def busy():
     """坐席置忙"""
-    param = AgentActionRequest.from_json(json_object=request.json())
-    return agent_service.checkin(param)
+    data = request.get_json()
+    param = AgentActionRequest.from_json(data=data)
+    return agent_oper_service.checkin(param)
 
 
 @app.route('/open/agent/idle', methods=['POST'])
 def idle():
     """坐席置闲"""
-    param = AgentActionRequest.from_json(json_object=request.json())
-    return agent_service.checkin(param)
+    data = request.get_json()
+    param = AgentActionRequest.from_json(data=data)
+    return agent_oper_service.checkin(param)
+
 
 @app.route('/open/agent/turn-on', methods=['POST'])
 def turn_on():
     """接通"""
-    param = AgentActionRequest.from_json(json_object=request.json())
-    return agent_service.checkin(param)
-    return 'Hello World!'
+    data = request.get_json()
+    param = AgentActionRequest.from_json(data=data)
+    return agent_oper_service.checkin(param)
 
 
 @app.route('/open/agent/hang-up', methods=['POST'])
 def hang_up():
     """挂断"""
-    param = AgentActionRequest.from_json(json_object=request.json())
-    return agent_service.checkin(param)
-    return 'Hello World!'
+    data = request.get_json()
+    param = AgentActionRequest.from_json(data=data)
+    return call_service.hangup(param)
 
 
 @app.route('/open/agent/agent-state', methods=['POST'])