Browse Source

优化重置流量时清除缓存

zhangdongming 1 year ago
parent
commit
16c1b93a36

+ 5 - 1
AdminController/UnicomManageController.py

@@ -23,6 +23,7 @@ from Controller.UnicomCombo.UnicomComboController import UnicomComboView
 from Model.models import UnicomDeviceInfo, UnicomCombo, Pay_Type, UnicomComboOrderInfo, Device_User, Order_Model, \
     ExchangeCode, UnicomFlowPush, SysMsgModel, UnicomComboExperienceHistory, LogModel
 from Object.Enums.WXOperatorEnum import WXOperatorEnum
+from Object.RedisObject import RedisObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Object.UnicomObject import UnicomObjeect
@@ -135,6 +136,9 @@ class UnicomManageControllerView(View):
                 UnicomObjeect().change_device_to_disable(iccid)  # 重置流量停用设备
                 ip = CommonService.get_ip_address(request)
                 describe = '重置4G流量序列号{},iccid:{}'.format(serial_number, iccid)
+                key = f'ASJ:UNICOM:CARD:ACTIVATE:{serial_number}'
+                redis = RedisObject()
+                redis.del_data(key)
                 cls.create_operation_log('unicom/manage/resetCardPackage', ip, request_dict, describe)
                 return response.json(0)
             return response.json(173)
@@ -958,7 +962,7 @@ class UnicomManageControllerView(View):
         获取4G流量套餐列表
         @return: 套餐列表
         """
-        combo_qs = UnicomCombo.objects.filter(is_del=False)
+        combo_qs = UnicomCombo.objects.filter(is_del=False, combo_type__in=[0, 3])
         if not combo_qs.exists():
             return response.json(173)
         combo_qs = combo_qs.values('id', 'combo_name').order_by('-created_time')

+ 2 - 0
Controller/UnicomCombo/UnicomComboController.py

@@ -320,6 +320,8 @@ class UnicomComboView(View):
                 UnicomObjeect().change_device_to_disable(iccid)
                 logger.info('4GResetFlow相关订单号:{}'.format(order_list))
                 describe = '重置4G流量序列号{},iccid:{}'.format(serial_no, iccid)
+                key = f'ASJ:UNICOM:CARD:ACTIVATE:{serial_no}'
+                redis.del_data(key)
                 ip = CommonService.get_ip_address(request)
                 cls.create_operation_log('unicom/api/device-status', ip, request_dict, describe)
                 return response.json(0)