测试储扣接口.sh
3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash
# 测试储扣相关接口
# 1. 获取token
echo "=== 1. 获取Token ==="
TOKEN_RESPONSE=$(curl -s -X POST "http://localhost:2011/api/oauth/Login" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "account=admin&password=e10adc3949ba59abbe56e057f20f883e")
echo "$TOKEN_RESPONSE" | python3 -m json.tool
TOKEN=$(echo "$TOKEN_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data['data']['token'])")
if [ -z "$TOKEN" ]; then
echo "❌ Token获取失败"
exit 1
fi
echo "✅ Token获取成功: ${TOKEN:0:50}..."
echo ""
# 2. 测试储扣金额统计接口(按品项分类)
echo "=== 2. 测试储扣金额统计接口(get-deduct-amount-statistics)==="
echo "请求参数: {\"startTime\": \"2025-11-01\", \"endTime\": \"2025-11-30\"}"
echo ""
DEDUCT_RESPONSE=$(curl -s -X POST "http://localhost:2011/api/Extend/LqDailyReport/get-deduct-amount-statistics" \
-H "Authorization: $TOKEN" \
-H "Content-Type: application/json" \
-d '{"startTime": "2025-11-01", "endTime": "2025-11-30"}')
echo "$DEDUCT_RESPONSE" | python3 -m json.tool
# 检查返回结果
if echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); exit(0 if data.get('code') == 200 else 1)" 2>/dev/null; then
echo "✅ 储扣金额统计接口调用成功"
# 提取数据
YIMEI=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('yiMeiAmount', 0))" 2>/dev/null)
SHENGMEI=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('shengMeiAmount', 0))" 2>/dev/null)
KEMEI=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('keMeiAmount', 0))" 2>/dev/null)
TOTAL=$(echo "$DEDUCT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); print(data.get('data', {}).get('totalAmount', 0))" 2>/dev/null)
echo "医美储扣金额: $YIMEI"
echo "生美储扣金额: $SHENGMEI"
echo "科美储扣金额: $KEMEI"
echo "总储扣金额: $TOTAL"
else
echo "❌ 储扣金额统计接口调用失败"
fi
echo ""
echo ""
# 3. 测试部门业绩完成情况接口(包含储扣统计)
echo "=== 3. 测试部门业绩完成情况接口(get-tianwang-group-performance-completion)==="
echo "请求参数: {\"startTime\": \"2025-11-01\", \"endTime\": \"2025-11-30\"}"
echo ""
DEPT_RESPONSE=$(curl -s -X POST "http://localhost:2011/api/Extend/LqDailyReport/get-tianwang-group-performance-completion" \
-H "Authorization: $TOKEN" \
-H "Content-Type: application/json" \
-d '{"startTime": "2025-11-01", "endTime": "2025-11-30"}')
echo "$DEPT_RESPONSE" | python3 -m json.tool
# 检查返回结果
if echo "$DEPT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); exit(0 if data.get('code') == 200 else 1)" 2>/dev/null; then
echo "✅ 部门业绩完成情况接口调用成功"
# 提取第一个部门的数据
FIRST_DEPT=$(echo "$DEPT_RESPONSE" | python3 -c "import sys, json; data=json.load(sys.stdin); depts=data.get('data', []); print(json.dumps(depts[0] if depts else {}, indent=2))" 2>/dev/null)
if [ ! -z "$FIRST_DEPT" ] && [ "$FIRST_DEPT" != "{}" ]; then
echo ""
echo "第一个部门的数据:"
echo "$FIRST_DEPT"
fi
else
echo "❌ 部门业绩完成情况接口调用失败"
fi
echo ""
echo "=== 测试完成 ==="