#!/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 "=========================================="