Browse Source

购买套餐异步回调判断iccid是否激活未激活则设置为激活状态

zhangdongming 3 years ago
parent
commit
a2c07316de
1 changed files with 10 additions and 0 deletions
  1. 10 0
      Controller/UnicomCombo/UnicomComboController.py

+ 10 - 0
Controller/UnicomCombo/UnicomComboController.py

@@ -505,6 +505,16 @@ class UnicomComboView(View):
                         zero_today, end_time = cls.get_data_time(days)
                         combo_order_data['activation_time'] = zero_today
                         combo_order_data['expire_time'] = end_time
+                        # 联通业务逻辑
+                    unicom_api = UnicomObjeect()
+                    if status == 1:
+                        re_data = {'iccid': iccid}
+                        result = unicom_api.query_device_status(**re_data)
+                        res_dict = unicom_api.get_text_dict(result)
+                        # 状态不等于1(激活)时进行激活 1:激活;2:停用
+                        if res_dict and res_dict['data']['status'] != 1:
+                            re_data = {"iccid": iccid, "status": 1}
+                            unicom_api.update_device_state(**re_data)
                     UnicomComboOrderInfo.objects.create(**combo_order_data)
                     logger.info('保存信息success')
                 return True