Browse Source

修改联通卡状态接口

zhangdongming 1 year ago
parent
commit
87963bee8c
1 changed files with 26 additions and 0 deletions
  1. 26 0
      AdminController/UnicomManageController.py

+ 26 - 0
AdminController/UnicomManageController.py

@@ -89,6 +89,8 @@ class UnicomManageControllerView(View):
                 return self.reset_card_package(request, request_dict, response)
             elif operation == 'getPackageDetails':
                 return self.get_package_details(request_dict, response)
+            elif operation == 'asyncUpdateStatus':
+                return self.async_update_status(request_dict, response)
             else:
                 return response.json(404)
 
@@ -761,6 +763,7 @@ class UnicomManageControllerView(View):
         if card_type == 1:
             data = {'iccid': iccid, 'operator': 3}
             return response.json(0, {'package_list': cls.get_wx_package_list(**data)})
+        return response.json(0, {'package_list': package_list})
 
     @staticmethod
     def get_unicom_package_list(iccid, o_qs):
@@ -845,3 +848,26 @@ class UnicomManageControllerView(View):
         except Exception as e:
             print(repr(e))
             return 'N/A'
+
+    @classmethod
+    def async_update_status(cls, request_dict, response):
+        """
+        联通根据序列号异步修改卡状态
+        @return: 修改结果
+        """
+        serial_number = request_dict.get('serialNumber', None)
+        if not serial_number:
+            return response.json(444)
+        status = int(request_dict.get('status', 0))
+        unicom_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number, card_type=0)
+        if not unicom_qs.exists():
+            return response.json(173)
+        unicom_service = UnicomObjeect()
+        iccid = unicom_qs.first().iccid
+        if status == 1:  # 激活
+            unicom_service.change_device_to_activate(iccid)
+            return response.json(0)
+        elif status == 3:  # 停用
+            unicom_service.change_device_to_disable(iccid)
+            return response.json(0)
+        return response.json(902)