test_monthly_trend.sh
2.09 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
#!/bin/bash
# 测试门店近12个月业绩趋势接口
BASE_URL="http://localhost:2011"
STORE_ID="1649328471923847169" # 绿纤紫荆店
STATISTICS_MONTH="202601"
echo "=========================================="
echo "测试门店近12个月业绩趋势接口"
echo "=========================================="
echo ""
# 1. 获取登录token
echo "1. 获取登录token..."
TOKEN_RESPONSE=$(curl -s -X POST "${BASE_URL}/api/oauth/Login" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "account=admin&password=e10adc3949ba59abbe56e057f20f883e")
TOKEN=$(echo "$TOKEN_RESPONSE" | jq -r '.data.token // empty')
if [ -z "$TOKEN" ] || [ "$TOKEN" = "null" ]; then
echo "❌ 获取token失败"
echo "响应: $TOKEN_RESPONSE"
exit 1
fi
echo "✅ Token获取成功"
echo ""
# 2. 调用近12个月业绩趋势接口
echo "2. 调用近12个月业绩趋势接口..."
echo "门店ID: $STORE_ID"
echo "统计月份: $STATISTICS_MONTH"
echo ""
RESPONSE=$(curl -s -X POST "${BASE_URL}/api/Extend/LqReport/get-store-monthly-trend" \
-H "Content-Type: application/json" \
-H "Authorization: ${TOKEN}" \
-d "{
\"storeId\": \"${STORE_ID}\",
\"statisticsMonth\": \"${STATISTICS_MONTH}\"
}")
echo "响应结果:"
echo "$RESPONSE" | jq '.'
echo ""
echo "=========================================="
# 检查响应
CODE=$(echo "$RESPONSE" | jq -r '.code // empty')
if [ "$CODE" = "200" ]; then
echo "✅ 接口调用成功"
DATA=$(echo "$RESPONSE" | jq -r '.data // empty')
if [ "$DATA" != "null" ] && [ -n "$DATA" ]; then
DATA_COUNT=$(echo "$RESPONSE" | jq '.data | length')
echo "✅ 返回数据条数: $DATA_COUNT"
echo ""
echo "前3条数据示例:"
echo "$RESPONSE" | jq '.data[0:3]'
echo ""
echo "数据统计:"
echo "$RESPONSE" | jq '.data | map({Month, Billing: .BillingPerformance, Consume: .ConsumePerformance, Net: .NetPerformance})'
else
echo "⚠️ 返回数据为空"
fi
else
echo "❌ 接口调用失败"
MSG=$(echo "$RESPONSE" | jq -r '.msg // "未知错误"')
echo "错误信息: $MSG"
fi
echo "=========================================="