#!/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 "=== 测试完成 ==="