|
@@ -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)
|