Browse Source

新增更新一键通话消息状态为已接听接口

locky 2 years ago
parent
commit
f2df16bee5
1 changed files with 29 additions and 0 deletions
  1. 29 0
      Controller/EquipmentInfo.py

+ 29 - 0
Controller/EquipmentInfo.py

@@ -53,6 +53,8 @@ class EquipmentInfo(View):
             return self.add_info(request_dict, userID, response)
             return self.add_info(request_dict, userID, response)
         elif operation == 'update':
         elif operation == 'update':
             return self.update_info(request_dict, userID, response)
             return self.update_info(request_dict, userID, response)
+        elif operation == 'update-answer-status':
+            return self.update_answer_status(request_dict, userID, response)
         elif operation == 'delete':
         elif operation == 'delete':
             return self.delete_info(request_dict, userID, response)
             return self.delete_info(request_dict, userID, response)
         elif operation == 'findByTime':
         elif operation == 'findByTime':
@@ -207,6 +209,33 @@ class EquipmentInfo(View):
             else:
             else:
                 return response.json(444)
                 return response.json(444)
 
 
+    @staticmethod
+    def update_answer_status(request_dict, user_id, response):
+        """
+        更新一键通话消息状态为已接听
+        @param request_dict:
+        @param user_id: 用户id
+        @param response:
+        @return:
+        """
+        ei_id = request_dict.getlist('id', None)
+        if ei_id is None:
+            return response.json(444)
+        count = 0
+        tab_val = int(ei_id[0:1])
+        ei_id = int(ei_id[1:])
+        eq = EquipmentInfoService.get_equipment_info_model('', tab_val)
+        eq = eq.filter(id=ei_id)
+        if not eq.exists():
+            return response.json(173)
+        own_dev = ModelService.check_own_device(user_id, eq[0].device_uid)
+        if own_dev:
+            count += 1
+            eq.update(answer_status=1)
+            return response.json(0, {'update_success': count})
+        else:
+            return response.json(14)
+
     def delete_info(self, request_dict, userID, response):
     def delete_info(self, request_dict, userID, response):
         id_list = request_dict.getlist('id[]', None)
         id_list = request_dict.getlist('id[]', None)
         if id_list is None or len(id_list) < 1:
         if id_list is None or len(id_list) < 1: