From 92f9cac585674366d99371f1fdcbf2b258ccd8c5 Mon Sep 17 00:00:00 2001 From: pengtao Date: Thu, 25 Jul 2019 11:43:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BD=8D=E7=BD=AE=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 147 +++++++++++++++++--------------------------- handler/location.py | 16 +++-- 2 files changed, 69 insertions(+), 94 deletions(-) diff --git a/README.MD b/README.MD index 18d3864..90c87a9 100644 --- a/README.MD +++ b/README.MD @@ -194,12 +194,10 @@ http://154.8.214.202:5015/interface/location ##### 请求参数说明 -| 名称 | 类型 | 必填 | 说明 | -| --------- | ---- | ---- | --------------------------------------------- | -| gameid | int | 是 | 游戏ID | -| channelid | int | 是 | 渠道ID,默认是6001 | -| area | int | 否 | 游戏区域 (1=首页,2=游戏中,3=结算页,4=关闭) | -| type | int | 否 | 类型(1=icon,2=banner,3=浮窗,4=icon2) | +| 名称 | 类型 | 必填 | 说明 | +| --------- | ---- | ---- | ------------------ | +| gameid | int | 是 | 游戏ID | +| channelid | int | 是 | 渠道ID,默认是6001 | ##### 返回参数说明 @@ -238,12 +236,13 @@ http://154.8.214.202:5015/interface/location?area=1&type=1&gameid=1003 ##### 请求参数说明 -| 名称 | 类型 | 必填 | 说明 | -| --------- | ---- | ---- | ---------------------------------------- | -| area | int | 是 | 区域(1=首页,2=游戏中,3=结算页,4=关闭) | -| type | int | 是 | 类型(1=icon,2=banner,3=浮窗) | -| gameid | int | 是 | 游戏ID | -| channelid | int | 否 | 渠道ID,默认是6001 | +| 名称 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ------------------------------------------------------------ | +| area | string | 是 | 区域(第一元素:1=首页,2=游戏中,3=结算页,4=关闭,第二元素:X轴第三元素:Y轴,其中X,Y取值范围(0,15))如(1,0,0)代表首页左上 | +| type | int | 是 | 类型(1=icon,2=banner,3=浮窗) | +| | int | 是 | 广告单播或轮播模式(1=单播,2=轮播) | +| gameid | int | 是 | 游戏ID | +| channelid | int | 否 | 渠道ID,默认是6001 | ##### 返回参数说明 @@ -257,7 +256,45 @@ http://154.8.214.202:5015/interface/location?area=1&type=1&gameid=1003 "code": 200 } -#### 7、删除位置服务信息 +#### 7、变更位置服务信息 + +##### 接口地址 + +http://154.8.214.202:5015/interface/location + +##### 返回格式:json + +##### 请求方式:put + +##### 请求示范 + +http://154.8.214.202:5015/interface/location?area=1&type=1&gameid=1003 + +##### 请求参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| --------- | ------ | ---- | ------------------------------------------------------------ | +| area | string | 是 | 区域(第一元素:1=首页,2=游戏中,3=结算页,4=关闭,第二元素:X轴第三元素:Y轴,其中X,Y取值范围(0,15))如(1,0,0)代表首页左上 | +| type | int | 是 | 类型(1=icon,2=banner,3=浮窗) | +| mode | int | 是 | 广告单播或轮播模式(1=单播,2=轮播) | +| id | int | 是 | 位置ID | +| | int | 是 | 状态 0=未审批,1=审批通过,2=审批未通过,默认为1 | +| gameid | int | 是 | 游戏ID | +| channelid | int | 否 | 渠道ID,默认是6001 | + +##### 返回参数说明 + +| 名称 | 类型 | 必填 | 说明 | +| ---- | ---- | ---- | -------- | +| code | int | 是 | 返回状态 | + +##### 返回示例 + +{ + "code": 200 +} + +#### 8、删除位置服务信息 ##### 接口地址 @@ -273,9 +310,9 @@ http://154.8.214.202:5015/interface/location?id=1002 ##### 请求参数说明 -| 名称 | 类型 | 必填 | 说明 | -| ---------- | ---- | ---- | -------------- | -| locationid | int | 是 | 需删除的位置ID | +| 名称 | 类型 | 必填 | 说明 | +| ---- | ---- | ---- | -------------- | +| id | int | 是 | 需删除的位置ID | ##### 返回参数说明 @@ -291,7 +328,7 @@ http://154.8.214.202:5015/interface/location?id=1002 -#### 8、添加广告信息 +#### 9、添加广告信息 ##### 接口地址 @@ -336,7 +373,7 @@ http://154.8.214.202:5015/interface/ad?name=abc&gameid=1003&locationid=1&ad_titl "code": 200 } -#### 9、变更广告信息(审批) +#### 10、变更广告信息(审批) ##### 接口地址 @@ -384,7 +421,7 @@ http://154.8.214.202:5015/interface/ad?name=abc&gameid=1003&locationid=1&ad_titl "code": 200 } -#### 10、删除广告信息 +#### 11、删除广告信息 ##### 接口地址 @@ -416,7 +453,7 @@ http://154.8.214.202:5015/interface/ad "code": 200 } -#### 11、返回广告列表信息 +#### 12、返回广告列表信息 ##### 接口地址 @@ -486,73 +523,3 @@ http://154.8.214.202:5015/interface/ad?status=0 } } - -#### 12、新建区域 - -##### 接口地址 - -http://154.8.214.202:5015/interface/area - -##### 返回格式:json - -##### 请求方式:post - -##### 请求示范 - -http://154.8.214.202:5015/interface/area - -##### 请求参数说明 - -| 名称 | 类型 | 必填 | 说明 | -| --------- | ------ | ---- | --------------------------------------------------- | -| gameid | int | 是 | 游戏ID | -| channelid | int | 否 | 渠道ID,默认为6001 | -| areaid | int | 是 | 区域ID | -| | string | 是 | 区域说明 | -| status | int | 否 | 默认为0(未审批),1=审批通过,2=审批未通过,3=暂停 | -| | string | 是 | 区域示例图 | - -##### 返回参数说明 - -| 名称 | 类型 | 必填 | 说明 | -| ---- | ---- | ---- | -------- | -| code | int | 是 | 返回状态 | - -##### 返回示例 - -{ - "code": 200 -} - -#### 13、删除区域 - -##### 接口地址 - -http://154.8.214.202:5015/interface/area - -##### 返回格式:json - -##### 请求方式:delete - -##### 请求示范 - -http://154.8.214.202:5015/interface/area - -##### 请求参数说明 - -| 名称 | 类型 | 必填 | 说明 | -| ------ | ---- | ---- | -------------- | -| areaid | int | 是 | 需删除的区域ID | - -##### 返回参数说明 - -| 名称 | 类型 | 必填 | 说明 | -| ---- | ---- | ---- | -------- | -| code | int | 是 | 返回状态 | - -##### 返回示例 - -{ - "code": 200 -} - diff --git a/handler/location.py b/handler/location.py index 03174c9..99bcd91 100644 --- a/handler/location.py +++ b/handler/location.py @@ -15,6 +15,7 @@ parser = reqparse.RequestParser() parser.add_argument('id') parser.add_argument('area') parser.add_argument('type') +parser.add_argument('mode') parser.add_argument('in_used') parser.add_argument('gameid') parser.add_argument('channelid') @@ -28,8 +29,8 @@ class Location(Resource): def get(self): gameid = self.args['gameid'] channelid = self.args['channelid'] or 6001 - sql = f"select gameid,channelid,id,area,type from location where gameid={gameid} and channelid={channelid} " \ - f"and in_used=1;" + sql = f"select gameid,channelid,id,area,type,mode from location where gameid={gameid} and \ + channelid={channelid} and in_used=1;" try: data = self.mydb.query(sql) except Exception: @@ -41,8 +42,8 @@ class Location(Resource): for line in data: if line: localtion = {} - localtion['gameid'], localtion['channelid'], localtion['id'], localtion['area'], localtion[ - 'type'] = line + localtion['gameid'], localtion['channelid'], localtion['id'], localtion['area'], localtion['type'], \ + localtion['mode'] = line all_data.append(localtion) del localtion return jsonify({'code': 200, 'message': all_data}) @@ -52,12 +53,18 @@ class Location(Resource): def post(self): + """ + More Actions名称类型必填说明areastring是区域(第一元素:1=首页,2=游戏中,3=结算页,4=关闭,第二元素:X轴第三元素:Y轴,其中X,Y取值范围(0,15))如(1,0,0)代表首页左上typeint是类型(1=icon,2=banner,3=浮窗)modeint是广告单播或轮播模式(1=单播,2=轮播)gameidint是游戏IDchannelidint否渠道ID,默认是6001 + :return: + """ try: location = {} location['area'] = self.args['area'] location['type'] = self.args['type'] + location['mode'] = self.args['mode'] location['gameid'] = self.args['gameid'] location['channelid'] = self.args['channelid'] or 6001 + location['id'] = self.create_id() self.mydb.insert("location", location) except Exception: @@ -85,6 +92,7 @@ class Location(Resource): location['id'] = self.args['id'] location['area'] = self.args['area'] location['type'] = self.args['type'] + location['mode'] = self.args['mode'] location['gameid'] = self.args['gameid'] location['channelid'] = self.args['channelid'] location['in_used'] = self.args['in_used'] or 1