Arthur-Wu committed this file on 2024-11-25

This commit is contained in:
ieemoo
2024-11-25 17:53:55 +08:00
parent 0cf0c9d8f7
commit 1fd2bf9c4e
23 changed files with 564 additions and 278 deletions

View File

@ -104,7 +104,7 @@ class YMClientApi(object):
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
return response.json()
def delete_cart_goods(self, GetGoodsInfoList, LoginData, AddGoodsResp):
def delete_cart_goods(self, GetGoodsInfoList, LoginData, AddGoodsRespList):
''' 退购 商品
:param GetGoodsInfoList:
:param LoginData:
@ -114,7 +114,9 @@ class YMClientApi(object):
import random
logging.info("========== [退购 商品] delete_cart_goods ==========")
delGoodsList, existGoodsList = [], []
for add_goods_info in AddGoodsResp["data"]["orderItemList"]:
for add_goods_resp in AddGoodsRespList:
# for add_goods_info in AddGoodsResp["data"]["orderItemList"]:
add_goods_info = add_goods_resp["data"]["orderItemList"][0]
exist_goods_dict = {}
exist_goods_dict["inputCode"] = add_goods_info["inputCode"]
exist_goods_dict["isNormalAddPurchase"] = True
@ -130,6 +132,12 @@ class YMClientApi(object):
existGoodsList.append(exist_goods_dict)
del_goods_dict = {}
delGoodsInfo = {
"inputCode": "",
"isNormalAddPurchase": True,
"qty": 1,
"weight": 0,
}
delGoodsInfo = random.choice(GetGoodsInfoList)
del_goods_dict["inputCode"] = delGoodsInfo["data"]["inputCode"]
del_goods_dict["isNormalAddPurchase"] = True
@ -148,11 +156,13 @@ class YMClientApi(object):
"existGoods": existGoodsList,
"orderNo": LoginData["data"][0]["orderNo"]
})
logging.info(f"-----------退购商品请求体为:{payload}\n")
url = self.Domain + "/v2/shopping/add/retire/purchase"
response = requests.request("POST", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
return response.json()
if response.json()["msg"] == '成功':
return json.loads(payload)
def delete_shopping_bag(self, GetGoodsInfoList, LoginData, AddGoodsResp):
''' 退购 购物嗲
@ -240,14 +250,14 @@ class YMClientApi(object):
def get_cart_goods_info(self, GoodsDataList):
logging.info("========== [获取购物车商品信息] get_cart_goods_info ==========")
goods_param_lList = []
goods_param_list = []
for goods_data in GoodsDataList:
goods_dict = {}
goods_dict["inputCode"] = goods_data["data"]["inputCode"]
goods_dict["qty"] = int(float((goods_data["data"]["qty"])))
goods_dict["weight"] = int(goods_data["data"]["weight"])
goods_param_lList.append(goods_dict)
payload = json.dumps({"goodsParamList": goods_param_lList}, indent=4, ensure_ascii=False)
goods_param_list.append(goods_dict)
payload = json.dumps({"goodsParamList": goods_param_list}, indent=4, ensure_ascii=False)
logging.info(f"-----------请求体为:{payload}")
url = self.Domain+"/v2/shopping/cart/goods/info"
response = requests.request("POST", url, headers=self.headerss, data=payload)
@ -295,6 +305,7 @@ if __name__ == '__main__':
ymc.login_app_v2(Payload02) # step4切换会员登录
GoodsInfoData = ymc.get_goods_info(InputCode=6924882486100) # step5获取商品信息 ------ 6924882486100
CouponListData = ymc.get_coupon_list() # step6获取优惠券列表
ymc.receive_coupon(CouponListData) # step7领取优惠券
ymc.query_coupon_list_user() # step8查询用户持有的优惠券列表

View File

@ -110,6 +110,40 @@ class YMServiceApi(object):
logging.info(f"---接口返回状态码为:: {response.status_code}")
logging.info(f"---接口返回体为:: {response.json()}\n\n")
def update_cart_info(self, NewStoreInfo):
'''
NewStoreInfo={
"CartMac": "b8:2d:28:04:c7:5c",
"StoreId": 69,
}
购物车MAC地址"mac": "b8:2d:28:04:c7:5c",
亿猫超市-国秀广场:"storeId": 9017,
武商-梦时代:"storeId": 69,
家家悦-青岛乐客:"storeId": 9022,
中百-中百测试店:"storeId": 68,
永辉-龙湖天街:"storeId": 9010,
:param NewStoreInfo:
:return:
'''
logging.info("========== [更新购物车信息] ==========")
payload = json.dumps({
"id": 1213,
"mac": NewStoreInfo["CartMac"], #
"storeId": NewStoreInfo["StoreId"],
"cartModelId": 5,
"serialNum": "MMAT3FC10100003101023491",
"storeCartNo": "QH97",
"rfid": "0104e26401440143010000001",
"status": 1,
"motherboardType": "3568",
"activationDate": "2024-08-01"
})
url = self.Domain + "admin/cart/1213"
response = requests.request("PUT", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
return response.json()
def approved_abnormal_products(self, MarketAndStoreInfo):
logging.info("========== [审核通过异常商品] ==========")
auth_token_b = self.headerss["Authorization"]
@ -198,4 +232,9 @@ if __name__ == '__main__':
yms = YMServiceApi()
GoodsInfo = {"GoodsInputcode": "6924743915848"}
MarketAndStoreDetails = {"putMarketId": 50, "putStoreId": ["69"]}
yms.approved_abnormal_products(MarketAndStoreDetails)
NewStoreInfo = {
"CartMac": "b8:2d:28:04:c7:5c",
"StoreId": 68,
}
yms.update_cart_info(NewStoreInfo)