|
@@ -85,12 +85,18 @@ class UnicomManageControllerView(View):
|
|
|
return self.get_iccid_info(request_dict, response)
|
|
|
elif operation == 'batchGenerateCDK': # 批量生成兑换码
|
|
|
return self.create_package_cdk(request_dict, response)
|
|
|
+ elif operation == 'getExchangeCodePage': # 分页获取兑换码
|
|
|
+ return self.get_exchange_code_page(request_dict, response)
|
|
|
+ elif operation == 'updateExchangeCode': # 修改兑换码
|
|
|
+ return self.update_exchange_code(request_dict, response)
|
|
|
elif operation == 'resetCardPackage':
|
|
|
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)
|
|
|
+ elif operation == 'getFlowComboList': # 获取流量套餐列表
|
|
|
+ return self.get_flow_combo_list(request_dict, response)
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
|
|
@@ -129,7 +135,6 @@ class UnicomManageControllerView(View):
|
|
|
UnicomObjeect().change_device_to_disable(iccid) # 重置流量停用设备
|
|
|
ip = CommonService.get_ip_address(request)
|
|
|
describe = '重置4G流量序列号{},iccid:{}'.format(serial_number, iccid)
|
|
|
- cls.generate_card_package_order(iccid, serial_number)
|
|
|
cls.create_operation_log('unicom/manage/resetCardPackage', ip, request_dict, describe)
|
|
|
return response.json(0)
|
|
|
return response.json(173)
|
|
@@ -871,3 +876,91 @@ class UnicomManageControllerView(View):
|
|
|
unicom_service.change_device_to_disable(iccid)
|
|
|
return response.json(0)
|
|
|
return response.json(902)
|
|
|
+
|
|
|
+ @classmethod
|
|
|
+ def get_exchange_code_page(cls, request_dict, response):
|
|
|
+ """
|
|
|
+ 分页获取兑换码
|
|
|
+ @return: 分页数据
|
|
|
+ """
|
|
|
+ pageSize = request_dict.get('pageSize', None)
|
|
|
+ pageNo = request_dict.get('pageNo', None)
|
|
|
+ code = request_dict.get('code', None)
|
|
|
+ is_down = request_dict.get('isDown', None)
|
|
|
+ if not all({pageNo, pageSize}):
|
|
|
+ return response.json(444)
|
|
|
+ page = int(pageNo)
|
|
|
+ line = int(pageSize)
|
|
|
+ try:
|
|
|
+ code_qs = ExchangeCode.objects.all()
|
|
|
+ if code:
|
|
|
+ code_qs = code_qs.filter(code__icontains=code)
|
|
|
+ if is_down:
|
|
|
+ code_qs = code_qs.filter(is_down=int(is_down))
|
|
|
+ code_list = []
|
|
|
+ total = code_qs.count()
|
|
|
+ result = {'total': total, 'data': code_list}
|
|
|
+ code_qs = code_qs.order_by('-created_time')[(page - 1) * line:page * line]
|
|
|
+ if not code_qs.exists():
|
|
|
+ return response.json(0, result)
|
|
|
+ for item in code_qs:
|
|
|
+ combo_name = UnicomCombo.objects.filter(id=item.package_id)[0].combo_name
|
|
|
+ code_list.append({
|
|
|
+ 'id': item.id,
|
|
|
+ 'code': item.code,
|
|
|
+ 'status': item.status,
|
|
|
+ 'isDown': item.is_down,
|
|
|
+ 'packageType': item.package_type,
|
|
|
+ 'comboName': combo_name,
|
|
|
+ 'expireTime': item.expire_time,
|
|
|
+ 'createdTime': item.created_time,
|
|
|
+ 'updatedTime': item.updated_time
|
|
|
+ })
|
|
|
+ result['data'] = code_list
|
|
|
+ return response.json(0, result)
|
|
|
+ except Exception as e:
|
|
|
+ LOGGER.info('异常详情,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+ return response.json(500)
|
|
|
+
|
|
|
+ @classmethod
|
|
|
+ def update_exchange_code(cls, request_dict, response):
|
|
|
+ """
|
|
|
+ 修改兑换码数据
|
|
|
+ """
|
|
|
+ code_id = request_dict.get('id', None)
|
|
|
+ is_down = request_dict.get('isDown', None)
|
|
|
+ status = request_dict.get('status', None)
|
|
|
+ expire_time = request_dict.get('expireTime', None)
|
|
|
+ if not code_id:
|
|
|
+ return response.json(444)
|
|
|
+ try:
|
|
|
+ code_qs = ExchangeCode.objects.filter(id=int(code_id))
|
|
|
+ if not code_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ params = {}
|
|
|
+ if is_down:
|
|
|
+ params['is_down'] = int(is_down)
|
|
|
+ if status:
|
|
|
+ params['status'] = int(status)
|
|
|
+ if expire_time:
|
|
|
+ params['expire_time'] = int(expire_time)
|
|
|
+ if not params:
|
|
|
+ return response.json(0)
|
|
|
+ code_qs.update(**params)
|
|
|
+ return response.json(0)
|
|
|
+ except Exception as e:
|
|
|
+ LOGGER.info('异常详情,errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+ return response.json(500)
|
|
|
+
|
|
|
+ @classmethod
|
|
|
+ def get_flow_combo_list(cls, request_dict, response):
|
|
|
+ """
|
|
|
+ 获取4G流量套餐列表
|
|
|
+ @return: 套餐列表
|
|
|
+ """
|
|
|
+ combo_qs = UnicomCombo.objects.filter(is_del=False)
|
|
|
+ if not combo_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ combo_qs = combo_qs.values('id', 'combo_name').order_by('-created_time')
|
|
|
+ flow_combo_list = list(combo_qs)
|
|
|
+ return response.json(0, flow_combo_list)
|