|
@@ -33,7 +33,6 @@ class BaseHandler(tornado.web.RequestHandler):
|
|
|
pass
|
|
|
|
|
|
def set_default_headers(self):
|
|
|
- print('get in ')
|
|
|
self.set_header('Access-Control-Allow-Origin', '*')
|
|
|
self.set_header('Access-Control-Allow-Headers', '*')
|
|
|
self.set_header('Access-Control-Max-Age', 1000)
|
|
@@ -90,18 +89,21 @@ class create_ad_layout_remote(BaseHandler):
|
|
|
|
|
|
class create_ad_layout_local(BaseHandler):
|
|
|
def post(self):
|
|
|
- user_id = self.get_argument("user_id", None)
|
|
|
- layout_typesetting = self.get_argument("layout_typesetting", None)
|
|
|
- layout_name = self.get_argument("layout_name", None)
|
|
|
+ # TODO:返回一个layout_name重复的一个信息
|
|
|
+ request_dict = json.loads(self.request.body)
|
|
|
+ user_id = request_dict['user_id']
|
|
|
+ layout_typesetting = request_dict['layout_typesetting']
|
|
|
+ layout_name = request_dict['layout_name']
|
|
|
+
|
|
|
print(user_id, layout_typesetting, layout_name)
|
|
|
+ print('layout-typesetting', type(layout_typesetting), layout_typesetting)
|
|
|
sql_session = db.DBSession()
|
|
|
if user_id is None or layout_name is None or layout_typesetting is None:
|
|
|
self.write({'status': {'msg': 'url parameter error', "RetCode": 400}})
|
|
|
return
|
|
|
# 落地页名字精确到毫秒,默认是全局唯一
|
|
|
- # TODO:检查一下layout--内容 有无问题-----和前端确定一下
|
|
|
-
|
|
|
- layout_typesetting_info = {'user_id': user_id, 'name': layout_name, 'typesetting': layout_typesetting}
|
|
|
+ layout_typesetting_info = {'user_id': user_id, 'name': layout_name,
|
|
|
+ 'typesetting': layout_typesetting}
|
|
|
layout_typesetting_inserte = sql_tools.save_layout_typesetting_info(
|
|
|
layout_typesetting_info=layout_typesetting_info,
|
|
|
table_layout_typesetting=layout_typesetting_table)
|
|
@@ -110,6 +112,39 @@ class create_ad_layout_local(BaseHandler):
|
|
|
self.write({'status': {'msg': 'success', "RetCode": 200}})
|
|
|
|
|
|
|
|
|
+class get_ad_layout_local(BaseHandler):
|
|
|
+ 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:
|
|
|
+ self.write({'status': {'msg': 'url parameter error', "RetCode": 400}})
|
|
|
+ return
|
|
|
+ # 落地页名字精确到毫秒,默认是全局唯一
|
|
|
+ if layout_name:
|
|
|
+ result = sql_tools.get_layout_typesetting_rough(sql_session=sql_session, user_id=user_id,
|
|
|
+ typesetting_name=layout_name)
|
|
|
+ else:
|
|
|
+ # TODO:之后修改一下,让其查询效率高点,like效率过低
|
|
|
+ layout_name = ''
|
|
|
+ result = sql_tools.get_layout_typesetting_rough(sql_session=sql_session, user_id=user_id,
|
|
|
+ typesetting_name=layout_name)
|
|
|
+ print(result)
|
|
|
+ result_ = []
|
|
|
+ for i in range(len(result)):
|
|
|
+ print(result[i])
|
|
|
+ typesetting, name, create_time, update_time = result[i]
|
|
|
+ _ = {}
|
|
|
+ _['typesetting'] = json.loads(typesetting)
|
|
|
+ _['layout_name'] = name
|
|
|
+ _['id'] = i
|
|
|
+ _['create_time'] = create_time.strftime("%Y-%m-%d %H:%M:%S")
|
|
|
+ _['update_time'] = update_time.strftime("%Y-%m-%d %H:%M:%S")
|
|
|
+ result_.append(_)
|
|
|
+ self.write({'statu': {'msg': 'success', "RetCode": 200},
|
|
|
+ 'local_layout_info': result_})
|
|
|
+
|
|
|
+
|
|
|
# TODO:wechat_info,human_info 这两张表有空时需要进行对应改进
|
|
|
class ad_status(BaseHandler):
|
|
|
def get(self):
|
|
@@ -134,6 +169,7 @@ class ad_status(BaseHandler):
|
|
|
|
|
|
|
|
|
class ad_human_info(BaseHandler):
|
|
|
+ # TODO:不允许短时间,刷新
|
|
|
|
|
|
@staticmethod
|
|
|
def refresh_wechat_cookies(tornado_web, user_id):
|
|
@@ -257,10 +293,16 @@ class ad_wechat_info(BaseHandler):
|
|
|
'wechat_info': result_list})
|
|
|
|
|
|
|
|
|
+class delete_ad_layout():
|
|
|
+ # TODO:伪删除落地页
|
|
|
+ pass
|
|
|
+
|
|
|
+
|
|
|
def make_app():
|
|
|
return tornado.web.Application([
|
|
|
("/create_ad_plan_local", create_ad_plan_local),
|
|
|
("/create_ad_layout_local", create_ad_layout_local),
|
|
|
+ ("/get_layout_local", get_ad_layout_local),
|
|
|
("/create_ad_plan_remote", create_ad_plan_remote),
|
|
|
("/create_ad_layout_remote", create_ad_layout_remote),
|
|
|
("/ad_human_info", ad_human_info),
|