feat 员工亲属关系
This commit is contained in:
105
test_staff_fmy_relation_fix.py
Normal file
105
test_staff_fmy_relation_fix.py
Normal file
@@ -0,0 +1,105 @@
|
||||
import requests
|
||||
import json
|
||||
|
||||
# 配置
|
||||
BASE_URL = "http://localhost:8080"
|
||||
LOGIN_URL = f"{BASE_URL}/login/test"
|
||||
LIST_URL = f"{BASE_URL}/ccdi/staffFmyRelation/list"
|
||||
|
||||
# 测试账号
|
||||
test_user = {
|
||||
"username": "admin",
|
||||
"password": "admin123"
|
||||
}
|
||||
|
||||
def test_fix():
|
||||
"""测试修复是否成功"""
|
||||
print("=" * 60)
|
||||
print("开始测试员工家庭关系接口修复")
|
||||
print("=" * 60)
|
||||
|
||||
# Step 1: 获取token
|
||||
print("\n[1/2] 正在登录获取token...")
|
||||
|
||||
headers = {
|
||||
"Content-Type": "application/json"
|
||||
}
|
||||
|
||||
login_response = requests.post(LOGIN_URL, json=test_user, headers=headers)
|
||||
|
||||
if login_response.status_code != 200:
|
||||
print(f"❌ 登录失败: {login_response.status_code}")
|
||||
print(login_response.text)
|
||||
return False
|
||||
|
||||
login_data = login_response.json()
|
||||
if login_data.get("code") != 200:
|
||||
print(f"❌ 登录失败: {login_data.get('msg')}")
|
||||
return False
|
||||
|
||||
token = login_data.get("token")
|
||||
print(f"✅ 登录成功,获取到token: {token[:20]}...")
|
||||
|
||||
# Step 2: 调用分页查询接口
|
||||
print("\n[2/2] 正在测试分页查询接口...")
|
||||
|
||||
headers = {
|
||||
"Authorization": f"Bearer {token}"
|
||||
}
|
||||
|
||||
params = {
|
||||
"pageNum": 1,
|
||||
"pageSize": 10,
|
||||
"isEmpFamily": 1
|
||||
}
|
||||
|
||||
list_response = requests.get(LIST_URL, params=params, headers=headers)
|
||||
|
||||
print(f"\n响应状态码: {list_response.status_code}")
|
||||
|
||||
if list_response.status_code != 200:
|
||||
print(f"❌ 接口调用失败")
|
||||
print(list_response.text)
|
||||
return False
|
||||
|
||||
result = list_response.json()
|
||||
|
||||
# 保存完整响应
|
||||
with open("test_result.json", "w", encoding="utf-8") as f:
|
||||
json.dump(result, f, ensure_ascii=False, indent=2)
|
||||
|
||||
print(f"\n完整响应已保存到 test_result.json")
|
||||
|
||||
if result.get("code") == 200:
|
||||
rows = result.get("rows", [])
|
||||
total = result.get("total", 0)
|
||||
|
||||
print(f"✅ 接口调用成功!")
|
||||
print(f" - 数据总数: {total}")
|
||||
print(f" - 当前页记录数: {len(rows)}")
|
||||
|
||||
if rows:
|
||||
print(f"\n示例数据 (第一条):")
|
||||
first_row = rows[0]
|
||||
for key, value in first_row.items():
|
||||
if key not in ["createTime", "updateTime"]:
|
||||
print(f" {key}: {value}")
|
||||
|
||||
print("\n" + "=" * 60)
|
||||
print("✅ 修复验证成功!数据库字段映射问题已解决")
|
||||
print("=" * 60)
|
||||
return True
|
||||
else:
|
||||
print(f"❌ 接口返回错误: {result.get('msg')}")
|
||||
print(f"错误详情: {result}")
|
||||
return False
|
||||
|
||||
if __name__ == "__main__":
|
||||
try:
|
||||
success = test_fix()
|
||||
exit(0 if success else 1)
|
||||
except Exception as e:
|
||||
print(f"\n❌ 测试过程中发生异常: {str(e)}")
|
||||
import traceback
|
||||
traceback.print_exc()
|
||||
exit(1)
|
||||
Reference in New Issue
Block a user