Эх сурвалжийг харах

修复后台添加广告问题

linhaohong 1 жил өмнө
parent
commit
5fd56b77e1

+ 7 - 6
AdminController/CampaignController.py

@@ -149,7 +149,7 @@ class CampaignView(View):
         """
         try:
             campaign_name = request_dict.get('campaign_name', None)
-            campaign_url = request_dict.get('campaign_url', None)
+            campaign_url = request_dict.get('campaign_url', "")
             status = request_dict.get('status', 2)
             campaign_start_time = request_dict.get('campaign_start_time', None)
             campaign_end_time = request_dict.get('campaign_end_time', None)
@@ -162,9 +162,9 @@ class CampaignView(View):
             device_type_names = json.loads(request_dict.get('device_type_list', "[]"))  # 设备类型名称列表
             country_name_list = json.loads(request_dict.get('country_name_list', "[]"))  # 地区列表
 
-            required_fields = [campaign_name, campaign_url, campaign_start_time, campaign_end_time,
+            required_fields = [campaign_name, campaign_start_time, campaign_end_time,
                                app_bundle_type]
-            list_fields = [device_type_names, country_name_list, banner_campaign_urls]
+            list_fields = [device_type_names, country_name_list]
 
             # 检查基本字段是否为None
             if any(field is None for field in required_fields):
@@ -191,8 +191,11 @@ class CampaignView(View):
             poster_image_url = self.upload_files_to_s3(poster_file,
                                                        "OpenScreenAdvertise")[0] if poster_file is not None else ""
             campaign_type = []
-            if banner_image_urls is not []:
+            if poster_image_url != "":
                 campaign_type.append(1)
+
+            if banner_image_urls:
+                campaign_type.append(2)
                 banner_campaign = {
                     str(index): {"image": image_url, "url": campaign_url}
                     for index, (image_url, campaign_url) in
@@ -201,8 +204,6 @@ class CampaignView(View):
             else:
                 banner_campaign = {}
 
-            if poster_image_url != "":
-                campaign_type.append(2)
             create_time = int(time.time())
             update_time = int(time.time())
             # 创建 AppAdvertiseCampaign 实例