From 7fcf835ce0f58febc2da1c2c31e97bbcf9d8d97d Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 17 Nov 2023 14:17:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7=E8=BF=94?= =?UTF-8?q?=E5=88=A9=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...60\345\242\236\351\252\214\350\257\201.py" | 83 +++++++++++++++++++ ...21\346\224\276\350\277\224\345\210\251.py" | 4 +- ...04\345\210\231\351\252\214\350\257\201.py" | 4 +- data/cmdc_rebate/data | 6 +- 4 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 "air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" diff --git "a/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" new file mode 100644 index 00000000..a4ffd246 --- /dev/null +++ "b/air_case/cmdc_rebate/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.air/\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251\346\226\260\345\242\236\351\252\214\350\257\201.py" @@ -0,0 +1,83 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc瀹㈡埛鍙戞斁杩斿埄鏂板楠岃瘉,2271,2271-33,sit,bs +涓绘暟鎹钩鍙�:杩愯惀鍚庡彴绠$悊绯荤粺瀹㈡埛鍙戞斁杩斿埄鏂板鎺ュ彛 +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.鍚庡彴绠$悊绯荤粺鐧诲綍.鍚庡彴绠$悊绯荤粺鐧诲綍 import CmdcDoLogin +from common.handle_excel import HandleExcel +from datetime import timedelta, date +import requests +import json +import os +import random + +module = "cmdc_rebate" + +# 绗竴姝ョ櫥褰曞悗鍙拌繍钀ュ钩鍙拌幏鍙朿mdc_access_token +# 鑾峰彇鐧诲綍鎵€闇€璐﹀彿瀵嗙爜 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 鑾峰彇鐧诲綍鍚嶤mdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 绗簩姝ヨ幏鍙栬繑鍒╄鍒欏垪琛� +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url28_1") +request_body = commonFuc().get_business_data(module, "payload28_1") +# 鍙戦€佽姹� +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 鐢熸垚涓€涓殢鏈烘暟瀛楋紝鐢ㄤ簬鍚庣画闅忔満閫夋嫨鏌愪竴鏉″鎴峰彂鏀捐繑鍒╀俊鎭� +rebate_random = random.randint(0, len(result["data"]["list"]) - 1) +# 鑾峰彇杩斿埄瑙勫垯淇℃伅 +rebate_id = result["data"]["list"][rebate_random]["rebateid"] + +# 绗笁姝ヨ幏鍙栬繑鍒╄鍒欒鎯呬俊鎭� +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url23") +request_body = commonFuc().get_business_data(module, "payload23", rebate_id) +# 鍙戦€佽姹� +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 鑾峰彇瑙勫垯瀵瑰簲鐨勫鎴蜂俊鎭� +customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ + "customercode"] + +# 鐢熸垚闅忔満杩斿埄閲戦 +amount = random.randint(1, 1000) + +# 闅忔満鐢熸垚鏃ユ湡 +start_date = date(2000, 1, 1) +end_date = date.today() + + +def random_date(start, end): + delta = end - start + random_days = random.randint(0, delta.days) + return start + timedelta(days=random_days) + + +random_date = random_date(start_date, end_date) + +# 绗洓姝ワ紝杩涜瀹㈡埛鍙戞斁杩斿埄鏂板 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url30") +request_body = commonFuc().get_business_data(module, "payload30", rebate_id, amount, customer_code) + +""" +鍦烘櫙: 瀹㈡埛鍙戞斁杩斿埄鏂板楠岃瘉 +鐢ㄤ緥鍚嶇О锛氬鎴峰彂鏀捐繑鍒╂柊澧為獙璇� +杈撳嚭锛歿"success":true,"code":"200"} +""" +# 鍙戦€佽姹� +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +print(result) +# 鑾峰彇棰勬湡缁撴灉 +check_dict = commonFuc().get_business_data(module, "checkDict30") +# 鏂█瀹為檯缁撴灉涓槸鍚﹀寘鍚鏈熺粨鏋滅殑鍐呭 +commonFuc().check_result(check_dict, result) diff --git "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" index 22a56fa1..2f5507a5 100644 --- "a/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" +++ "b/air_case/cmdc_rebate/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.air/\346\211\271\351\207\217\345\257\274\345\205\245\351\252\214\350\257\201_\345\256\242\346\210\267\345\217\221\346\224\276\350\277\224\345\210\251.py" @@ -35,7 +35,7 @@ request_body = commonFuc().get_business_data(module, "payload28_1") # 鍙戦€佽姹� result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 鐢熸垚涓€涓殢鏈烘暟瀛楋紝鐢ㄤ簬鍚庣画闅忔満閫夋嫨鏌愪竴鏉″鎴峰彂鏀捐繑鍒╀俊鎭� rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 鑾峰彇杩斿埄瑙勫垯淇℃伅 @@ -47,7 +47,7 @@ request_body = commonFuc().get_business_data(module, "payload23", rebate_id) # 鍙戦€佽姹� result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 鑾峰彇瑙勫垯瀵瑰簲鐨勫鎴蜂俊鎭� customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ "customercode"] diff --git "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" index defc1a77..1a78c203 100644 --- "a/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" +++ "b/air_case/cmdc_rebate/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.air/\346\237\245\350\257\242\345\256\242\346\210\267\345\257\271\345\272\224\350\277\224\345\210\251\350\247\204\345\210\231\351\252\214\350\257\201.py" @@ -28,7 +28,7 @@ request_body = commonFuc().get_business_data(module, "payload28_1") # 鍙戦€佽姹� result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 鐢熸垚涓€涓殢鏈烘暟瀛楋紝鐢ㄤ簬鍚庣画闅忔満閫夋嫨鏌愪竴鏉″鎴峰彂鏀捐繑鍒╀俊鎭� rebate_random = random.randint(0, len(result["data"]["list"]) - 1) # 鑾峰彇杩斿埄瑙勫垯淇℃伅 @@ -40,7 +40,7 @@ request_body = commonFuc().get_business_data(module, "payload23", rebate_id) # 鍙戦€佽姹� result = requests.post(url, json=request_body, headers=headers) result = json.loads(result.content) - +print(result) # 鑾峰彇瑙勫垯瀵瑰簲鐨勫鎴蜂俊鎭� customer_code = result["data"]["customerDataList"][random.randint(0, len(result["data"]["customerDataList"]) - 1)][ "customercode"] diff --git a/data/cmdc_rebate/data b/data/cmdc_rebate/data index 877083bd..b6bc5d61 100644 --- a/data/cmdc_rebate/data +++ b/data/cmdc_rebate/data @@ -229,7 +229,11 @@ checkDict28: {"customercode":"%s"} checkDict29: {"success":true,"code":"200","message":"OK"} - +#娴嬭瘯鍦烘櫙涓夊崄涓€锛氬鎴峰彂鏀捐繑鍒╂柊澧為獙璇� +"url30": "/order/rebateOperaSku/addRebateSku" +"payload30": {"rebateid":"%s","transactiontype":"3","transactionamount":"%s","rebateValidity":null,"rebateStartTime":null,"customercode":"%s","effectivetype":0,"note":"娣诲姞杩斿埄鏂板楠岃瘉"} +#棰勬湡缁撴灉 +checkDict30: {"success":true,"code":"200"} -- GitLab