|
@@ -115,9 +115,8 @@ class UnicomComboView(View):
|
|
|
# 待完善代码 根据uid与用户id验证系统设备
|
|
|
unicom_device_qs = UnicomDeviceInfo.objects.filter(iccid=iccid)
|
|
|
if unicom_device_qs.exists():
|
|
|
- return response.json(174)
|
|
|
- unicom_device_serial_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_no)
|
|
|
- if unicom_device_serial_qs.exists():
|
|
|
+ if unicom_device_qs.first().status == 1 and unicom_device_qs.first().serial_no == serial_no:
|
|
|
+ cls.user_activate_flow(iccid)
|
|
|
return response.json(174)
|
|
|
unicom_obj = UnicomObjeect()
|
|
|
result = unicom_obj.verify_device(iccid=iccid)
|
|
@@ -128,9 +127,8 @@ class UnicomComboView(View):
|
|
|
return response.json(173)
|
|
|
params = {'iccid': iccid, 'serial_no': serial_no, 'updated_time': n_time,
|
|
|
'created_time': n_time}
|
|
|
+ cls.is_activate(iccid)
|
|
|
UnicomDeviceInfo.objects.create(**params)
|
|
|
- # 自动激活1G套餐
|
|
|
- cls.user_activate_flow(iccid)
|
|
|
return response.json(0)
|
|
|
else:
|
|
|
return response.json(173)
|
|
@@ -542,6 +540,25 @@ class UnicomComboView(View):
|
|
|
start_time, month_end_time = LocalDateTimeUtil.get_start_and_end_time(month_end, '%Y-%m-%d')
|
|
|
return zero_today, month_end_time
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def is_activate(iccid):
|
|
|
+ """
|
|
|
+ 根据iccid判断是否激活,未激活则修改为激活状态
|
|
|
+ @param iccid:
|
|
|
+ @return:
|
|
|
+ """
|
|
|
+ if iccid:
|
|
|
+ unicom_api = UnicomObjeect()
|
|
|
+ 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['data']['status'] != 1:
|
|
|
+ re_data = {"iccid": iccid, "status": 1}
|
|
|
+ unicom_api.update_device_state(**re_data)
|
|
|
+ return True
|
|
|
+ return None
|
|
|
+
|
|
|
@classmethod
|
|
|
def get_test_sign(cls, request_dict, response):
|
|
|
"""
|