test_monthly_trend.sh 2.09 KB
#!/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 "=========================================="