Przeglądaj źródła

新增根据ID修改套餐有效期

zhangdongming 1 rok temu
rodzic
commit
3d54c214a6
2 zmienionych plików z 19 dodań i 1 usunięć
  1. 18 0
      AdminController/UnicomManageController.py
  2. 1 1
      Model/models.py

+ 18 - 0
AdminController/UnicomManageController.py

@@ -124,6 +124,8 @@ class UnicomManageControllerView(View):
                 return self.update_expiration_date(request_dict, response)
             elif operation == 'batchOrderFlowPackage':  # 批量订购流量套餐包
                 return self.batch_order_flow_package(request, request_dict, response, userID)
+            elif operation == 'updateFlowComboById':  # 根据ID更新流量套餐
+                return self.update_flow_combo_by_id(request_dict, response)
             if operation == 'verifyPackageExport':
                 return self.verify_package_export_excel(request, request_dict, response)
             else:
@@ -853,6 +855,22 @@ class UnicomManageControllerView(View):
             return response.json(0, {'package_list': cls.get_dx_package_list(original_data)})
         return response.json(0, {'package_list': package_list})
 
+    @classmethod
+    def update_flow_combo_by_id(cls, request_dict, response):
+        """
+        根据ID修改流量套餐
+        """
+        try:
+            flow_combo_id = request_dict.get('id', None)
+            expire_time = request_dict.get('expireTime', None)
+            if not all([flow_combo_id, expire_time]):
+                return response.json(0)
+            UnicomComboOrderInfo.objects.filter(id=int(flow_combo_id)).update(expire_time=int(expire_time))
+            return response.json(0)
+        except Exception as e:
+            LOGGER.error('*****更新流量套餐异常:errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+            return response(500)
+
     @staticmethod
     def get_unicom_package_list(iccid, o_qs):
         package_list = []

+ 1 - 1
Model/models.py

@@ -4777,7 +4777,7 @@ class IotCardOrderUsageHistory(models.Model):
 
 class IPAddr(models.Model):
     id = models.AutoField(primary_key=True, verbose_name='主键')
-    ip = models.CharField(default='', max_length=32, verbose_name='ip')
+    ip = models.CharField(default='', db_index=True, max_length=32, verbose_name='ip')
     district = models.CharField(default='', max_length=32, verbose_name='区')
     city = models.CharField(default='', max_length=32, verbose_name='市')
     region = models.CharField(default='', max_length=32, verbose_name='省/州')