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