Browse Source

异步修改联通卡状态

zhangdongming 2 years ago
parent
commit
476f6e8520
1 changed files with 25 additions and 0 deletions
  1. 25 0
      AdminController/UnicomManageController.py

+ 25 - 0
AdminController/UnicomManageController.py

@@ -89,6 +89,8 @@ class UnicomManageControllerView(View):
                 return self.reset_card_package(request, request_dict, response)
                 return self.reset_card_package(request, request_dict, response)
             elif operation == 'getPackageDetails':
             elif operation == 'getPackageDetails':
                 return self.get_package_details(request_dict, response)
                 return self.get_package_details(request_dict, response)
+            elif operation == 'asyncUpdateStatus':
+                return self.async_update_status(request_dict, response)
             else:
             else:
                 return response.json(404)
                 return response.json(404)
 
 
@@ -846,3 +848,26 @@ class UnicomManageControllerView(View):
         except Exception as e:
         except Exception as e:
             print(repr(e))
             print(repr(e))
             return 'N/A'
             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)