在lib包中,新建shop.py
from common.baseAPI import BaseAPI
from libs.login import Login
from pprint import pprint
#定義店鋪類----命名:不使用下劃線的類名 要使用駝峯法
class Shop(BaseAPI):
#重寫編輯接口
"""
1-需要動態獲取店鋪的有效id
2-需要獲取動態圖片信息
"""
def update(self,data,shop_id,image_info):
if data['id'] == 'id':#如果正向用例裏需要更新id
data['id'] = shop_id#更新id
#2-更新圖片信息
data['image_path'] = image_info
data['image'] = f'/file/getImgStream?fileName={image_info}'
#3-調用父類的update發送
return super(Shop, self).update(data)
if __name__ == '__main__':
#1-登錄操作
login_data = {'username':'th0198','password':'xintian'}
token = Login().login(login_data,get_token=True)
#2-創建店鋪實例
shop = Shop(token)
#3-列出店鋪
test_data = {'page':1,'limit':20}
shop_res = shop.query(test_data)
#獲取店鋪id,在返回值中找對應的位置
shop_id = shop_res['data']['records'][0]['id']
print('店鋪id--->',shop_id)
#4-文件上傳接口
image_info = shop.file_upload('../data/456.png')
pprint(image_info)
image_infos = image_info['data']['realFileName']
#5- 店鋪更新
update_data = {
"name": "星巴克新建店",
"address": "上海市靜安區秣陵路303號",
"id": "id",
"Phone": "13176876632",
"rating": "5.0",
"recent_order_num":110,
"category": "快餐便當/簡餐",
"description": "滿30減5,滿60減8",
"image_path": "b8be9abc-a85f-4b5b-ab13-52f48538f96c.png",
"image": "http://121.41.14.39:8082/file/getImgStream?fileName=b8be9abc-a85f-4b5b-ab13-52f48538f96c.png"
}
res = shop.update(update_data,shop_id,image_infos)
print(res)
"""
關於繼承原理:
1- 如果子類有自己的__init__ ,子類會調用的自己的__init__
2- 如果子類沒有自己的__init__ ,子類會調用的父類的__init__
"""
在apiPathConfig.yml中添加(追加)shop相關的接口路徑
shop:
query: # 查詢
path /shopping/myShop
mothed: get
update:
path: /shopping/updatemyshop
mothed: post
file_upload: # 文件上傳接口
path: /flie
mothed: post