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