auto_test_dev/YiMao/businessFunc/ServiceApiLib.py

79 lines
2.9 KiB
Python

# !/usr/bin/python
# -*- coding: utf-8 -*-
# @Author:: Arthur Wu
# @Date:: 2024/11/15-13:10
# @Description::
import requests,json, time, logging
from configs.globalParams import *
from commons.SignatureYM import SignatureYM
class YMServiceApi(object):
def __init__(self):
self.Domain = "https://api.test.yimaogo.com/"
self.headerss = SignatureYM().return_headers()
''' 1-广告模块 '''
def publish_ad(self, ADDetail, MarketAndStoreDetail):
logging.info("========== [发布广告] ==========")
timeStamp = str(int(time.time()))
PublicParams = {
"status": 4, "name": "Auto"+timeStamp,
"agencyId": 3, "agencyName": "洪家班", "advertiserId": 3,
"advertiserName": "阿宝传媒", "adsUse": 1, "customerTag": 3,
"putRangeCycle": "[7,6,5,1,2,3,4]",
"addType": 1, "pricingType": 1, "standardPrice": "1", "minPrice": "1",
"putStart": GlobalParams["todayDate"], "putEnd": GlobalParams["todayDate"],
"putStartTime": "00:00:00", "putEndTime": "23:00:00"
}
payload = json.dumps(PublicParams | ADDetail | MarketAndStoreDetail)
url = self.Domain + "admin/ads"
response = requests.request("POST", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
if __name__ == '__main__':
yms = YMServiceApi()
''' 武商 '''
ADDetail = [
{ # 登录页
"adsAreaId": 1, "mediaType": 1,
"mediaUrl": "ads/content/534ae9d7-3f65-48da-bc2e-3d5e66fe56d8.jpg",
"showOrder": 1, "showTime": 5,
},
{ # 登录后弹窗
"adsAreaId": 2, "mediaType": 1,
"mediaUrl": "ads/content/93e34d0e-9f4c-499b-ad8b-5741e55528b5.jpg",
},
{ # 购物车主页
"adsAreaId": 3, "mediaType": 1,
"mediaUrl": "ads/content/581ec30a-4d90-43f3-b0e9-b5c8fe0006b4.jpg",
"showOrder": 1, "showTime": 5,
},
{ # 待机页
"adsAreaId": 4, "mediaType": 1,
"mediaUrl": "ads/content/8c8f6de0-6eb7-4b66-98cd-2c85eb057ed5.png",
"showOrder": 1, "showTime": 5,
},
{ # 扫码
"adsAreaId": 5, "mediaType": 1,
"mediaUrl": "ads/content/9d5555e3-fec1-4e1a-94e7-b517f4e88aba.jpg",
},
{ # 支付后
"adsAreaId": 6, "mediaType": 1,
"mediaUrl": "ads/content/e2e2e892-1a81-4b0f-9af2-cb46f04a5dc4.jpg",
},
{ # 小票
"adsAreaId": 7, "mediaType": 1,
"mediaUrl": "ads/content/6d9c14ca-3fd1-4fe7-b04a-84cf18937e60.jpg",
}
]
MarketAndStoreDetail = {"putMarketId": 50, "putStoreId": ["29"]}
for ad in ADDetail:
yms.publish_ad(ad, MarketAndStoreDetail)
time.sleep(0.5)