浏览代码

MOD: 添加删除

cxyu 3 年之前
父节点
当前提交
c5320115b1
共有 2 个文件被更改,包括 25 次插入3 次删除
  1. 14 2
      web_module/tornado_api.py
  2. 11 1
      wechat_action/sql_tools.py

+ 14 - 2
web_module/tornado_api.py

@@ -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),

+ 11 - 1
wechat_action/sql_tools.py

@@ -97,7 +97,7 @@ def get_human_info(sql_session, service_name, wechat_name):
 def get_layout_typesetting_rough(sql_session, user_id, typesetting_name):
     sql = '''
             select typesetting,name,create_time,update_time from layout_typesetting lt 
-            where user_id ='{}' and name like '%{}%';
+            where user_id ='{}' and is_delete=0 and name like '%{}%';
     '''.format(user_id, typesetting_name)
     print(sql)
     cursor = sql_session.execute(sql)
@@ -106,6 +106,16 @@ def get_layout_typesetting_rough(sql_session, user_id, typesetting_name):
     return result_list
 
 
+def delete_layout_typesetting_vir(sql_session, user_id, typesetting_name):
+    sql = '''
+            update layout_typesetting lt 
+            set is_delete=1
+            where user_id ='{}' and name = '{}';
+    '''.format(user_id, typesetting_name)
+    print(sql)
+    sql_session.execute(sql)
+    sql_session.commit()
+
 def get_layout_typesetting(sql_session, user_id, typesetting_name):
     sql = '''
             select typesetting from layout_typesetting lt