|
@@ -293,9 +293,20 @@ class ad_wechat_info(BaseHandler):
|
|
|
'wechat_info': result_list})
|
|
|
|
|
|
|
|
|
-class delete_ad_layout():
|
|
|
+class delete_ad_layout(BaseHandler):
|
|
|
# TODO:伪删除落地页
|
|
|
- pass
|
|
|
+ def get(self):
|
|
|
+ user_id = self.get_argument('user_id', None)
|
|
|
+ layout_name = self.get_argument('layout_name', None)
|
|
|
+ sql_session = db.DBSession()
|
|
|
+ if user_id is None or layout_name is None:
|
|
|
+ self.write({'status': {'msg': 'url parameter error', "RetCode": 400}})
|
|
|
+ return
|
|
|
+ # 落地页名字精确到毫秒,默认是全局唯一
|
|
|
+
|
|
|
+ sql_tools.delete_layout_typesetting_vir(sql_session=sql_session, user_id=user_id,
|
|
|
+ typesetting_name=layout_name)
|
|
|
+ self.write({'status': {'msg': 'success', "RetCode": 200}})
|
|
|
|
|
|
|
|
|
def make_app():
|
|
@@ -303,6 +314,7 @@ def make_app():
|
|
|
("/create_ad_plan_local", create_ad_plan_local),
|
|
|
("/create_ad_layout_local", create_ad_layout_local),
|
|
|
("/get_layout_local", get_ad_layout_local),
|
|
|
+ ("/delete_layout_local", delete_ad_layout),
|
|
|
("/create_ad_plan_remote", create_ad_plan_remote),
|
|
|
("/create_ad_layout_remote", create_ad_layout_remote),
|
|
|
("/ad_human_info", ad_human_info),
|