测试储扣接口.sh 3.38 KB
#!/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 "=== 测试完成 ==="