|
@@ -19,13 +19,13 @@ from django.views.generic.base import View
|
|
|
|
|
|
from Model.models import UnicomDeviceInfo, UnicomCombo, Pay_Type, Order_Model, Store_Meal, AiStoreMeal, \
|
|
|
UnicomComboOrderInfo, UnicomComboExperienceHistory, UnicomDeviceStatusChangePush, SysMsgModel, UnicomFlowPush
|
|
|
+from Object.RedisObject import RedisObject
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Object.UnicomObject import UnicomObjeect
|
|
|
from Object.utils import LocalDateTimeUtil
|
|
|
from Object.utils.PayUtil import PayService
|
|
|
from Service.CommonService import CommonService
|
|
|
-from Object.RedisObject import RedisObject
|
|
|
|
|
|
|
|
|
class UnicomComboView(View):
|
|
@@ -129,7 +129,7 @@ class UnicomComboView(View):
|
|
|
flow_details['usableFlow'] = 0 if flow == 0 else flow
|
|
|
flow_details['usableFlow'] = \
|
|
|
flow_details['flowTotal'] if flow_details['usableFlow'] > flow_details['flowTotal'] else \
|
|
|
- flow_details['usableFlow']
|
|
|
+ flow_details['usableFlow']
|
|
|
flow_details['usableFlow'] = Decimal(flow_details['usableFlow']).quantize(Decimal('0.00'))
|
|
|
flow_details.pop('flowTotalUsage')
|
|
|
cls.update_combo_order_sort(iccid)
|
|
@@ -295,6 +295,7 @@ class UnicomComboView(View):
|
|
|
serial_no = request_dict.get('serialNo', None)
|
|
|
time_stamp = request_dict.get('timeStamp', None)
|
|
|
sign = request_dict.get('sign', None)
|
|
|
+ sim = int(request_dict.get('sim', 1))
|
|
|
logger = logging.getLogger('info')
|
|
|
logger.info('--->设备调用4G注册接口')
|
|
|
if not all([iccid, serial_no, sign, time_stamp]):
|
|
@@ -310,6 +311,7 @@ class UnicomComboView(View):
|
|
|
# 待完善代码 根据uid与用户id验证系统设备
|
|
|
unicom_device_qs = UnicomDeviceInfo.objects.filter(iccid=iccid)
|
|
|
if unicom_device_qs.exists():
|
|
|
+ unicom_device_qs.update(main_card=sim, updated_time=n_time)
|
|
|
if unicom_device_qs.first().status == 1 and unicom_device_qs.first().serial_no == serial_no:
|
|
|
key = 'ASJ:UNICOM:RESET:{}'.format(serial_no)
|
|
|
reset_cache = redis.get_data(key)
|
|
@@ -327,7 +329,7 @@ class UnicomComboView(View):
|
|
|
logger.info('--->设备请求绑定{}验证不存在{}'.format(iccid, res_dict))
|
|
|
return response.json(173)
|
|
|
params = {'iccid': iccid, 'serial_no': serial_no, 'updated_time': n_time,
|
|
|
- 'created_time': n_time}
|
|
|
+ 'created_time': n_time, 'main_card': sim}
|
|
|
unicom_obj.change_device_to_activate(iccid)
|
|
|
UnicomDeviceInfo.objects.create(**params)
|
|
|
return response.json(0)
|